Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Şu Arduino nedir? Ne değildir bir bakalım.
#1
Merhaba Delphi Can’lar,
Arduino aslında, benimde son birkaç aydır haşır neşir olduğum bir olay. Arduino ufak tefek elektronik bir kart ama öyle bir kart ki üzerinde bildiğiniz programlanabilir işlemci var, bir nevi donanımlı PIC yani.
 
Arduino kartlarında Atmel AVR mikrodenetleyici (ATmega328, ATmega2560, ATmega32u4 vs.vs.) ve diğer devrelere bağlantı için gerekli yan elemanlar(Analog girişler, Dijital girişler, Dijital çıkışlar vs.vs.) bulunur.  Çıktığı günden bu yana bir çok farklı modeli üretilmiştir. Modeller arasındaki fark, çoğunlukla Giriş/Çıkış port sayıları ve ek modullerdir. Bazı modellerinde USB desteği, bazılarında wireless kartı üzerinde çakılı üretilmektedir. Progamlama dili C++ dır, program derleyici olarak GCC (Bakınız: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol) kullanır. Yazdığınız programı cihaza yüklemek için basitçe seri port kullanır. Yazdığınız programı derleyip cihaza attığınız anda çalışmaya başlar ve artık programda ne yazdınız ise içeride komutları satır satır işlemeye başlar.  Cihazlardan herhangi birini aldığınızda Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol resmi sitesine girip programını indirip kurmanız gerekmektedir. Eğer bendeki gibi klon bir cihaz aldıysanız gerekli driverı bulup yükledikten sonra istediğiniz gibi kullanmaya başlayabilirsiniz. Cihaz kurulduğunda sanal bir COM port oluşturmaktadır, hangi portu kullandığını aygıt yöneticisinden görebilirsiniz.

Peki bu cihazı her gönlü isteyen, merakı olan, alıp kullanabilirmi ? Maalesef eğer azda olsa programlama bilginiz yoksa, pek öyle civar sitelerdeki hazır kodlara bakarak çözülecek, kolayca öğrenilecek bişi değil. Birazda olsa temel programlama bilgisi gerekmektedir. Programlama bilginiz olduğunu varsayarak, mesela, (klişe olacak ama) çizgi izleyen bir robot yapayım, yada uzaktan kumandalı bir araba yapayım gibi heveslere kapılırsanız bu seferde birazcık elektronik bilgisi gerekmektedir. Eğer elektronik bilginiz yoksa ve en önemlisi merak ve araştırma hevesiniz yoksa en fazla led yakıp söndürmekten yada bip sesi çıkartmaktan başka bir işe yaramayan bir oyuncak  sahibi olursunuz.

Peki bu cihazla neler yapabiliriz?
- Kolay bir şekilde çevresiyle etkileşime girebilen sistemler tasarlayabilirsiniz
- Açık kaynaklı bir geliştirme platformudur.
- Arduino kütüphaneleri ile (Net de bulabileceğiniz birçok site mevcuttur) kolaylıkla programlayabilirsiniz.
- Analog ve dijital girişleri sayesinde analog ve dijital verileri işleyebilirsiniz.
- Çeşitli Sensörlerden (Isı,Ses,Hareket,Işık, Manyetik vs.vs.) gelen verileri kullanabilirsiniz
- Dış dünyaya çıktı olarak, ses, ışık ve en önemlisi elektrik sinyali gönderebilirsiniz.
 
Ya da neler yapamayız?
- Hiç programlama yada elektronik bilgisi olmadan Arduino ile birşeyler yapmak zordur
- Gerçek zamanlı sinyal işleme, kamera görüntüsü veya ses aktarma gibi yoğun işlemci gücü gerektiren ağır işleri yapamazsınız.
- Üzerinde Android, Windows, Linux gibi herhangi bir işletim sistemi çalıştıramazsınız.
- Arduino ile üzerindeki mikrodenetleyicinin performansını %100 kullanamazsınız. Bu Arduino’nun getirdiği kolaylık ve basitliğin bir bedelidir. Sonuçta 16 MHZ osilatör ile yapılabilecek işler kısıtlıdır.

Şimdilik bu şekilde konuya girişimizi yaptık, nedir, ne değildir azda olsa bilgi sahibi olduk, vakit buldukça ilerleyen zamanlarda basit örnekler ile başlayıp, böyle basit bir cihazın neler yapabildiğini, nerelerde kullanılabileceğini, delphi ile nasıl kullanabileceğimizi, aklımızın aldığınca, dilimizin döndüğünce anlatmaya ve aynı zamanda hep birlikte anlamaya çalışacağız.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#2
Arduino Süper bir oyuncak  Smile maliyeti düşük ve hayal dünyana dayalı pek çok işlem yapılabilir. Örneğin ben arabamın göstergelerinden, şanzımandan gelen frekansı sayarak aracın hızını 5110 Lcd ekrana basmıştım Smile aracın iç sıcaklığı ile birlikte..
Hevesimi alıp kardeşime verdim o daha da güzel şeyler yapmış, en son 5110 ekranında grafik animasyonlar vs yapıyordu.

