- Nepieciešamās sastāvdaļas
- ESP8266 HC-05 Bluetooth moduļa shēmas shēma
- HC-05 Bluetooth modulis
- Seriālā Bluetooth termināļa izmantošana (Android lietotne)
- NodeMCU ESP8266 programmēšana interfeisam Bluetooth
Mūsdienās Bluetooth ir kļuvis par digitālo ierīču neatņemamu sastāvdaļu, un tas ir iebūvēts lielākajā daļā ierīču, piemēram, viedtālrunis, klēpjdators, dators, kamera, pulksteņi, fitnesa joslas un daudzas citas ierīces. Kopš tā atklāšanas bezvadu sakaros Bluetooth vienmēr ir bijis dominējošais. Kaut arī Bluetooth tehnoloģija būtībā ir kabeļu nomaiņas sistēma, taču tā arī izmanto universālu tiltu uz esošajiem datu tīkliem un ad hoc savienojuma mehānismu dažādu ierīču skaitam dažādās konfigurācijās. Mēs esam izmantojuši Bluetooth moduļus HC05 un HC06 ar daudziem citiem mikrokontrolleriem, lai tie būtu bezvadu komunikācijā:
- Saskarne Bluetooth HC-05 ar STM32F103C8 zilo tableti: kontrolējošā LED
- Saskarne ar HC-05 Bluetooth moduli ar AVR mikrokontrolleru
- Android kontrolēts robots, izmantojot 8051 mikrokontrolleru
- Raspberry Pi GPIO kontrolēšana, izmantojot Android App, izmantojot Bluetooth
- Bluetooth kontrolēta rotaļlietu automašīna, izmantojot Arduino
Šodien mēs saskarsmē HC-05 Bluetooth moduli ar populāro Wi-Fi moduli ESP8266 un vadīsim LED bezvadu režīmā, sūtot komandas, izmantojot Bluetooth. Šo LED var aizstāt ar releju un maiņstrāvas ierīci, lai izveidotu mājas automatizācijas lietojumprogrammu.
Nepieciešamās sastāvdaļas
Aparatūra:
- MezglsMCU ESP8266
- HC-05 Bluetooth modulis
Programmatūra:
- Arduino IDE
- Seriālais Bluetooth termināls (Android lietotne): lai uzraudzītu Bluetooth datus viedtālrunī.
ESP8266 HC-05 Bluetooth moduļa shēmas shēma
Ķēdes shēma, lai savienotu Bluetooth moduli HC-05 ar NodeMCU ESP8266, ir ļoti vienkārša un parādīta zemāk:
Ar ESP8266 ir nepieciešams ārējs Bluetooth modulis, jo tam nav iebūvēta Bluetooth, piemēram, ESP32. ESP32 ir iebūvēts Bluetooth Low Energy (BLE) un Classic Bluetooth, par kuriem mēs iepriekš esam apskatījuši dažas apmācības:
- ESP32 BLE serveris - GATT pakalpojums akumulatora līmeņa indikācijai
- ESP32 BLE klients - savienojums ar fitnesa joslu, lai iedarbinātu spuldzi
- Kā ESP32 izmantot seriālo Bluetooth
HC-05 Bluetooth modulis
HC-05 ir sērijveida Bluetooth modulis. To var konfigurēt, izmantojot AT komandas. Tas var darboties trīs dažādās konfigurācijās (Master, Slave, Loop back). Savā projektā mēs to izmantosim kā vergu. HC-05 moduļa funkcijas ietver,
- Tipiska -80dBm jutība.
- Noklusējuma datu pārraides ātrums: 9600 bps, 8 datu biti, 1 stop bits, bez paritātes.
- Automātiski savienot pin kodu: noklusējuma PIN kods “1234” vai “0000”.
- Tam ir 6 tapas.
- HC-05 barošanai tiek izmantotas Vcc un Gnd tapas.
- Tx un Rx tapas tiek izmantotas saziņai ar mikrokontrolleru.
- Iespējojiet tapu, lai aktivizētu HC-05 moduli. kad tas ir zems, modulis tiek atspējots
- Valsts tapa darbojas statusa indikators. Ja tas nav savienots pārī / nav savienots ar kādu citu Bluetooth ierīci, gaismas diode nepārtraukti mirgo. Kad tas ir savienots / savienots pārī ar jebkuru citu Bluetooth ierīci, gaismas diode mirgo ar pastāvīgu kavēšanos 2 sekundes.
Lai uzzinātu vairāk par Bluetooth moduli, veiciet citus mūsu ar Bluetooth saistītos projektus.
Seriālā Bluetooth termināļa izmantošana (Android lietotne)
Šīs lietotnes izmantošana ir ļoti vienkārša un prasa dažas darbības. Ekrānuzņēmumi ir norādīti zemāk ar soļiem. Vienkārši savienojiet pārī HC-05 ar viedtālruni. Noklusējuma kods ir "0000" vai "1234", bet galvenokārt darbojas "1234".
- Vispirms lejupielādējiet un instalējiet lietotni. Pēc tam dodieties uz ierīcēm, lai atrastu HC-05 moduli. Atlasiet lietotnē meklēto HC-05 moduli. Ja tas nav atrasts, pārbaudiet, vai HC-05 ir pareizi darbināts.
- Pēc noklikšķināšanas uz HC-05 tas tiks izveidots savienojums. Tagad ziņojumu lodziņā ierakstiet jebkuru ziņojumu un nosūtiet to. Tas tiks izdrukāts uz Arduino sērijas monitora.
NodeMCU ESP8266 programmēšana interfeisam Bluetooth
Lai programmētu NodeMCU ESP8266, izmantojot ArduinoIDE, vienkārši pievienojiet to no klēpjdatora vai datora, izmantojot Micro USB kabeli, un atveriet Arduino IDE. Šajā apmācībā tiks izmantota aparatūras sērija un programmatūras sērija. Aparatūras sērija tiks izmantota, lai lasītu un rakstītu datus Arduino sērijas monitorā, un programmatūras sērija tiks izmantota saziņai ar HC-05. Kā vienmēr pilns kods un demonstrācijas video tiek sniegts apmācības beigās.
Sākumā iekļaujiet programmatūras sērijas bibliotēku, jo tā tiks izmantota šajā apmācībā.
# iekļaut
Definējiet RX un TX tapu programmatūras sērijveida sakariem, definējiet arī vadīto tapu, kas savienots ar NodeMCU. Mēs izmantojam NodeMCU iekšējo LED, kas atrodas D4 tapā.
SoftwareSerial btSerial (D2, D3); // RX, int led = D4;
Sāciet programmatūras un aparatūras sēriju ar 9600 bitu pārraides ātrumu. Iestatiet Led Pin kā izvadi. Izdrukājiet kādu apsveikuma un atkļūdošanas ziņojumu.
Sērijas sākums (9600); btSerial.begin (9600); pinMode (D4, OUTPUT); Serial.println ("Sākts…");
Pirmkārt, lasiet no Bluetooth moduļa un definējiet gadījumu, ka, ja Bluetooth modulis no tālruņa saņem “B”, tad, ja tas saņem “S”, sāciet mirgot Led, kas savienots ar citu NodeMCU D4, tad pārtrauciet mirgot. Mēs šeit neizmantojam kavēšanos () . Bet Arduino 'millis' tiks izmantoti, lai neapgrūtinātu Arduino veiktspēju.
if (btSerial.available ()> 0) { char dati = btSerial.read (); slēdzis (dati) { gadījums 'B': ledB = "mirgo"; pārtraukums; gadījums 'S': ledB = "stop"; pārtraukums; noklusējums: pārtraukums; } }
Mili ir definēti un iestatiet kavēšanos uz 500 ms, ti, LED mirgos pēc katrām 500 ms. Jūs varat arī konfigurēt vadīto aizkavi, mainot “intervāla” vērtību. Vadītā valsts tiks mainīta.
neparakstīta garā strāvaMillis = milis ();
if (ledB == "mirgo") { Serial.println ("sāk mirgot"); if (currentMillis - iepriekšējaisMillis> = intervāls) { previousMillis = currentMillis; ja (ledState == LOW) { ledState = HIGH; } cits { ledState = ZEMS; } digitalWrite (led, ledState); } }
Un tas pabeigs NodeMCU programmēšanu, lai mirgot LED bezvadu režīmā, izmantojot Bluetooth. Jūs varat arī mainīt programmu, lai veiktu dažādus uzdevumus ar LED, piemēram, LED var aizstāt ar releju ar maiņstrāvas ierīci, lai izveidotu Bluetooth mājas automatizācijas projektu. Ja rodas šaubas vai ieteikumi, lūdzu, sazinieties ar mūsu forumu vai komentāru zemāk.