İçindekiler:

HC-05 Bluetooth Modüllü HiFive1 Arduino Eğitimi: 7 Adım
HC-05 Bluetooth Modüllü HiFive1 Arduino Eğitimi: 7 Adım

Video: HC-05 Bluetooth Modüllü HiFive1 Arduino Eğitimi: 7 Adım

Video: HC-05 Bluetooth Modüllü HiFive1 Arduino Eğitimi: 7 Adım
Video: Arduino Bluetooth Module Tutorial | Arduino HC-05 Bluetooth Module Communication | HC-05 AT Mode 2024, Kasım
Anonim
HC-05 Bluetooth Modülü ile HiFive1 Arduino Eğitimi
HC-05 Bluetooth Modülü ile HiFive1 Arduino Eğitimi

HiFive1, SiFive'dan FE310 CPU ile inşa edilen ilk Arduino uyumlu RISC-V tabanlı karttır. Kart, Arduino UNO'dan yaklaşık 20 kat daha hızlıdır ve UNO'nun herhangi bir kablosuz bağlantısı olmadığı için. Neyse ki, bu sınırlamayı azaltmak için piyasada birkaç ucuz modül var.

ESP01 / ESP32 / ESP8266 ile WiFi bağlantısı için AT, WEB ve MQTT eğitimlerini kontrol edebilirsiniz.

Bu eğitimde bir HC-05 Bluetooth modülü kullanıyoruz. Ucuzdur, slave veya master olarak çalışabilir ve AT komutlarıyla çalışmak kolaydır. Başka bir seçenek de ESP32'dir ancak daha pahalıdır ve ayrıca programlanması gerekir.

Bu proje, HC-05 Bluetooth modülünü kullanarak HiFive1 ile Windows PC veya Android Telefon arasında kablosuz bir bağlantı oluşturmaya odaklanmıştır. Bağlantı yoluyla, HiFive1 yerleşik RGB LED renklerini kontrol edeceğiz.

Bu proje için ihtiyacınız olacak:

  • HiFive1 kurulu
  • HC-05 Bluetooth modülü
  • Atlama Kablosu x 4
  • Android Telefon veya Windows PC

1. Adım: Ortamı Ayarlama

Ortamı Ayarlama
Ortamı Ayarlama
Ortamı Ayarlama
Ortamı Ayarlama
  1. Arduino IDE'yi kurun
  2. HiFive1 board Arduino paketini ve USB sürücüsünü kurmak için talimatları izleyin.

Adım 2: HC-05'i Kablolama

HC-05'i kablolama
HC-05'i kablolama
HC-05'i kablolama
HC-05'i kablolama
HC-05'i kablolama
HC-05'i kablolama

DI/O 10 (HiFive1) - > Tx (HC-05)DI/O 11 (HiFive1) - > Rx (HC-05)GND (HiFive1) - > GND (HC-05) 3.3v (HiFive1) - > VCC (HC-05)

Resimde kırmızı daire ile gösterildiği gibi IOREF jumper'ının 3.3V'a ayarlandığından emin olun.

Adım 3: Programlama

Programlamadan önce "Tools->Board" öğesini HiFive1 kartına, "Tools->CPU Clock Frequency" öğesini "256MHz PLL" olarak, "Tools->Programmer" öğesini "SiFive OpenOCD" olarak ayarlayın ve doğru Seri Port'u ayarlayın.

Her şeyi birbirine bağladıktan sonra Arduino Seri Monitör aracılığıyla HC-05 ile konuşmayı deneyebiliriz. Bunun için aşağıda ekli basit bir kroki programlamamız gerekiyor. HW Serial kanalı üzerinden Monitörden gelen AT komutlarını dinliyor ve SoftwareSerial32 kanalı ile HC-05'e iletiyor. SoftwareSerial32 kanalından HC05 yanıtlarını dinliyor ve bunları HW Seri kanalı aracılığıyla Monitöre iletiyor.

Önceki adımlarda her şey doğru ayarlanmışsa, her AT Komutu HC-05'ten bir "OK" yanıtı vermelidir.

Not: Seri Monitörü "Both NL & CR" ile 9600 baud hızına ayarlamayı unutmayın.

Çizim, burada bulunan koda dayanmaktadır.

AT Komutları hakkında daha fazla bilgiyi burada bulabilirsiniz

Adım 4: HC-05'i Yapılandırma

Bu adımda, HC-05'i yapılandıracağız. Yapılandırma daha sonra HC-05'te hatırlanacağı için bu adımı yalnızca bir kez yapmanız gerekir.

  • HC-05'te AT Moduna girin. Bu, VCC kablosunu HC-05'ten çıkararak ve ardından VCC'yi tekrar prize takarken sağ alttaki düğmeye basarak yapılır. Doğru yapılırsa, ışık ~2 saniye aralıklarla açılıp kapanmalıdır.
  • HC-05'e bağlı karta karşılık gelen IDE'deki Seri Monitörü açın. Seri Monitörün Baud Rate 9600 olarak ayarlandığından ve "Both NL + CR" öğesinin seçildiğinden emin olun. Doğru yapılırsa, “AT” gönderdiğinizde “OK” dönmelidir.
  • “AT+ORGL” girin (Bu, modülü fabrika ayarlarına sıfırlar).
  • “AT+ROLE=0” girin (Bu, modülü "Slave" rolüne ayarlar).
  • “AT+CMODE=0” girin (Bu, modülü herhangi bir cihaza bağlanacak şekilde ayarlar).
  • “AT+NAME=_” girin. Alt çizgileri istediğiniz bir adla değiştirin (Bu ad Bluetooth keşfinde görüntülenecektir).
  • “AT+UART=38400, 0, 0” girin (Bu, modülün baud hızını 38400'e ayarlar)
  • AT Modundan çıkmak için “AT+RESET” girin.
  • Şimdi bu adıma eklenen son çizimi yükleyin
  • Adım 5: Uzaktan Kumandayı Ayarlama (Windows PC)

    Uzaktan Kumandayı Ayarlama (Windows PC)
    Uzaktan Kumandayı Ayarlama (Windows PC)
    Uzaktan Kumandayı Ayarlama (Windows PC)
    Uzaktan Kumandayı Ayarlama (Windows PC)

    Not: Bir Android Telefon kullanıyorsanız bunun yerine bir sonraki adıma geçin.

    1. Bluetooth'u açın.
    2. Cihazların altında Adım 3 - Köle Kurulumu'nda verdiğiniz adı arayın.
    3. Eşleştirme kodu 1234'tür.
    4. Aygıt yöneticisinde Bluetooth için yeni bir COM bağlantı noktası görmelisiniz. *
    5. PuTTY'yi indirin ve yükleyin.
    6. PuTTY'yi açın.
    7. “Seri” seçeneğini işaretleyin ve “COM1”i “COM_” ile değiştirin (alt çizgi, yeni COM port numaranız olmalıdır).

    * Birden fazla COM bağlantı noktası eklendiyse, biri çalışana kadar farklı bağlantı noktalarıyla 7. adımı deneyin.

    6. Adım: Uzaktan Kumandayı Ayarlama (Android Telefon)

    Uzaktan Kumandayı Ayarlama (Android Telefon)
    Uzaktan Kumandayı Ayarlama (Android Telefon)
    1. Bluetooth'u açın.
    2. Bluetooth cihazlarının altında Adım 4 - HC-05'i Yapılandırma'da verdiğiniz adı arayın.
    3. Eşleştirme kodu 1234'tür.
    4. Arduino Bluetooth Uygulamanızı açın.
    5. Cihazı tekrar seçmenizi ister.
    6. Terminali açın.

    7. Adım: Nihai Sonuç

    Son sonuç
    Son sonuç
    Son sonuç
    Son sonuç
    Son sonuç
    Son sonuç

    HiFive1 Board'u sıfırlayın (her ihtimale karşı) ve Seri Monitörü açın.

    Terminalinize 'r', 'g' veya 'b' yazın ve ardından 0 ile 255 arasında bir yoğunluk seçin ve seçtiğiniz yoğunluğun sonuna 'n' ekleyin ('n' sonlandırma karakteri olarak kullanılır).

    Bu, yerleşik RGB LED'i seçtiğiniz yoğunluklara göre değerlere yakacaktır.

Önerilen: