Ana Sayfa Arduino Arduino & C#.Net & Dev Express & Sql Veri Tabanı & HC-SR04 Mesafe Ölçme Uygulaması

Arduino & C#.Net & Dev Express & Sql Veri Tabanı & HC-SR04 Mesafe Ölçme Uygulaması

9 min read
5
0
15,701

Merhaba arkadaşlar bu paylaşımım da  basit ama bir o kadarda önemli bir uygulamadan “Arduino ve HC-SR04 Mesafe Sensorü ile Mesafe Ölçmek” ‘ten bahsedeceğim. Tabi sadece bununla kalmayacak. İlk olarak Arduino ve HC-SR04 mesafe sensorümüz ile mesafe ölçümü yaptıktan sonra almış olduğumuzu değerleri seri port üzerinden C#.Net programlama dili ortamına aktarıp daha önceden oluşturduğumuz form application üzerinde textbox’ta göstereceğiz. Daha sonrasında yine bu değeri daha görsel bir şekilde görebilmek için Dev Express gauge control  nesnesini kullanacağız ve son olarak bu almış olduğumuzu bu değerleri sql veri tabanına kayıt edeceğiz.

C#.Net Nedir?

Microsoft tarafın dan geliştirilen tümleşik geliştirme ortamı Microsoft Visual Studio içerisinde yer alan programlama dillerinden biridir.

Dev Express Nedir?

Açılımı “Developer Express” olan Dev Express .Net platformu için geliştirilmiş, görsellik açıdan projelerinize çok büyük katkı sağlayan bir eklentidir.  Bu eklentiyi yüklediğinizde otomatik olarak dev express nesneleri Visual Studio toolbox’a eklenmektedir. Daha fazla detay için web sitesini ziyaret edebilirsiniz. https://www.devexpress.com/

SQL Nedir?

Verilerimizi saklayıp sonradan ihtiyaç duyduğumuzda erişim sağlayabileceğimiz bir veri tabanıdır.

Kullanılan Malzemeler

Form Üzerinde Kullanılan Toolbox Nesneleri

  • Groupbox
  • Label
  • Textbox
  • Buton
  • Datagridview
  • Dev Express- Gauge Control
  • Sql Veri Tabanı
  • timer
  • serialport

Form Application Arayüz Kullanımı

  • Yukarıdaki arayüz’de gördüğünüz üzere “Kullanıcı” olarak isimlendirdiğim  groupbox-1 içerisinde yani en üstte Seri Port kısmına Arduino’muzun bağlı olduğu seri port noktasını girip “Bağlan” butonuna tıkladığımızda Arduino’a bağlanmak tayız. Bağlandığımz da karşımıza “Bağlandı” şeklinde bir uyarı mesajı çıkacaktır ve sonrasında Mesafe [ cm ] ‘in hemen yanındaki textbox’ta ölçmüş oluğumuz mesafeler görüntülenmekte ve hemen altta yer alan kadran dada  görmekteyiz. Kadran ölçmüş olduğumuzu mesafe değerlerine göre hareket etmektedir. Kadran mak. ve min. değerleri 0-200 olarak ayarlanmıştır. Bu sınırları istediğiniz şekilde nesnenin ayarlar kısımında ayarlayabilirsiniz.
  • Textbox’ta ve gauge kontrol kadran üzerinde mesafe değerlerimiz gösterilmekle birlikte aynı zamanda sql veri tabanına kayıt edilmektedir.
  • Form üzerinde üst tarafta yer alan Göster butonuna tıklandığında hemen altında yer alan datagridview’de sql veri tabanına kayıt edilen veriler görüntülenmektedir.
  • Arduino ve C#.Net kodlarına ulaşmak için buraya tıklayın;

