Elektronik hobileri ve öğrencileri arasında en popüler mikrodenetleyici olan Arduino Uno ve Arduino kullanarak gömülü sistemlerle çalışmaya başlaması oldukça kolaydır.Ancak Arduino'nun bir dezavantajı, kodu olduğu gibi yüklemek için bilgisayara USB kablosu kullanarak bağlanması gerektiğidir. kablosuz iletişim için herhangi bir yerleşik desteğe sahip olun. Ve bazen, projeniz bir yerde sabitlenmişse, panoyu PC'ye bağlamak çok zordur. Bu sorunun tek çözümü Arduino'yu kablosuz olarak programlamaktır. Kablosuz programlama veya OTA (Havadan) Programlama, dahili Wi-Fi desteğine sahip olduklarından ESP8266 ve ESP32'de kolayca yapılabilir. Ancak Arduino'da kablosuz olarak programlamak için Bluetooth modülünü kullanmalıyız. İşte burada Arduino'nun Bluetooth üzerinden nasıl programlanacağını öğreneceğiz.
Gerekli Bileşenler
- Arduino UNO
- HC05 Bluetooth Modülü
- Süveter Telleri
- 1K, 2.2K Dirençler
- Kondansatör (0.1uF)
- Güç adaptörü
- Breadboard
HC05 Bluetooth Modülü
HC ‐ 05 modülü, mikro denetleyiciler arasında kablosuz iletişim için özel olarak tasarlanmış bir Bluetooth Seri Bağlantı Noktası Protokolü modülüdür. HC-05 Bluetooth modülü, ana ve bağımlı mod yapılandırması arasında geçiş modu sağlar ve 9600 baud hızında Seri İletişim yoluyla iletişim kurar, bu da denetleyici ile arayüz oluşturmayı kolaylaştırır. HC05 modülü 3,3 V ile çalışır ancak modülde 5v ila 3,3 V regülatör olduğu için 5V besleme voltajına bağlayabiliriz.
Bluetooth, kablosuz iletişimin en kolay yoludur ve onunla Bluetooth Kontrollü Robot, Bluetooth Ses Kontrolü, Bluetooth Ev Otomasyonu gibi birçok ilginç proje oluşturduk. Tüm Bluetooth tabanlı projeleri buradan kontrol edebilirsiniz.
Bluetooth üzerinden Arduino programlayın
To kablosuz programı Arduino, ilk önce AT komutlarına yanıt verdiklerini Arduino programlamak gerekiyor. Bunun için Arduino'yu Laptop'un seri portuna bağlayın ve aşağıdaki kodu yükleyin:
#Dahil etmek
Kodun ilk iki satırı, SoftwareSerial kitaplığını dahil etmek ve Bluetooth'un bağlı olduğu verici ve alıcı pinlerini tanımlamak için kullanılır. SoftwareSerial kütüphanesi, Arduino'nun Hardware Tx ve Rx pinlerinden farklı bir dijital pin ile seri iletişime izin vermek için kullanılır. SoftwareSerial kitaplığı kullanılarak Seri iletişim için birden fazla yazılım seri bağlantı noktası kullanılabilir.
#Dahil etmek
Şimdi kurulum işlevinin içinde, hem Donanım hem de Yazılım seri bağlantı noktaları için baud hızlarını tanımlayın. Donanım ve Yazılım seri bağlantı noktaları için Baud hızları sırasıyla 9600 ve 38400'dür.
geçersiz kurulum () {Serial.begin (9600); Serial.println ("AT komutlarını girin:"); HC05.begin (38400); }
Döngü işlevi içinde kullanılan iki if koşulu vardır. İlk durum, HC05'e herhangi bir komut verilip verilmediğini kontrol eder, evet ise, bunu Arduino Seri Monitöre yazın. İkinci koşul Arduino Seri Monitöre herhangi bir komut verilip verilmediğini kontrol eder, evet ise HC05'e gönderir.
void döngü () {if (HC05.available ()) Serial.write (HC05.read ()); eğer (Serial.available ()) HC05.write (Serial.read ()); }
Ardından, Arduino'yu HC05'e bağlayın ve AT Komutu moduna geçirin. Aynı devre şeması aşağıda verilmiştir:
Arduino'yu bilgisayara bağlamadan önce anahtar düğmesine basın ve ardından Arduino'yu bir bilgisayara bağlayın. Bluetooth modülü LED'i 2 saniye aralıklarla yanıp sönmeye başlayana kadar tuş düğmesini basılı tutun. Bluetooth modülü LED'i, komut modunda normal moda göre daha yavaş yanıp söner.
Şimdi bir seri monitör açın ve aşağıdaki komutları girin, karşılığında kart her komut başarılı bir şekilde çalıştığında " OK " ile yanıt verecektir.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
AT komutlarını başarıyla test ettikten sonra, tüm bağlantıları kaldırın ve aşağıdaki şemaya göre bağlayın.
Arduino'ya güç sağlamak için Adaptör veya 9V pil kullanın. Bundan sonra, Dizüstü Bilgisayarınızdaki ' Cihazlar'a gidin, Bluetooth'u açın ve ardından Bluetooth modülünü Dizüstü Bilgisayarınıza bağlayın.
Cihaz başarıyla eşleştirildikten sonra, sonraki görev HC05 Bluetooth modülü için COM bağlantı noktasını bulmaktır. Bunu yapmak için, ' Aygıt Yöneticisi'ne gidin ve COM Bağlantı Noktaları seçeneğini işaretleyin. Biri gelen ve diğeri giden için olmak üzere iki COM portu gösterecektir. Programı yüklerken ikinci COM port numarasını seçmemiz gerekiyor.
Şimdi Arduino IDE'yi açın ve yanıp sönme programını seçin, doğru com bağlantı noktasını seçin ve yükleme düğmesine basın. Her şey yolunda giderse, Arduino yerleşik LED'i 1 saniye aralıklarla yanıp sönmeye başlayacaktır.
Aşağıda eksiksiz bir çalışma videosu verilmiştir.