Videodaki yazılımın kodlarını arıyorum bulursam ekleyeceğim en azından fikir oluşur. 





Fakat bazı eksiklikleri yok değil tabi örneğin ben aracımda iki farklı sıcaklık sensörü, bir foto direnci aynı anda kullanamamıştım, sensörler birbirini etkilemişti. eğer etkilemese, araç sıcaklığı motor su sıcaklığı, (bunlara göre kalorifer kontrol edilecek tabi) hava aydınlığına göre stopları farları yakma, kış aylarında bluetooth modulu ile aracı evden çalıştırma (araç viteste değilse, kontağı açıp, kontol ışığı söndükten sonra gibi kurallar koyarak) gibi bir çok fikir vardı aklımda
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#3
Merhaba;
Benimde takibimde olan bir konu,
Bu konuda Delphi ile neler yapılabilir bu konuya değinebilir misiniz.

Teşekkürler.
Cevapla
#4
Merhaba,
Sizin (esistem) ve yhackup'un da bahsettiği gibi Arduino ile belli bir yere kadar ihtiyacınızı karşılayabiliyorsunuz. Küçük veya orta ölçekli bir otomasyon sistemlerinde sorun çıkarmadan, oldukça performanslı çalışabiliyor. Fakat Biraz daha ileri seviyedeki ihtiyaçlar için daha farklı yapılar kullanmak gerekecektir.

Örneğin, Raspberry PI.
Raspberry PI konusunda az çok bilgim var.  
Daha önce Raspberry PI ile proje geliştiren oldu mu?
Ya da hem Raspberry PI hem de Arduino kullanana arkadaşlar var ise her ikisi arasındaki özellik farkları veya kullanım alanları arasındaki farkları yazabilir mi?
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
Bu bölümün devamında bir akıllı ev projesi çıkacak gibi Wink
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#6
(02-09-2016, Saat: 10:55)pro_imaj Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba;
Benimde takibimde olan bir konu,
Bu konuda Delphi ile neler yapılabilir bu konuya değinebilir misiniz.

Teşekkürler.

Delphi ile Arduinoyu istediğin gibi kontrol edebilirsin... 
Delphi bilmediğim zamanlarda C# ile yapmıştım, Delphide de kesinlikle mümkündür, ben c kodlarını ekleyeyim fikir oluşturur.

Arduinonun en ucuz (çakma ) olanı 20 TL  13 Digital, 6 Analog çıkışı Delphiden istediğin gibi kontrol edebilirsin. 
bu pinleri 5v lik roleler ile yüksek voltajlı elektrikleri kontrol edebilirsin ek olarak yüksek gerilimli 12v role ile 220v kontrol edebilirsin.
Arduino ile kullanabildiğiniz her ekibmanı kullanabilirsiniz wifi,gsm,bluetooth kartları ve onlarca sensör...

İnternette bununla ilgili çok güzel bir örnek görmüştüm,

Arduino ile Bilgisayarına bağlı HDD kontrol ediyordu, C# da bir program yazmış bir parola ekranı ,aşağıdaki gibi 1 ve 0 gönderiyor Arduino buna göre Hdd çalıştırıyor veya kapatıyor gizli dosyalarını o hdd de saklıyordu. Hayal dünyanıza kalmış bir durum.



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;

namespace Arduino
{
   public partial class Form1 : Form
   {
       bool leddrurum = false;
       public Form1()
       {
           InitializeComponent();
       }
           SerialPort SP = new SerialPort();

       private void Form1_Load(object sender, EventArgs e)
       {
           SP.PortName = "COM4";
           SP.BaudRate = 9600;
           SP.Open();

       }

       private void Form1_FormClosing(object sender, FormClosingEventArgs e)
       {
           if (SP.IsOpen) SP.Close();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           SP.Write("1");
           button1.Text = "1 Yanıyor";
           button2.Text = " Söndü";
           leddrurum = true;
       }

       private void button2_Click(object sender, EventArgs e)
       {
           SP.Write("0");
           button2.Text = "2 Yanıyor";
           button1.Text = " Söndü";
           leddrurum = false;

       }
   }
}


void setup()
{
   pinMode(13, OUTPUT);
   SerialData.begin(9600);
}

void loop()
{
   if (SerialData.available())
   {
       int a = SerialData.read();
       if (a == '1')
       {
           digitalWrite(13, HIGH);
       }
       else if  if (a == '0')
       {
           digitalWrite(13, LOW);
       }
   }
}


Raspberry arduinoya göre çok daha gelişmiş bir kart üzerinde işletim sistemi çalıştırıp torrent sunucusu olarak kullanan var ihtiyacım olmadığı için hiç almadım. Arduino daha çok akıllı av sistemlerinde kullanılıyor Audio ses görüntü sistemleri reklamlarını izlemişsinizdir.

Ek olarak,
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol Arduinoya bağlayabileceğiniz ekipmanlar ve bağlantı şema örnekleri mevcut.

