Kazalo:

Božično drevo NeoPixel, ki ga upravlja Bluetooth: 5 korakov
Božično drevo NeoPixel, ki ga upravlja Bluetooth: 5 korakov

Video: Božično drevo NeoPixel, ki ga upravlja Bluetooth: 5 korakov

Video: Božično drevo NeoPixel, ki ga upravlja Bluetooth: 5 korakov
Video: LED Night Light Mini Christmas Tree #shorts #youtubeshorts #ledlights 2024, November
Anonim

Ste se spraševali, kako v letošnjem božičnem drevescu dodati IoT (Internet of Things)? No, to je povsem mogoče! Osebno ta projekt imenujem "ArduXmas" in je sestavljen iz LED traku RGB NeoPixel, ki ga krmili Arduino plošča prek Bluetootha. To je projekt, prijazen začetnikom in odličen uvod v Arduino e IoT, zato vzemite svoja orodja in uspejmo!

Zaloge:

Za ta projekt boste potrebovali:

  • Arduino (uporabljal sem Nano, vendar bo delovala katera koli različica, samo poskrbite, da bo vaša plošča pravilno napajana)
  • LED trak NeoPixel WS2812b
  • Modul Bluetooth HC-06
  • 5V 2A DC napajanje
  • Vtičnica/priključek za enosmerni sod
  • Fenolitna plošča za držanje komponent
  • Ohišje ohišja
  • Pametni telefon Android z nameščeno aplikacijo Blynk

1. korak: vezje

Vezje
Vezje
Vezje
Vezje
Vezje
Vezje

Elektronika tega projekta je zelo preprosta. Arduino, modul Bluetooth in LED trak napaja 5V napajanje (poskrbite, da so vsi GND povezani skupaj). Napajalna plošča Arduino se napaja prek vrat 5V (POZOR: Napajanje Arduina z vrati 5V lahko poškoduje vašo ploščo, če niste previdni. Prepričajte se, da uporabljate 5V regulirano napajanje in ne mešajte +5V in žice GND). Tok, ki ga zagotavlja vaš napajalnik, je odvisen od dolžine LED traku. Uporabljam 180 LED s 40% polne svetlosti in 2 ampera se dobro držita, vendar vedno zagotovite potreben tok (POZOR: Vsaka LED RGB uporablja okoli 20mA + 20mA + 20mA = 60mA).

Modul Bluetooth HC-06 je priključen na nožice 0 in 1 (RX, TX) Arduina, ne pozabite, da je za uporabo tega modula priključek RX HC-06 priključen na TX Arduino in da je priključek TX HC-06 priključen na Arduino RX. To so zatiči za serijsko povezavo plošče in se uporabljajo za sprejemanje ukazov s pametnega telefona. Dodal sem stikalo za enostaven vklop/izklop modula, zato ga lahko izklopim pri programiranju plošče, sicer računalnik ne more komunicirati z Arduinom.

V vezju je podatkovni izhod, ki gre na LED -trak, digitalni pin 2, vendar lahko izberete kateri koli pin PWM in ga ustrezno spremenite v kodi (OPOMBA: LED -trakovi NeoPixel imajo smer za podatkovni signal. Vedno iščite puščice na vašem traku).

Za vzpostavitev povezav uporabljam fenolitno ploščo z luknjami, tako da jo je naslednje leto enostavno spajkati in razstaviti.

2. korak: ohišje

Ohišje
Ohišje
Ohišje
Ohišje
Ohišje
Ohišje

Za ohišje uporabljam samo napajalnik starega prenosnika, ki se lepo prilega komponentam. Vse pritrdite z vročim lepilom in pustite luknje za vrata USB Arduino, stikalo HC-06, priključek DC in priključek LED traku.

3. korak: aplikacija Blynk

Blynk aplikacija
Blynk aplikacija
Blynk aplikacija
Blynk aplikacija
Blynk aplikacija
Blynk aplikacija

Za komunikacijo z Arduinom uporabljamo aplikacijo Blynk. Z Blynkom lahko preprosto ustvarite vmesnike za pošiljanje podatkov iz pametnega telefona v strojno opremo ali obratno, možno je tudi neposredno krmiljenje vrat mikrokrmilnika brez spreminjanja ene vrstice kode!

OPOZORILO: Na žalost bo ta aplikacija delovala samo za pametne telefone Android, ker je funkcija Bluetooth še vedno v različici beta in še ni na voljo za IOS, kar pomeni tudi, da projekta ne bo mogoče izvoziti kot samostojno aplikacijo.

Aplikacijo nastavite tako, da v vaš e -poštni nabiralnik prejme žeton za preverjanje pristnosti za vaš projekt (ta pooblastilo bo potrebno pozneje pri kodi Arduino). Spletno mesto Blynk ima odličen vodič po korakih o tem, preverite:

Za ta projekt uporabljam dva gumba za vklop 2 vnaprej kodiranih svetlobnih animacij; ena komponenta RGB za nastavitev barve LED traku; en drsnik za nadzor svetlosti in ena komponenta bluetooth za povezavo z Arduinom. Preverite slike, da vidite, kako je vsaka komponenta konfigurirana. Bodite pozorni na zatiče, ki se uporabljajo za ta projekt, saj uporabljamo Blynkove navidezne zatiče, to je lepa funkcija, ki omogoča pošiljanje podatkov iz aplikacije na strojno opremo. Za več informacij o virtualnih zatičih:

4. korak: Arduino koda

Koda Arduino
Koda Arduino

Čas je, da naredite kodo! Datoteka, ki sem jo navedel, ima osnovno strukturo za izvajanje projekta, vendar jo lahko po želji spremenite. Če želite, da deluje pravilno, morate zamenjati znak auth z žetonom, ki ste ga prejeli v e -poštnem nabiralniku. Ne pozabite tudi spremeniti spremenljivk LED_PIN in LED_COUNT glede na vaše nastavitve.

Obnašanje LED diod narekuje spremenljivka anim, ki se spremeni, ko aplikacija prejme zahtevo. Dodate lahko poljubno število možnosti za animacije, samo dodajte svojo funkcijo v strukturo stikala v funkciji toggleAnimation () in dodelite ustrezno branje navideznega zatiča na vrhu kode.

Animacija, ki se izvaja v zanki (), je vezana na časovnik, ki deluje v intervalih 100 ms. To je potrebno in ga ne priporočam spreminjati, ker moti ukaz Blynk.run () in povezava se prekine, če knjižnica Blynk v kratkem času zazna preveč zahtev.

Priporočena: