Satura rādītājs:

Ar Bluetooth vadāma NeoPixel Ziemassvētku eglīte: 5 soļi
Ar Bluetooth vadāma NeoPixel Ziemassvētku eglīte: 5 soļi

Video: Ar Bluetooth vadāma NeoPixel Ziemassvētku eglīte: 5 soļi

Video: Ar Bluetooth vadāma NeoPixel Ziemassvētku eglīte: 5 soļi
Video: WS2812 outdoor Christmas decoration 2024, Novembris
Anonim

Vai esat domājuši, kā šogad Ziemassvētku eglītei pievienot lietu internetu (lietu internetu)? Nu, tas ir pilnīgi iespējams! Es personīgi saucu šo projektu par "ArduXmas", un tas sastāv no RGB NeoPixel led sloksnes, ko kontrolē Arduino plate, izmantojot Bluetooth. Šis ir iesācējiem draudzīgs projekts un lielisks ievads Arduino e IoT, tāpēc iegādājieties savus rīkus un veiksim to!

Piegādes:

Šim projektam jums būs nepieciešams:

  • Arduino (es izmantoju Nano, bet jebkura versija darbosies, tikai pārliecinieties, vai jūsu plate ir pareizi barota)
  • NeoPixel WS2812b LED sloksne
  • HC-06 Bluetooth modulis
  • 5V 2A līdzstrāvas barošanas avots
  • DC Barrel Power Jack/Savienotājs
  • Fenolīta plāksne detaļu turēšanai
  • Korpusa korpuss
  • Android viedtālrunis ar instalētu lietotni Blynk

1. solis: ķēde

Ķēde
Ķēde
Ķēde
Ķēde
Ķēde
Ķēde

Šī projekta elektronika ir ļoti vienkārša. Arduino, Bluetooth moduli un LED sloksni darbina 5 V barošana (pārliecinieties, vai visi GND ir savienoti kopā). Arduino plāksne tiek darbināta caur 5V portu (UZMANĪBU! Ja neesat piesardzīgs, barojot Arduino, izmantojot 5V portu, varat sabojāt plati. Pārliecinieties, vai izmantojat 5V regulētu barošanas avotu un nesajaucat +5V un GND vadi). Jūsu strāvas padeves strāva būs atkarīga no jūsu LED sloksnes garuma. Es izmantoju 180 gaismas diodes ar 40% pilnas spilgtuma, un 2 ampēri tur labi, taču vienmēr pārliecinieties, ka tiek piegādāta nepieciešamā strāva (ATCERIETIES: katra RGB gaismas diode izmanto aptuveni 20mA + 20mA + 20mA = 60mA).

HC-06 Bluetooth modulis ir pievienots Arduino 0 un 1 tapām (RX, TX), tikai atcerieties, ka, lai izmantotu šo moduli, HC-06 RX tapa ir pievienota Arduino TX un HC-06 TX tapa ir savienots ar Arduino RX. Tās ir tāfeles sērijveida savienojuma tapas, un tās tiek izmantotas, lai saņemtu komandas no viedtālruņa. Es pievienoju slēdzi, lai viegli ieslēgtu/izslēgtu moduli, tādējādi es varu to izslēgt, programmējot dēli, pretējā gadījumā dators nevar sazināties ar Arduino.

Ķēdē datu izvades tapa, kas iet uz LED sloksni, ir digitālā tapa 2, taču jūs varat izvēlēties jebkuru PWM tapu un atbilstoši to mainīt kodā (ATCERIETIES: NeoPixel LED sloksnēm ir datu signāla virziens. Vienmēr meklējiet bultiņu ikonas joslā).

Lai izveidotu savienojumus, es izmantoju fenolīta plāksni ar caurumiem, lai to būtu viegli lodēt un izjaukt nākamajā gadā.

2. solis: korpuss

Iežogojums
Iežogojums
Iežogojums
Iežogojums
Iežogojums
Iežogojums

Korpusam es vienkārši izmantoju vecā piezīmjdatora barošanas bloku, kas labi iederas sastāvdaļās. Nostipriniet visu ar karstu līmi un atstājiet caurumus Arduino USB portam, HC-06 slēdzim, līdzstrāvas savienotājam un LED sloksnes savienotājam.

3. darbība: lietotne Blynk

Lietotne Blynk
Lietotne Blynk
Lietotne Blynk
Lietotne Blynk
Lietotne Blynk
Lietotne Blynk

Lai sazinātos ar Arduino, mēs izmantojam lietotni Blynk. Ar Blynk jūs varat viegli izveidot saskarnes, lai nosūtītu datus no viedtālruņa uz aparatūru vai otrādi, ir iespējams arī tieši kontrolēt mikrokontrollera pieslēgvietas, nemainot vienu koda rindu!

ATRUNA: Diemžēl šī lietojumprogramma darbosies tikai Android viedtālruņos, jo Bluetooth funkcija joprojām ir beta versijā un vēl nav pieejama IOS, tas arī nozīmē, ka projektu nevarēs eksportēt kā atsevišķu lietotni.

Iestatiet savu lietotni, lai saņemtu sava projekta autentifikācijas marķieri savā e -pasta iesūtnē (šī autentifikācija būs nepieciešama vēlāk, izmantojot Arduino kodu). Blynk vietnē ir lieliska detalizēta apmācība par to, pārbaudiet to:

Šim projektam es izmantoju divas pogas, lai ieslēgtu 2 iepriekš kodētas gaismas animācijas; viens RGB komponents, lai iestatītu LED sloksnes krāsu; viens slīdnis, lai kontrolētu spilgtumu, un viens Bluetooth komponents, lai izveidotu savienojumu ar Arduino. Pārbaudiet attēlus, lai redzētu, kā katrs komponents ir konfigurēts. Pievērsiet uzmanību šim projektam izmantotajām tapām, jo mēs izmantojam Blynk virtuālās tapas, šī ir jauka funkcija, kas ļauj nosūtīt datus no lietotnes uz aparatūru. Lai iegūtu vairāk informācijas par virtuālajām tapām:

4. solis: Arduino kods

Arduino kods
Arduino kods

Ir pienācis laiks pabeigt kodu! Manis iesniegtajam failam ir projekta izpildes pamatstruktūra, taču jūs varat to mainīt pēc vēlēšanās. Tomēr, lai tas darbotos pareizi, autentifikācijas simbols ir jāaizstāj ar marķieri, ko saņēmāt savā e -pasta iesūtnē. Atcerieties arī mainīt mainīgos LED_PIN un LED_COUNT atbilstoši iestatījumiem.

Gaismas diodes uzvedību nosaka mainīgais anim, kas mainās, kad lietotne saņem pieprasījumu. Jūs varat pievienot tik daudz animāciju iespēju, cik vēlaties, vienkārši pievienojiet savu funkciju slēdža struktūrai funkcijā toggleAnimation () un koda augšdaļā piešķiriet atbilstošo virtuālās tapas lasījumu.

Animācija, kas darbojas ciklā (), ir saistīta ar taimeri, kas darbojas ar 100 ms intervālu. Tas ir nepieciešams, un es neiesaku to mainīt, jo tas traucē komandai Blynk.run () un savienojums tiek pārtraukts, ja Blynk bibliotēka īsā laika posmā konstatē pārāk daudz pieprasījumu.

Ieteicams: