- Komponente potrebne
- Dijagram kruga Bluetooth modula ESP8266 HC-05
- HC-05 Bluetooth modul
- Upotreba serijskog Bluetooth terminala (aplikacija za Android)
- Programiranje NodeMCU ESP8266 za povezivanje s Bluetoothom
Bluetooth je danas postao sastavni dio digitalnih uređaja i ugrađen je u većinu uređaja kao što su pametni telefon, prijenosno računalo, računalo, kamera, satovi, fitnes bendovi i mnogi drugi. Bluetooth je uvijek dominirao protokolom u bežičnoj komunikaciji otkad je otkriven. Iako je Bluetooth tehnologija u osnovi sustav za zamjenu kabela, ali također koristi univerzalni most do postojećih podatkovnih mreža i ad hoc mehanizam povezivanja za broj uređaja u različitim konfiguracijama. Koristili smo Bluetooth modul HC05 i HC06 s mnogim drugim mikrokontrolerima kako bismo im omogućili bežičnu komunikaciju:
- Povezivanje Bluetooth HC-05 sa STM32F103C8 plavom pilulom: Kontrolna LED
- Povezivanje HC-05 Bluetooth modula s AVR mikrokontrolerom
- Robot pod nadzorom Androida pomoću mikrokontrolera 8051
- Upravljanje Raspberry Pi GPIO pomoću Android aplikacije putem Bluetootha
- Automobil s igračkama kojim upravlja Bluetooth pomoću Arduina
Danas ćemo HC-05 Bluetooth modul povezati s popularnim Wi-Fi modulom ESP8266 i bežično upravljati LED-om slanjem naredbi putem Bluetootha. Ovu LED diodu mogu zamijeniti relej i AC uređaj za izgradnju aplikacije za automatizaciju kuće.
Komponente potrebne
Hardver:
- NodeMCU ESP8266
- HC-05 Bluetooth modul
Softver:
- Arduino IDE
- Serijski Bluetooth terminal (aplikacija za Android): za nadgledanje Bluetooth podataka na pametnom telefonu.
Dijagram kruga Bluetooth modula ESP8266 HC-05
Shema spoja za povezivanje Bluetooth modula HC-05 s NodeMCU ESP8266 vrlo je jednostavna i prikazana je u nastavku:


Vanjski Bluetooth modul potreban je kod ESP8266 jer nema ugrađeni Bluetooth poput ESP32. ESP32 ima ugrađeni Bluetooth Low Energy (BLE) i Classic Bluetooth, na kojima smo prethodno obradili nekoliko vodiča:
- ESP32 BLE poslužitelj - GATT usluga za indikaciju razine baterije
- ESP32 BLE klijent - spajanje na fitnes traku za aktiviranje žarulje
- Kako koristiti serijski Bluetooth u ESP32
HC-05 Bluetooth modul

HC-05 je serijski Bluetooth modul. Može se konfigurirati pomoću AT naredbi. Može raditi u tri različite konfiguracije (Master, Slave, Loop back). U našem projektu koristit ćemo ga kao roba. Značajke HC-05 modula uključuju,
- Tipična osjetljivost od -80dBm.
- Zadana brzina prijenosa: 9600 bps, 8 podatkovnih bitova, 1 zaustavni bit, bez pariteta.
- Automatsko uparivanje pin koda: zadani pin kod "1234" ili "0000".
- Ima 6 pinova.
- Vcc i Gnd pinovi koriste se za napajanje HC-05.
- Pribadače Tx i Rx koriste se za komunikaciju s mikrokontrolerom.
- Omogućite iglu za aktiviranje HC-05 modula. kada je nizak, modul je onemogućen
- Državna igla djeluje na indikator statusa. Kad nije uparen / povezan s bilo kojim drugim Bluetooth uređajem, LED neprekidno trepće. Kad je povezan / uparen s bilo kojim drugim Bluetooth uređajem, LED trepće s konstantnim kašnjenjem od 2 sekunde.
Da biste saznali više o Bluetooth modulu, prođite kroz druge naše projekte povezane s Bluetoothom.
Upotreba serijskog Bluetooth terminala (aplikacija za Android)
Korištenje ove aplikacije vrlo je jednostavno i zahtijeva nekoliko koraka. Snimke zaslona su dane u nastavku s koracima. Jednostavno uparite HC-05 sa pametnim telefonom. Zadani kôd je '0000' ili '1234', ali uglavnom '1234' radi.
- Prvo preuzmite i instalirajte aplikaciju, a zatim idite na uređaje kako biste pronašli HC-05 modul. Odaberite HC-05 modul koji se pretražuje u aplikaciji. Ako nije pronađen, provjerite je li HC-05 pravilno napajan.


