Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ste se že poglobili v komunikacijske module z Arduinom? Bluetooth odpira svet možnosti za vaše projekte Arduino in uporabo interneta stvari. Tukaj bomo začeli z otroškim korakom in se naučili upravljati naslovljive LED z aplikacijo za pametni telefon z uporabo modula Bluetooth HC08. Nato boste seznanjeni z aplikacijo za pametni telefon, s katero lahko upravljate druge module z Bluetoothom.
Kaj potrebujete za to vadnico:
Strojna oprema:
-Arduino UNO
-LED PRSTEN 16 X 5050 RGB WS2812
-Dupont žice
-Moške glave
-HC-08 Bluetooth modul
Programska oprema:
-Arduino IDE
-Primer kode
-Knjižnica NeoPixel
-Android aplikacija za nadzor obroča (za to vadnico sem uporabil serijski terminal Bluetooth)
Orodja:
-spajkalnik
Prednosti uporabe BLE Modul HC-08 uporablja protokol BLE (Bluetooth z nizko porabo energije). Glavna razlika med Bluetooth in BLE je poraba energije. Bluetooth porabi več energije kot BLE, vendar lahko prenese veliko podatkov. BLE je bolj primeren za hiter prenos majhnih količin podatkov med bližnjimi napravami. BLE je manj porabnik energije, zato lahko naprave, ki izvajajo ta protokol, z majhno baterijo delujejo več let; kot nalašč za IoT!
1. korak: Povežite svoje module
Tukaj morate povezati:
HC-08> Arduino Uno
TXD> RXD
RXD> TXD
GND> GND
3V3> 3V3
LED obroč> Arduino Uno
DIN> Pin 6
GND> GND
VCC> 5V
2. korak: Nastavite programsko opremo
- Prenesite Arduino IDE, če še niste na www.arduino.cc/en/Main/Software)
-
Namestite knjižnico NeoPixel
- Prenesite knjižnico Adafruit NeoPixel kot datoteko.zip (https://github.com/adafruit/Adafruit_NeoPixel)
- V Arduino IDE pojdite na Sketch> Include Library> Add.zip library
- Uvozite knjižnico Adafruit NeoPixel
- Izberite datoteko, ki ste jo pravkar prenesli. Videti morate, da je bila knjižnica uspešno dodana.
-
Prenesite aplikacijo Bluetooth na pametni telefon. Za krmiljenje modula HC-08 lahko uporabite številne aplikacije Bluetooth. Vendar niso vsi združljivi s protokolom BLE, zato če želite uporabiti drugo aplikacijo, najprej preverite njeno združljivost.
Uporabljamo serijski terminal Bluetooth, prenesen iz trgovine Google Play
3. korak: Naložite kodo
Arduino Uno povežite z računalnikom in preverite, ali ste na zavihku Orodja izbrali pravilno ploščo in vrata.
Prenesite to primer kode.
OPOMBA: Ko naložite kodo, ne priključite zatiča Arduino RX. Če je med nalaganjem povezana, koda ne bo delovala. Po nalaganju ga morate znova povezati, da LED -dioda deluje.
Razlaga kode
Koda je razvrščena v male črke, dodajte ali odstranite, kolikor želite. Označite jih z besedilom, ki ga lahko vnesete v aplikacijo Bluetooth. Pisave v naši kodi so ločene z velikimi črkami. Ko v aplikacijo vnesete etui, bo barva LED -ja spremenila ustrezno kodo v IDE -ju.
Če na primer v svojo aplikacijo vnesete »A«, se mora vaša LED -lučka spremeniti v zeleno (0, 255, 0)
LED luči lahko spremenite tako, da prilagodite vrednosti RGB v oklepaju. Vrednosti RGB se gibljejo od 0 do 255.
Kako prilagoditi posamezne LED luči
To lahko storite tako, da kopirate kodo, označeno v poljih na zgornji sliki (ta koda se pojavi pri dnu primera kode) in v primerih z njo zamenjate „colorSet (strip. Color“….). naj bo LED dioda, ki jo želite spremeniti. 'c' bo barvna koda. Dodati jo boste morali nazaj v strip. Color (v vrednostno točko 'c' skupaj s kodo RGB.
Primer:
strip.setPixelColor (3, strip. Color (255, 127, 0));
Tako bo tretja LED lučka postala oranžna.
V tej vzorčni kodi smo vam dali primer primera z različnimi barvami LED za posamezne LED. Zdaj lahko preprosto zamenjate posamezne LED.
4. korak: Povežite se s svojo aplikacijo in zaženite kodo
Zaženite kodo! Med nalaganjem ne pozabite, da je RX izključen.
Zdaj odprite aplikacijo in pojdite na Naprave Bluetooth, da poiščete svoj modul. Ko ste povezani, kliknite ikono povezave blizu ikone koša za smeti in vnesite ime ohišja, v našem primeru kode uporabljamo ohišja A-E in opazujemo, kako LED zasveti!
Zdaj imate izkušnje z uporabo aplikacije Bluetooth in uporabo naslovljivih RGB LED luči, zato lahko oboje vključite v svoje projekte. Pojdite dlje in se igrajte s funkcijami merjenja časa in zamika. Uživajte!