Mundarija:

HiFive1 Arduino HC-05 Bluetooth moduli bilan qo'llanma: 7 qadam
HiFive1 Arduino HC-05 Bluetooth moduli bilan qo'llanma: 7 qadam

Video: HiFive1 Arduino HC-05 Bluetooth moduli bilan qo'llanma: 7 qadam

Video: HiFive1 Arduino HC-05 Bluetooth moduli bilan qo'llanma: 7 qadam
Video: Explorando o NuttX - Bancada do Embarcados 05 2024, Iyul
Anonim
HiFive1 Arduino HC-05 Bluetooth moduli bo'yicha qo'llanma
HiFive1 Arduino HC-05 Bluetooth moduli bo'yicha qo'llanma

HiFive1-SiFive-dan FE310 protsessori bilan qurilgan birinchi Arduino-ga mos RISC-V kartasi. Kengash Arduino UNO -dan taxminan 20 baravar tezroq, chunki UNOda simsiz aloqa yo'q. Yaxshiyamki, bozorda bu cheklovni yumshatish uchun bir nechta arzon modullar mavjud.

ESP01 / ESP32 / ESP8266 bilan Wi -Fi ulanishi uchun siz AT, WEB va MQTT darsliklarini tekshirishingiz mumkin.

Ushbu qo'llanmada biz HC-05 Bluetooth modulidan foydalanamiz. Bu arzon, qul yoki xo'jayin sifatida ishlashi mumkin va AT buyruqlari bilan ishlash oson. Boshqa variant - ESP32, lekin u qimmatroq va uni alohida dasturlash kerak.

Bu loyiha HC-05 Bluetooth moduli yordamida HiFive1 va Windows PC yoki Android Phone o'rtasida simsiz aloqa o'rnatishga qaratilgan. Ulanish orqali biz HiFive1 o'rnatilgan RGB LED ranglarini boshqaramiz.

Ushbu loyiha uchun sizga kerak bo'ladi:

  • HiFive1 taxtasi
  • Bluetooth moduli HC-05
  • Jumper kabeli x 4
  • Android telefon yoki Windows kompyuter

1 -qadam: Atrof -muhitni sozlash

Atrof -muhitni sozlash
Atrof -muhitni sozlash
Atrof -muhitni sozlash
Atrof -muhitni sozlash
  1. Arduino IDE -ni o'rnating
  2. HiFive1 taxtali Arduino to'plami va USB drayverini o'rnatish uchun ko'rsatmalarga amal qiling.

2-qadam: HC-05 simini ulash

HC-05 simini ulash
HC-05 simini ulash
HC-05 simini ulash
HC-05 simini ulash
HC-05 simini ulash
HC-05 simini ulash

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)

IOREF o'tish moslamasi rasmda ko'rsatilganidek, qizil doira bilan 3.3V ga o'rnatilganligiga ishonch hosil qiling.

3 -qadam: dasturlash

Dasturlashdan oldin "Tools-> Board" ni HiFive1 taxtasiga, "Tools-> CPU Clock Frequency" ni "256MHz PLL" ga, "Tools-> Programmer" ni "SiFive OpenOCD" ga qo'ying va ketma-ket portni to'g'ri o'rnating.

Hamma narsani birlashtirgandan so'ng, biz Arduino Serial Monitor orqali HC-05 bilan gaplashishga harakat qilishimiz mumkin. Buning uchun biz quyida ilova qilingan oddiy eskizni dasturlashimiz kerak. HW Serial kanali orqali monitordan keladigan AT buyruqlarini tinglaydi va ularni SoftwareSerial32 kanali orqali HC-05 ga uzatadi. U SoftwareSerial32 kanalidan HC05 javoblarini tinglaydi va ularni HW Serial kanali orqali Monitorga yuboradi.

Agar hamma narsa oldingi qadamlarda to'g'ri o'rnatilgan bo'lsa, har bir AT buyrug'i HC-05dan "OK" javobini qaytarishi kerak.

Eslatma: "Ham NL, ham CR" seriyali monitorni 9600 bayt tezligiga o'rnatishni unutmang.

Eskiz bu erda topilgan kodga asoslangan

AT buyruqlari haqida ko'proq ma'lumotni bu erda topishingiz mumkin

4-qadam: HC-05 ni sozlash