- Nakon klika na HC-05 povezat će se. Sada upišite bilo koju poruku u okvir za poruku i pošaljite je. Ispisat će se na Arduino serijskom monitoru.


Programiranje NodeMCU ESP8266 za povezivanje s Bluetoothom
Za programiranje NodeMCU ESP8266 pomoću ArduinoIDE, jednostavno ga priključite na prijenosno računalo ili računalo pomoću mikro USB kabela i otvorite Arduino IDE. Za ovaj se vodič upotrebljavat će serijski hardver i serijski softver. Hardverski serijski uređaj koristit će se za čitanje i pisanje podataka na Arduino Serial Monitor, a softverski serijski će se koristiti za komunikaciju s HC-05. Kao i uvijek potpuni kôd i demo videozapisi dati su na kraju vodiča.
U početku uključite serijsku biblioteku softvera jer će se koristiti u ovom vodiču.
#include
Definirajte RX i TX pin za serijsku komunikaciju softvera, također definirajte led pin spojen na NodeMCU. Koristimo unutarnju LED diodu NodeMCU koja je na Pin D4.
SoftwareSerial btSerial (D2, D3); // RX, int led = D4;
Pokrenite serijski softver i hardver brzinom od 9600 baud-podataka. Postavite Led pin kao izlaz. Ispišite neku poruku dobrodošlice i ispravljanje pogrešaka.
Serial.begin (9600); btSerial.begin (9600); pinMode (D4, IZLAZ); Serial.println ("Započeto…");
Prvo pročitajte s Bluetooth modula i definirajte slučaj da ako Bluetooth modul primi "B" s telefona, a zatim počnite treptati Led spojen na D4 NodeMCU-a, inače ako primi "S", a zatim prestanite treptati. Ovdje ne koristimo delay () . No, Arduino 'millis' koristit će se da ne bi ometao izvedbu Arduina.
if (btSerial.available ()> 0) { char podaci = btSerial.read (); prekidač (podaci) { slučaj 'B': ledB = "treptaj"; pauza; slučaj 'S': ledB = "stop"; pauza; zadano: prekid; } }

Milis se definira i postavi kašnjenje na 500 ms, tj. LED će treptati nakon svakih 500 ms. Također možete konfigurirati led kašnjenje promjenom vrijednosti 'interval'. LED stanje će se prebaciti.
nepotpisana duga strujaMillis = milis ();
if (ledB == "blink") { Serial.println ("treptanje započelo"); if (currentMillis - previousMillis> = interval) { previousMillis = currentMillis; ako (ledState == LOW) { ledState = HIGH; } else { ledState = LOW; } digitalWrite (led, ledState); } }
I ovo će završiti programiranje NodeMCU na bežično treptanje LED-a pomoću Bluetootha. Također možete promijeniti program za obavljanje različitih zadataka s LED diodama, poput LED-a koji može zamijeniti relej s uređajem za izmjeničnu struju kako bi se napravio projekt kućne automatizacije Bluetooth-a. U slučaju bilo kakve sumnje ili prijedloga, obratite se našem forumu ili komentaru u nastavku.