Bu arada arduino oldukça hassas bir cihaz normal beslemesi 5v dir, eğer üzerinde pek fazla ekipman yoksa, düşük akım çekiyor ise max 12v ile de besleyebilirsiniz. 
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#7
(02-09-2016, Saat: 10:55)pro_imaj Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba;
Benimde takibimde olan bir konu,
Bu konuda Delphi ile neler yapılabilir bu konuya değinebilir misiniz.

Teşekkürler.

Selam, olaya girişimizi sonunda yapabildik Smile
Net de arattığınızda genelde arduino ile yapılan işlem takibi için kendi programından com port ekranını açıp oradan ekrana veri basılıyor, fakat biz delphi kullanıcısı olduğumuz için haliyle düşüdüğümüz ilk şey "Acaba Delphi ile komut nasıl yollarım?" veya daha geniş düşünüp "Hadi sensörü bağladık ortamın sıcaklığını ölçtük te bu sıcaklığı cihazın bağlı olduğu bilgisayardan görmek ben dışarıdayken nasıl mümkün olur ?" yada "bunun bana ne yararı var?" diye düşünmeden edemiyoruz Smile

Vakit buldukça tüm bunlara cevap verip, delphi ile komut gönderme, veri okuma, daha da önemlisi cihaza uzaktan nasıl bağlanıp komut veririz veya okuduğu değerleri nasıl görürüz gibi konulara yavaş yavaş giricez inşallah.

Bu arada belkide Tuğrul hocamızın dediği gibi akıllı ev sistemine de gireriz belki Smile
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#8
@Fesih Aslan @Tuğrul Helvacı @yhackup ve @esistem Hepinize ayrı ayrı teşekkür ederim.

*Delphi tarafında çok büyük ağırlıkla Veri tabanı işlemleri yapıldığından dolayı bu konu ayrı bir önemli.
Burada çıkacak örneklerle birlikte Mobil bir uygulaması olan Akıllı; Ev, Araba, Yaşlı, Çocuk, Ev, Evcil Hayvan vb projeler çıkabilir. (Önemli olan bu konuda Veri gönderme ve veri alma kısımlarını mantığını anlayabilmek)

Teşekkürler.
Cevapla
#9
(02-09-2016, Saat: 22:03)pro_imaj Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol@Fesih Aslan @Tuğrul Helvacı @yhackup  ve @esistem  Hepinize ayrı ayrı teşekkür ederim.

*Delphi tarafında çok büyük ağırlıkla Veri tabanı işlemleri yapıldığından dolayı bu konu ayrı bir önemli.
Burada çıkacak örneklerle birlikte Mobil bir uygulaması olan Akıllı; Ev, Araba, Yaşlı, Çocuk, Ev, Evcil Hayvan vb projeler çıkabilir. (Önemli olan bu konuda Veri gönderme ve veri alma kısımlarını mantığını anlayabilmek)

Teşekkürler.

Aslında bilgisayara bağlı olan kablonun ya da iletişim her ne ise onun karşısındaki cihazın ve kullandığı işletim sisteminin vb. pek de bir anlamı yok bizler için. Netice de COM port ile/üzerinden iletişim kurmanın kuralları ve komutları belli. En basitinden ReadFile ve WriteFile API'leri ile veri gönderip alınabilir. Eğer COM ile bağlanmıyor TCP/IP üzerinden haberleşiyor isek bu durumda istersek Indy component'lerini istersek de düşük seviyeli Winsock API'lerini kullanabiliriz. Sizler programınızı tasarlayın; Arduino, Raspberry PI gibi mini bilgisayarlara atın geriye iletişim sağlamak kalsın, o halledilir Allah'ın izni ile. Wink
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#10
2 yıldır Raspberri Pi için proje geliştiriyorum  Smile
Ama maalesef Delphi ile değil C++ ile. O yüzden bu bölümde şimdiye kadar sessiz sessiz bekliyorum Tongue
There's no place like 127.0.0.1
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi ile Arduino & Raspberry PI gibi Cihazlarla İletişim Kurmak Fesih ARSLAN 6 2.855 10-07-2017, Saat: 22:28
Son Yorum: Fesih ARSLAN
  Arduino simülator sadettinpolat 1 602 13-02-2017, Saat: 09:25
Son Yorum: SimaWB
Video CodeRage XI - Arduino + Delphi Mobile Uygulamalar Fesih ARSLAN 0 1.340 16-11-2016, Saat: 16:51
Son Yorum: Fesih ARSLAN
  Bilgisayrda Arduino & Raspberry PI Cihaz Tanıtımı Fesih ARSLAN 0 1.494 02-09-2016, Saat: 15:33
Son Yorum: Fesih ARSLAN
  Arduino & Raspberry PI Örneği Beklentisi Tuğrul HELVACI 4 2.561 02-09-2016, Saat: 12:24
Son Yorum: Tuğrul HELVACI



Konuyu Okuyanlar: 1 Ziyaretçi