Arduino Arduino & C#.Net & Dev Express & Sql Veri Tabanı & HC-SR04 Mesafe Ölçme Uygulaması By Konuk Yazar Posted on 17 Mart 2015 9 min read 5 0 15,701 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr 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 Arduino UNO R3 HC-SR04 Mesafe Sensörü 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.