Tartalomjegyzék:

Bluetooth -vezérelt NeoPixel karácsonyfa: 5 lépés
Bluetooth -vezérelt NeoPixel karácsonyfa: 5 lépés

Videó: Bluetooth -vezérelt NeoPixel karácsonyfa: 5 lépés

Videó: Bluetooth -vezérelt NeoPixel karácsonyfa: 5 lépés
Videó: Bluetooth RGB strip for HNY 2024, November
Anonim

Gondolkodtál már azon, hogyan adhatod hozzá az IoT -t (dolgok internete) a karácsonyfádhoz idén? Nos, ez teljesen lehetséges! Én személy szerint ezt a projektet "ArduXmas" -nak nevezem, és egy RGB NeoPixel led szalagból áll, amelyet egy Arduino kártya Bluetooth -on keresztül vezérel. Ez egy kezdőbarát projekt, és nagyszerű bevezetés az Arduino e IoT -ba, ezért szerezze be eszközeit és készítsük el!

Kellékek:

Ehhez a projekthez szüksége lesz:

  • Arduino (Nano -t használtam, de bármelyik verzió működni fog, csak győződjön meg róla, hogy megfelelően táplálja a táblát)
  • NeoPixel WS2812b LED szalag
  • HC-06 Bluetooth modul
  • 5V 2A DC tápegység
  • DC hordó tápcsatlakozó/csatlakozó
  • Fenolit lemez az alkatrészek rögzítéséhez
  • Ház tok
  • Android okostelefon Blynk alkalmazással

1. lépés: Az áramkör

Az áramkör
Az áramkör
Az áramkör
Az áramkör
Az áramkör
Az áramkör

A projekt elektronikája nagyon egyszerű. Az Arduino, a Bluetooth modul és a LED -szalag 5 V -os tápellátást biztosít (győződjön meg arról, hogy az összes GND -készülék össze van kötve). Az Arduino kártya tápellátása az 5 V -os porton keresztül történik (FIGYELEM: Az Arduino áramellátása az 5 V -os porton keresztül károsíthatja a táblát, ha nem vigyáz. Ellenőrizze, hogy 5 V -os szabályozott tápegységet használ, és ne keverje össze a +5 V -ot. és GND vezetékek). A tápegység által biztosított áram a LED szalag hosszától függ. 180 ledet használok, a teljes fényesség 40% -ával, és a 2 erősítő jól tart, de mindig gondoskodjon a szükséges áramról (FIGYELEM: Minden RGB LED körülbelül 20mA + 20mA + 20mA = 60mA -t használ).

A HC-06 Bluetooth modul az Arduino 0 és 1 (RX, TX) csatlakozójához van csatlakoztatva, csak ne feledje, hogy ennek a modulnak a használatához a HC-06 RX csapja az Arduino TX-hez van csatlakoztatva, és a HC-06 TX csapja csatlakoztatva az Arduino RX -hez. Ezek a kártya soros csatlakozói, és a parancsok fogadására szolgálnak az okostelefonról. Hozzáadtam egy kapcsolót a modul egyszerű be- és kikapcsolásához, így kikapcsolhatom a tábla programozásakor, különben a számítógép nem tud kommunikálni az Arduino -val.

Az áramkörben a LED -szalagra menő adatkimeneti tű a 2 -es digitális tű, de bármelyik PWM -tű kiválasztható, és ennek megfelelően módosítható a kódban (EMLÉKEZTETÉS: A NeoPixel LED -csíkjai irányt mutatnak az adatjel számára. Mindig keresse meg a nyíl ikonok a csíkban).

A csatlakoztatáshoz fenolitlemezt használok lyukakkal, így könnyen forrasztható és szétszedhető jövőre.

2. lépés: A ház

A Melléklet
A Melléklet
A Melléklet
A Melléklet
A Melléklet
A Melléklet

A házhoz csak egy régi notebook tápegységét használom, amely szépen illeszkedik az alkatrészekhez. Rögzítsen mindent forró ragasztóval, és hagyjon lyukakat az Arduino USB-portjához, a HC-06 kapcsolójához, az egyenáramú csatlakozóhoz és a LED szalagcsatlakozóhoz.

3. lépés: Blynk App

Blynk App
Blynk App
Blynk App
Blynk App
Blynk App
Blynk App

Az Arduino -val való kommunikációhoz a Blynk alkalmazást használjuk. A Blynk segítségével könnyedén létrehozhat interfészeket az adatok okostelefonról a hardverre történő elküldéséhez, vagy fordítva, a mikrokontroller portjainak közvetlen vezérlése anélkül, hogy egyetlen kódsor módosulna!

NYILATKOZAT: Sajnos ez az alkalmazás csak Android smarphones készülékeken fog működni, mert a Bluetooth funkció még bétaverzióban van, és még nem érhető el az IOS számára, ez azt is jelenti, hogy nem lesz lehetséges a projekt önálló alkalmazásként történő exportálása.

Állítsa be az alkalmazást, hogy megkapja a projekt hitelesítési tokenjét az e -mail postafiókjában (erre az azonosításra később szükség lesz az Arduino kódjánál). A Blynk webhelye nagyszerű lépésről lépésre ismerteti ezt, nézze meg:

Ehhez a projekthez két gombot használok két előre kódolt fényanimáció bekapcsolásához; egy RGB komponens a LED szalag színének beállításához; egy csúszka a fényerő szabályozására és egy bluetooth komponens az Arduino -hoz való csatlakozáshoz. Ellenőrizze a képeket, hogy az egyes összetevők hogyan vannak konfigurálva. Ügyeljen a projekthez használt csapokra, mivel a Blynk virtuális csapjait használjuk, ez egy szép funkció, amely lehetővé teszi adatok küldését az alkalmazásból a hardverbe. További információ a virtuális tűkről:

4. lépés: Arduino kód

Arduino kód
Arduino kód

Itt az ideje, hogy elkészítsünk egy kódot! Az általam megadott fájl alapvető struktúrával rendelkezik a projekt futtatásához, de tetszés szerint módosíthatja. Ahhoz azonban, hogy megfelelően működjön, le kell cserélnie az auth karaktert az e -mail postafiókjában kapott jogkivonattal. Ne felejtse el megváltoztatni a LED_PIN és LED_COUNT változókat a beállításoknak megfelelően.

A LED -ek viselkedését az anim változó diktálja, amely megváltozik, amikor az alkalmazás megkapja a kérést. Annyi lehetőséget adhat az animációkhoz, amennyit csak akar, csak adja hozzá a függvényt a toggleAnimation () függvény kapcsolószerkezetéhez, és rendelje hozzá a megfelelő Virtuális Pin olvasást a kód tetején.

A ciklusban () futó animáció egy 100 ms -os időközönként futó időzítőhöz van kötve. Erre szükség van, és nem javaslom megváltoztatását, mert zavarja a Blynk.run () parancsot, és a kapcsolat leáll, ha a Blynk könyvtár rövid időn belül túl sok kérést észlel.

Ajánlott: