Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Už ste sa ponorili do komunikačných modulov s Arduino? Bluetooth otvára svet možností pre vaše projekty Arduino a používanie internetu vecí. Tu začneme malým krokom a naučíme sa ovládať adresovateľné diódy LED pomocou aplikácie pre smartfóny pomocou modulu HC08 Bluetooth. Potom sa zoznámite s aplikáciou pre smartfóny, pomocou ktorej môžete ovládať ďalšie moduly pomocou Bluetooth.
Čo budete potrebovať na tento tutoriál:
Hardvér:
-Arduino UNO
-LED KRÚŽOK 16 x 5050 RGB WS2812
-Dupontné káble
-Mužské hlavičky
-HC-08 Bluetooth modul
Softvér:
-Arduino IDE
-Príklad kódu
-Knižnica NeoPixel
-Android aplikácia na ovládanie prsteňa (na tento tutoriál som použil sériový Bluetooth terminál)
Náradie:
-Spájkovačka
Výhody používania BLE Modul HC-08 používa protokol BLE (Bluetooth Low Energy). Hlavným rozdielom medzi Bluetooth a BLE je spotreba energie. Bluetooth spotrebuje viac energie ako BLE, ale zvládne veľa dát. BLE je vhodnejší na rýchly prenos malého množstva údajov medzi zariadeniami v okolí. BLE je menej energeticky náročný, takže zariadenia s týmto protokolom môžu fungovať roky s malou batériou; ideálne pre IoT!
Krok 1: Pripojte svoje moduly
Na pripojenie potrebujete toto:
HC-08> Arduino Uno
TXD> RXD
RXD> TXD
GND> GND
3V3> 3V3
LED krúžok> Arduino Uno
DIN> Kolík 6
GND> GND
VCC> 5V
Krok 2: Nastavte softvér
- Ak ste tak ešte neurobili, stiahnite si Arduino IDE na www.arduino.cc/en/Main/Software)
-
Nainštalujte knižnicu NeoPixel
- Stiahnite si knižnicu Adafruit NeoPixel Library ako súbor.zip (https://github.com/adafruit/Adafruit_NeoPixel)
- V Arduino IDE prejdite na Skica> Zahrnúť knižnicu> Pridať knižnicu.zip
- Importujte knižnicu Adafruit NeoPixel
- Vyberte súbor, ktorý ste práve stiahli. Mali by ste vidieť, že knižnica bola úspešne pridaná.
-
Stiahnite si aplikáciu Bluetooth do svojho smartfónu. Na ovládanie modulu HC-08 môžete použiť mnoho aplikácií Bluetooth. Nie všetky sú však kompatibilné s protokolom BLE, takže ak chcete použiť inú aplikáciu, najskôr si overte jej kompatibilitu.
Používame sériový Bluetooth terminál stiahnutý z Obchodu Google Play
Krok 3: Nahrajte kód
Pripojte Arduino Uno k počítaču a overte, či máte na karte Nástroje vybratú správnu dosku a port.
Stiahnite si tento ukážkový kód.
POZNÁMKA: Pri odosielaní kódu nepripájajte pin Arduino RX. Ak je pripojený počas nahrávania, kód nebude fungovať. Po nahraní ho musíte znova pripojiť, aby LED dióda fungovala.
Vysvetlenie kódu
Kód je usporiadaný do puzdier, pridajte alebo odstráňte toľko, koľko chcete. Označte ich textom, ktorý môžete zadať do aplikácie Bluetooth. Prípady v našom kóde sú oddelené veľkými písmenami. Keď do aplikácie zadáte prípad, zmení farbu LED diódy na príslušný kód v IDE.
Ak do svojej aplikácie zadáte napríklad „A“, kontrolka LED by sa mala zmeniť na zelenú (0, 255, 0)
LED svetlá môžete zmeniť úpravou hodnôt RGB v zátvorkách. Hodnoty RGB sa pohybujú od 0 do 255.
Ako nastaviť jednotlivé LED svetlá
Môžete to urobiť skopírovaním kódu zvýrazneného v poliach na obrázku vyššie (tento kód sa zobrazí v spodnej časti ukážkového kódu) a nahradením kódu „colorSet (strip. Color“…. V prípadoch s ním.) „I“bude LED, ktorú chcete zmeniť. „c“bude kód farby. Budete musieť pridať späť do pásu. Farba (do bodu hodnoty „c“spolu s kódom RGB.)
Príklad:
strip.setPixelColor (3, strip. Color (255, 127, 0));
To zmení 3. LED na oranžový odtieň.
V tomto vzorovom kóde sme vám poskytli ukážkový prípad s rôznymi farbami LED pre jednotlivé diódy LED. Teraz môžete jednoducho meniť jednotlivé LED diódy.
Krok 4: Pripojte sa k svojej aplikácii a spustite kód
Spustite kód! Uistite sa, že počas odosielania necháte RX odpojený.
Teraz otvorte aplikáciu a nájdite svoj modul v časti Zariadenia Bluetooth. Po pripojení kliknite na ikonu pripojenia v blízkosti ikony koša a zadajte názov prípadu, v našom vzorovom kóde používame prípady A-E a sledujte, ako sa rozsvieti LED dióda!
Teraz máte skúsenosti s používaním aplikácie Bluetooth a s použitím adresovateľných RGB LED svetiel, takže obe môžete začleniť do svojich projektov. Choďte ďalej a zahrajte si s funkciami načasovania a oneskorenia. Užite si to!