Sql Veri Tabanı Ayarları

  • Sql Server’da local’de Sql’e bağlandıktan sonra veri tabanı oluşturuyoruz ben bu uygulamada Arduino_App şeklinde veri tabanıma bu ismi verdim.
  • Daha sonra veri tabanının Tablolar kısmında yeni bir tablo oluşturuyoruz ve tablomuz iki adet sütundan oluşmaktadır. 1.sutun id, 2.Sutun ise Mesafe ismini veriyoruz.
  • Sutunların data type’larını resimde de gördüğünüz üzere id’ninki int türünde, mesafe sutununki ise nvarchar(MAX) olarak belirliyoruz.
  • id sutununa tıklayıp özellikler ksımında “Identity Specifition” a tıklayı TRUE olarak işaretliyoruz ve hemen altında ilk başlangıç değerini ve artış miktarını belirliyoruz.
  • Sonrasında tablo’nun sol üst tarafında yer alan Update butonuna tıklayarak tabloyu güncelliyoruz.
  • Sonrasında tablo’muza isim veriyoruz, ben  Arduino_App_Veri_Tablosu ismini verdim.
  • Sayfa altındaki videolar daha önce yapmış olduğum Arduino & C#.Net & Sql & Pot uygulamasının ve dev express uygulamalarının videosudur,  bu uygulama video’su kısa zamanda eklenecektir.

Önemli Noktalar

  • Mesafe sensörü echo ve trig pinleri Arduino’nun digital 7-8 pinlerine bağlanmıştır, Arduino koduna baktığnızda da görülmektedir.
  • Arduino’dan veriler 100 ms aralaıklarla gönderilmektedir, dolayısıyla C#.Net’te kullanmış olduğum timer’ın interval değeri de 100 ms olmalıdır ve öyle ayarlanmıştır.
  • C#.Net’te kod alanında en üst kısma aşağıdaki kod satırları eklenmelidir.
    • using System.IO.Ports;
    • using System.Data.SqlClient;

 

Sonuç

Sonuç olarak özetlersek Arduino ve HC-SR04 sesnsorü ile mesafe ölçme işlemi gerçekleştirilmiş olup C#.Net ortamında oluşturmuş olduğumuz Form üzerinde gauge kontrol nesnesi ile ölçümler gösterilmiştir ve aynı zamanda arka planda verilerin veri tabanına kayıt yapılması sağlanmıştır ve göster butonuna tıkladığında bu veriler form üzerine eklemiş olduğumuz datagridview’de görüntülenmesi sağlanmıştır. Bu uygulamdaki en önemli nokta arkadaşlar verilerin veri tabanına kayıt edilip saklanması ve istenen durumlarda verilere ulaşılabime imkanın olmasıdır.

 

Dev Express- Gauge Kontrol

Gauge kontrol nesnesi içerisinde yer alan farklı amaçlar için kullanabileceğiniz görsel nesneler.

 

Buna Benzer Yazılar Göster !
Daha Fazlasını Yükle - Konuk Yazar
Daha Fazla Göster -  Arduino

5 Yorumlar

  1. Tolga

    7 Mayıs 2015 at 16:34

    Devexpress tool’ları ücretli değil mi? Freeware sürümü filan var mı? 30 günlük deneme süresi sonunda bütün ürünlerin kullanımından mahrum mu oluyoruz yoksa sadece kısıtlama mı geliyor?

    Reply

    • hamzaoztas

      7 Mayıs 2015 at 19:26

      Merhaba, Dev express evt ücretli ve belli bi süre kullanmaya izin veriyor fakat nette Full sürümleri paylasilmis aratirsaniz bulursunuz. İyi günler

      Reply

  2. BÜŞRA

    2 Şubat 2016 at 14:50

    Merhaba bu programlamayı şuan hız ölçmek için kullanıyorum .Yalnız veriyi progama aktaramıyorum. COM çalışıyor ancak veriler yansımıyor.Neden olabilir?Kodun tamamını yükleyebilir misiniz acaba ?

    Reply

  3. ferdi uz

    25 Şubat 2016 at 13:54

    ◾Arduino UNO R3 internet sitelerinde baktım değişik fiyatlara değişik modeller var hangisini almalıyız. bunların orijinal olmayanlarıda var mı neye dikkat etmeliyiz alırken

    Reply

    • Bilal Kaya

      25 Şubat 2016 at 18:47

      Orjinal veya klon Arduino arasında çok büyük farklılıklar bulunmuyor.Klon veya orjinal herhangi birinden alabilirsiniz.

      Reply

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bak Bakalım ?

Lazer İşleme Makinesi Yapımı

Merhaba arkadaşlar,bu projemizde sizlerle birlikte lazer işleme makinesi yapımını göreceği…