Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Už jste se s Arduinem ponořili do komunikačních modulů? Bluetooth otevírá svět možností pro vaše projekty Arduino a používání internetu věcí. Zde začneme malým krokem a naučíme se ovládat adresovatelné diody LED pomocí aplikace pro chytré telefony pomocí modulu Bluetooth HC08. Poté se seznámíte s aplikací pro chytré telefony, pomocí které můžete ovládat další moduly pomocí Bluetooth.
Co budete pro tento tutoriál potřebovat:
Hardware:
-Arduino UNO
-LED KROUŽEK 16 X 5050 RGB WS2812
-Dupontní dráty
-Mužské hlavičky
-HC-08 Bluetooth modul
Software:
-Arduino IDE
-Příklad kódu
-NeoPixel knihovna
-Android aplikace pro ovládání prstenu (pro tento tutoriál jsem použil sériový Bluetooth terminál)
Nástroje:
-Páječka
Výhody používání BLE Modul HC-08 používá protokol BLE (Bluetooth Low Energy). Hlavní rozdíl mezi Bluetooth a BLE je spotřeba energie. Bluetooth spotřebovává více energie než BLE, ale zvládne spoustu dat. BLE je vhodnější pro rychlý přenos malého množství dat mezi blízkými zařízeními. BLE je méně energeticky náročný, takže zařízení provozující tento protokol mohou fungovat roky s malou baterií; ideální pro IoT!
Krok 1: Připojte své moduly
Zde je to, co potřebujete k připojení:
HC-08> Arduino Uno
TXD> RXD
RXD> TXD
GND> GND
3V3> 3V3
LED kroužek> Arduino Uno
DIN> Kolík 6
GND> GND
VCC> 5V
Krok 2: Nastavení softwaru
- Stáhněte si Arduino IDE, pokud jste to ještě neudělali na www.arduino.cc/en/Main/Software)
-
Nainstalujte si knihovnu NeoPixel
- Stáhněte si knihovnu Adafruit NeoPixel jako soubor.zip (https://github.com/adafruit/Adafruit_NeoPixel)
- V Arduino IDE přejděte na Sketch> Include Library> Add.zip library
- Importujte knihovnu Adafruit NeoPixel
- Vyberte soubor, který jste právě stáhli. Měli byste vidět, že knihovna byla úspěšně přidána.
-
Stáhněte si aplikaci Bluetooth do svého smartphonu. K ovládání modulu HC-08 můžete použít mnoho aplikací Bluetooth. Ne všechny jsou však kompatibilní s protokolem BLE, takže pokud chcete použít jinou aplikaci, zkontrolujte nejprve její kompatibilitu.
Používáme sériový Bluetooth terminál stažený z Obchodu Google Play
Krok 3: Nahrajte kód
Připojte svůj Arduino Uno k počítači a ověřte, že máte na kartě Nástroje vybrána správná deska a port.
Stáhněte si tento ukázkový kód.
POZNÁMKA: Když nahrajete kód, nepřipojujte pin Arduino RX. Pokud je připojen během nahrávání, kód nebude fungovat. Po nahrání jej musíte znovu připojit, aby LED fungovala.
Vysvětlení kódu
Kód je uspořádán do pouzder, přidejte nebo odeberte tolik, kolik chcete. Označte je textem, který můžete zadat do své aplikace Bluetooth. Případy v našem kódu jsou odděleny velkými písmeny. Když do aplikace zadáte případ, změní barvu LED diody na odpovídající kód v IDE.
Pokud například do své aplikace zadáte „A“, měla by se vaše kontrolka LED změnit na zelenou (0, 255, 0)
LED světla můžete změnit úpravou hodnot RGB v závorkách. Hodnoty RGB se pohybují od 0 do 255.
Jak nastavit jednotlivá LED světla
To lze provést zkopírováním kódu zvýrazněného v polích na obrázku výše (tento kód se zobrazí v dolní části ukázkového kódu) a nahrazením kódu „colorSet (strip. Color“…. V případech s ním.) „I“LED, kterou chcete změnit. 'c' bude barevný kód. Budete muset přidat zpět do strip. Color (do hodnotového bodu 'c' spolu s RGB kódem.)
Příklad:
strip.setPixelColor (3, strip. Color (255, 127, 0));
To změní 3. LED na oranžový odstín.
V tomto ukázkovém kódu jsme vám poskytli příklad případu s různými barvami LED pro jednotlivé LED diody. Nyní můžete snadno měnit jednotlivé LED diody.
Krok 4: Připojte se k aplikaci a spusťte kód
Spusťte kód! Zajistěte, aby byl RX během nahrávání odpojený.
Nyní otevřete aplikaci a přejděte na Zařízení Bluetooth, kde najdete svůj modul. Jakmile jste připojeni, klikněte na ikonu připojení poblíž ikony koše a zadejte název případu, v našem ukázkovém kódu používáme případy A-E a sledujte rozsvícení LED!
Nyní máte zkušenosti s používáním aplikace Bluetooth a s použitím adresovatelných RGB LED světel, takže můžete obě začlenit do svých projektů. Jděte dále a hrajte si s funkcemi časování a zpoždění. Užívat si!