- Szükséges alkatrészek
- ESP8266 HC-05 Bluetooth modul áramkör rajza
- HC-05 Bluetooth modul
- A soros Bluetooth terminál (Android App) használata
- A NodeMCU ESP8266 programozása a Bluetooth interfészre
Napok óta a Bluetooth a digitális eszközök szerves részévé vált, és beépül a legtöbb eszközbe, például okostelefonba, laptopba, számítógépbe, kamerába, órákba, fitneszszalagokba és még sok másba. A Bluetooth mindig is a vezeték nélküli kommunikációban uralta a protokollt, mióta felfedezték. Bár a Bluetooth technológia alapvetően kábelcserélő rendszer, de emellett egyetemes hidat épít a meglévő adathálózatok felé és egy ad hoc csatlakozási mechanizmust számos eszköz számára, különböző konfigurációkban. A HC05 és HC06 Bluetooth modult sok más mikrovezérlővel használtuk, hogy vezeték nélkül kommunikáljanak:
- A Bluetooth HC-05 összekapcsolása az STM32F103C8 kék pirulával: vezérlő LED
- Összekötő HC-05 Bluetooth modul AVR mikrokontrollerrel
- Android által vezérelt robot a 8051 mikrokontroller használatával
- A Raspberry Pi GPIO vezérlése az Android App segítségével Bluetooth-on keresztül
- Bluetooth vezérlésű játékautó Arduino használatával
Ma összekapcsoljuk a HC-05 Bluetooth modult a népszerű ESP8266 Wi-Fi modullal, és vezeték nélkül vezérelhetünk egy LED-et parancsok küldésével Bluetooth-on keresztül. Ezt a LED-et egy relé és egy váltóáramú készülék helyettesítheti egy otthoni automatizálási alkalmazás felépítéséhez.
Szükséges alkatrészek
Hardver:
- NodeMCU ESP8266
- HC-05 Bluetooth modul
Szoftver:
- Arduino IDE
- Soros Bluetooth terminál (Android App): A Bluetooth adatok figyelése okostelefonon.
ESP8266 HC-05 Bluetooth modul áramkör rajza
A HC-05 Bluetooth modul és a NodeMCU ESP8266 összekapcsolásának kapcsolási rajza nagyon egyszerű, és az alábbiakban látható:
Külső Bluetooth modulra van szükség az ESP8266 esetén, mivel nincs beépített Bluetooth-ja, mint az ESP32. Az ESP32 beépítette a Bluetooth Low Energy (BLE) és a Classic Bluetooth technológiát, amelyeken korábban néhány oktatóanyagot bemutattunk:
- ESP32 BLE Server - GATT szolgáltatás az akkumulátor töltöttségi szintjének jelzéséhez
- ESP32 BLE kliens - Csatlakozás Fitness Band-hoz izzó kiváltásához
- A soros Bluetooth használata az ESP32-ben
HC-05 Bluetooth modul
A HC-05 egy soros Bluetooth modul. AT parancsokkal konfigurálható. Három különböző konfigurációban működhet (Master, Slave, Loop back). Projektünkben rabszolgaként fogjuk használni. A HC-05 modul jellemzői:
- Tipikus -80dBm érzékenység.
- Alapértelmezett adatátviteli sebesség: 9600 bps, 8 adatbit, 1 stopbit, nincs paritás.
- Automatikus párosítás PIN kód: „1234” vagy „0000” alapértelmezett PIN kód.
- 6 csapos.
- Vcc és Gnd csapokat használnak a HC-05 táplálásához.
- A Tx és Rx csapokat a mikrokontrollerrel való kommunikációhoz használják.
- Tű engedélyezése a HC-05 modul aktiválásához. amikor alacsony, a modul le van tiltva
- Az állam tüskéje állapotjelző. Ha nincs párosítva / csatlakoztatva más Bluetooth-eszközhöz, a LED folyamatosan villog. Ha bármely más Bluetooth-eszközhöz csatlakozik / párosítva van, akkor a LED folyamatosan 2 másodperc késleltetéssel villog.
Ha többet szeretne megtudni a Bluetooth modulról, menjen át más Bluetooth-os projektjeinken.
A soros Bluetooth terminál (Android App) használata
Az alkalmazás használata nagyon egyszerű, és néhány lépést igényel. A képernyőképeket az alábbiakban adjuk meg lépésről lépésre. Csak párosítsa a HC-05-t az okostelefonnal. Az alapértelmezett kód: „0000” vagy „1234”, de többnyire az „1234” működik.
- Először töltse le és telepítse az alkalmazást, majd keresse meg az eszközöket, és keresse meg a HC-05 modult. Válassza ki az alkalmazásban keresett HC-05 modult. Ha nem található, ellenőrizze, hogy a HC-05 megfelelően van-e táplálva.
- A HC-05 gombra kattintás után csatlakozik. Írjon be minden üzenetet az üzenetmezőbe és küldje el. Az Arduino soros monitorra nyomtatják.
A NodeMCU ESP8266 programozása a Bluetooth interfészre
A NodeMCU ESP8266 ArduinoIDE használatával történő programozásához egyszerűen csatlakoztassa a laptopról vagy a PC-ről a Micro USB-kábel segítségével, és nyissa meg az Arduino IDE-t. Ehhez az oktatóanyaghoz a hardver soros és a szoftveres sorozatot kell használni. A hardver sorozatot fogják használni az adatok olvasására és írására az Arduino Serial Monitorra, a Sofware Serial pedig a HC-05-tel való kommunikációra. Mint mindig, a teljes kód és a bemutató videó az oktatóanyag végén található.
Kezdetben vegye fel a Software Serial könyvtárat, mivel az ebben az oktatóanyagban használható lesz.
#include
Határozza meg az RX és TX tűt a szoftveres soros kommunikációhoz, és határozza meg a NodeMCU-hoz csatlakoztatott led tűt is. A NodeMCU belső LED-jét használjuk, amely a D4 tűnél van.
SoftwareSerial btSerial (D2, D3); RX, int led = D4;
Indítsa el a Szoftver és hardver sorozatot 9600 baud sebességgel. Állítsa be a Led Pin kimenetet. Nyomtasson néhány üdvözlő és hibakereső üzenetet.
Serial.begin (9600); btSerial.begin (9600); pinMode (D4, OUTPUT); Serial.println ("Elkezdve…");
Először olvassa el a Bluetooth modulból, és határozzon meg egy esetet, hogy ha a Bluetooth modul „B” -t kap a telefonról, akkor kezdje el villogni a NodeMCU D4-jéhez csatlakoztatva, ha „S” jelet kap, majd hagyja abba a villogó ledet. Itt nem használjuk a delay () elemet. De az Arduino „millis” -jét arra használják, hogy ne akadályozzák az Arduino teljesítményét.
if (btSerial.available ()> 0) { char adatok = btSerial.read (); kapcsoló (adatok) { eset 'B': ledB = "villog"; szünet; 'S' eset: ledB = "stop"; szünet; alapértelmezett: break; } }
A milliszám meg van határozva, és a késleltetést 500 ms-ra állítja, azaz a led minden 500 ms után villog. Beállíthatja a led késleltetést az 'intervallum' értékének megváltoztatásával. A vezetett állam változik.
előjel nélküli hosszú áramMillis = millis ();
if (ledB == "villog") { Serial.println ("villogás elkezdődött"); if (currentMillis - előzőMillis> = intervallum) { előzőMillis = currentMillis; if (ledState == LOW) { ledState = HIGH; } else { ledState = LOW; } digitalWrite (led, ledState); } }
Ez pedig befejezi a NodeMCU programozását, hogy Bluetooth-on keresztül vezeték nélkül villogjon a LED. A programot úgy is megváltoztathatja, hogy különféle feladatokat hajtson végre a LED-del, például, hogy a LED-et helyettesítheti egy váltóáramú váltóáramú készülékkel a Bluetooth otthoni automatizálási projekt elkészítéséhez. Bármilyen kétség vagy javaslat esetén kérjük, keresse fel az alábbi fórumot vagy megjegyzést.