Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Kas olete Arduinoga veel suhtlemismoodulitesse süvenenud? Bluetooth avab teie Arduino projektide ja asjade Interneti kasutamise võimaluste maailma. Siin alustame beebi sammuga ja õpime, kuidas juhtida adresseeritavaid LED -e nutitelefoni rakendusega, kasutades HC08 Bluetooth -moodulit. Hiljem tunnete nutitelefonirakendust, mille abil saate Bluetoothiga teisi mooduleid juhtida.
Selle õpetuse jaoks on vaja järgmist:
Riistvara:
-Arduino UNO
-LED RING 16 X 5050 RGB WS2812
-Dupont juhtmed
-Meeste päised
-HC-08 Bluetooth-moodul
Tarkvara:
-Arduino IDE
-Näite kood
-NeoPixeli raamatukogu
-Android rakendus rõnga juhtimiseks (selle õpetuse jaoks kasutasin seeria Bluetooth -terminali)
Tööriistad:
-Jootekolb
BLE kasutamise eelised Moodul HC-08 kasutab BLE (Bluetooth Low Energy) protokolli. Peamine erinevus Bluetoothi ja BLE vahel on energiatarve. Bluetooth tarbib rohkem energiat kui BLE, kuid saab hakkama paljude andmetega. BLE on sobivam väikeste andmekoguste kiireks teisaldamiseks lähedal asuvate seadmete vahel. BLE tarbib vähem energiat, nii et seda protokolli töötavad seadmed võivad väikese akuga töötada aastaid; ideaalne IoT jaoks!
Samm: ühendage moodulid
Ühendamiseks peate tegema järgmist.
HC-08> Arduino Uno
TXD> RXD
RXD> TXD
GND> GND
3V3> 3V3
LED -rõngas> Arduino Uno
DIN> Tihvt 6
GND> GND
VCC> 5V
Samm: seadistage oma tarkvara
- Laadige Arduino IDE alla, kui te pole seda juba teinud aadressilt www.arduino.cc/en/Main/Software)
-
Installige NeoPixeli teek
- Laadige Adafruit NeoPixeli raamatukogu alla.zip -failina (https://github.com/adafruit/Adafruit_NeoPixel)
- Avage Arduino IDE -s visand> Kaasa raamatukogu> Lisa.zip -teek
- Importige Adafruit NeoPixeli raamatukogu
- Valige äsja alla laaditud fail. Te peaksite nägema, et raamatukogu lisamine õnnestus.
-
Laadige oma nutitelefoni alla Bluetooth -rakendus. HC-08 mooduli juhtimiseks saate kasutada paljusid Bluetoothi rakendusi. Kuid mitte kõik ei ühildu BLE -protokolliga, nii et kui soovite kasutada mõnda muud rakendust, kontrollige kõigepealt selle ühilduvust.
Kasutame Google Play poest alla laaditud Bluetoothi jadaterminali
Samm: laadige kood üles
Ühendage Arduino Uno arvutiga ja veenduge, et vahekaardil Tööriistad on valitud õige plaat ja port.
Laadige see näidiskood alla.
MÄRKUS. Koodi üleslaadimisel ärge ühendage Arduino RX -tihvti. Kui see on üleslaadimise ajal ühendatud, ei tööta kood. Pärast üleslaadimist peate selle uuesti ühendama, et LED töötaks.
Koodi selgitus
Kood on paigutatud juhtumitesse, lisage või eemaldage nii palju kui soovite. Määrake need tekstiga, mille saate oma Bluetoothi rakendusse sisestada. Meie koodi juhtumid on eraldatud suurte tähtedega. Kui sisestate rakendusse juhtumi, muudab see LED -i värvi IDE -le vastavaks koodiks.
Näiteks kui sisestate oma rakendusse „A”, peaks LED muutuma roheliseks (0, 255, 0)
LED -tulesid saate muuta, reguleerides sulgudes olevaid RGB väärtusi. RGB väärtused on vahemikus 0 kuni 255.
Kuidas reguleerida individuaalseid LED-tulesid
Seda saate teha, kopeerides ülaltoodud pildil olevate kastide esiletõstetud koodi (see kood kuvatakse näidiskoodi allosas) ja asendades koodiga „colorSet (strip. Color”…). LED, mida soovite muuta. 'c' on värvikood. Peate ribadeks tagasi lisama. Värv (koos C -väärtusega kohaga koos RGB -koodiga.
Näide:
strip.setPixelColor (3, riba. Värv (255, 127, 0));
See muudab kolmanda LED -i oranžiks.
Selles näidiskoodis oleme esitanud teile näidisjuhtumi erinevate LED -ide värvidega üksikute LED -ide jaoks. Nüüd saate hõlpsalt üksikuid LED -e vahetada.
Samm: looge ühendus oma rakendusega ja käivitage kood
Käivitage kood! Veenduge, et RX oleks üleslaadimise ajal lahti ühendatud.
Nüüd avage oma rakendus ja minge mooduli leidmiseks lehele Bluetooth -seadmed. Kui olete ühenduse loonud, klõpsake prügikasti ikooni lähedal ühenduseikoonil ja tippige juhtumi nimi, meie näidiskoodis kasutame juhtumeid A-E ja jälgime, kuidas LED süttib!
Nüüd on teil Bluetooth -rakenduse ja adresseeritavate RGB -LED -tulede kasutamise kogemus, nii et saate mõlemad oma projektidesse lisada. Minge kaugemale ja mängige ajastus- ja viivitusfunktsioonidega. Nautige!