Ushbu bosqichda biz HC-05 ni sozlaymiz. Siz bu qadamni faqat bir marta bajarishingiz kerak, chunki konfiguratsiya HC-05da eslab qoladi.

  • HC-05 da AT rejimiga kiring. Bu VCC kabelini HC-05 dan olib tashlash orqali amalga oshiriladi, keyin VCCni qayta ulashda o'ng pastdagi tugmani bosiladi. To'g'ri bajarilsa, yorug'lik ~ 2 soniya oralig'ida yoqilishi va o'chishi kerak.
  • IDE-da HC-05 ga ulangan taxtaga mos keladigan ketma-ket monitorni oching. Seriya monitorining Baud Rate 9600 ga o'rnatilganligiga ishonch hosil qiling va "NL + CR ning ikkalasi ham" tanlangan. Agar to'g'ri bajarilgan bo'lsa, "AT" ni yuborganingizda, u "OK" ni qaytarishi kerak.
  • "AT+ORGL" kiriting (bu modulni zavod parametrlariga qaytaradi).
  • "AT+ROLE = 0" kiriting (bu modulni "Qul" rolini o'rnatadi).
  • "AT+CMODE = 0" ni kiriting (bu modulni istalgan qurilmaga ulanish uchun o'rnatadi).
  • "AT+NAME = _" kiriting, pastki chiziqlarni o'zingiz xohlagan ism bilan almashtiring (bu nom Bluetooth kashfiyotida ko'rsatiladi).
  • "AT+UART = 38400, 0, 0" kiriting (bu modulning uzatilish tezligini 38400 ga o'rnatadi)
  • AT rejimidan chiqish uchun "AT+RESET" ni kiriting.
  • Endi bu bosqichga biriktirilgan yakuniy eskizni yuklang
  • 5 -qadam: Masofadan boshqarish pultini sozlash (Windows kompyuter)

    Masofadan boshqarish pultini sozlash (Windows kompyuter)
    Masofadan boshqarish pultini sozlash (Windows kompyuter)
    Masofadan boshqarish pultini sozlash (Windows kompyuter)
    Masofadan boshqarish pultini sozlash (Windows kompyuter)

    Eslatma: Agar siz Android telefonidan foydalanayotgan bo'lsangiz, keyingi bosqichga o'ting.

    1. Bluetooth -ni yoqing.
    2. Qurilmalar ostidan 3 -qadamda - Slave -ni o'rnatish nomini toping.
    3. Ulanish kodi - 1234.
    4. Qurilma menejerida siz Bluetooth uchun yangi COM portini ko'rishingiz kerak. *
    5. PuTTY -ni yuklab oling va o'rnating.
    6. PuTTY -ni oching.
    7. "Seriya" variantini belgilang va "COM1" ni "COM_" bilan almashtiring (pastki chiziq sizning yangi COM port raqamingiz bo'lishi kerak).

    * Agar bir nechta MAQOMOTI porti qo'shilgan bo'lsa, bittasi ishlamaguncha 7 -qadamni turli portlar bilan sinab ko'ring.

    6 -qadam: masofadan boshqarish pultini sozlash (Android telefon)

    Masofadan boshqarish pultini sozlash (Android telefon)
    Masofadan boshqarish pultini sozlash (Android telefon)
    1. Bluetooth -ni yoqing.
    2. Bluetooth qurilmalari ostida 4 -qadam - HC -05 ni sozlashda berilgan ismni qidiring.
    3. Ulanish kodi - 1234.
    4. Arduino Bluetooth ilovasini oching.
    5. Bu sizga qurilmani qayta tanlashni taklif qilishi kerak.
    6. Terminalni oching.

    7 -qadam: Yakuniy natija

    Yakuniy natija
    Yakuniy natija
    Yakuniy natija
    Yakuniy natija
    Yakuniy natija
    Yakuniy natija

    HiFive1 kartasini qayta o'rnating (kerak bo'lsa) va Serial monitorni oching.

    Terminalingizga 'r', 'g' yoki 'b' kiriting, so'ngra 0 dan 255 gacha qizg'inlikni tanlang va siz tanlagan intensivlikning oxiriga 'n' qo'shing ('n' tugatish belgisi sifatida ishlatiladi).

    Bu o'rnatilgan RGB LEDni siz tanlagan intensivlikka mos keladigan qiymatlarga yoritadi.

Tavsiya: