Përmbajtje:

Pema e Krishtlindjeve e NeoPixel e kontrolluar nga Bluetooth: 5 hapa
Pema e Krishtlindjeve e NeoPixel e kontrolluar nga Bluetooth: 5 hapa

Video: Pema e Krishtlindjeve e NeoPixel e kontrolluar nga Bluetooth: 5 hapa

Video: Pema e Krishtlindjeve e NeoPixel e kontrolluar nga Bluetooth: 5 hapa
Video: Pema e Krishtlindjeve, pse e vendosim një të tillë? 2024, Nëntor
Anonim

A keni menduar se si të shtoni IoT (Internet of Things) në pemën tuaj të Krishtlindjes këtë vit? Epo, është plotësisht e mundur! Unë personalisht e quaj këtë projekt "ArduXmas", dhe përbëhet nga një brez RGB NeoPixel i kontrolluar nga një bord Arduino përmes Bluetooth. Ky është një projekt miqësor për fillestarët dhe një hyrje e shkëlqyeshme në Arduino e IoT, kështu që merrni mjetet tuaja dhe le ta bëjmë!

Furnizimet:

Për këtë projekt do t'ju duhet:

  • Arduino (Kam përdorur Nano, por çdo version do të funksionojë, vetëm sigurohuni që të fuqizoni siç duhet bordin tuaj)
  • Rrip LED NeoPixel WS2812b
  • Moduli Bluetooth HC-06
  • Furnizimi me energji elektrike 5V 2A DC
  • Foleja e Fuqisë së Fuçisë DC/Lidhës
  • Pllakë fenoliti për mbajtjen e përbërësve
  • Rast mbyllës
  • Smartphone Android me aplikacionin Blynk të instaluar

Hapi 1: Qarku

Qarku
Qarku
Qarku
Qarku
Qarku
Qarku

Elektronika e këtij projekti është shumë e thjeshtë. Moduli Arduino, Bluetooth dhe shiriti LED mundësohen nga furnizimi me 5V (sigurohuni që të gjitha GND -të të jenë të lidhura së bashku). Pllaka Arduino mundësohet përmes portës 5V (KUJDES: Fuqizimi i Arduino duke përdorur portën 5V mund të dëmtojë bordin tuaj nëse nuk jeni të kujdesshëm. Sigurohuni që po përdorni një furnizim me energji të rregulluar 5V dhe mos e përzieni +5V dhe telat GND). Rryma e siguruar nga furnizimi juaj me energji elektrike do të varet nga gjatësia e shiritit tuaj LED. Unë jam duke përdorur 180 led me 40% të shkëlqimit të plotë dhe 2 amper po mbahen mirë, por gjithmonë sigurohuni që të furnizoni rrymën e nevojshme (Mbani mend: Çdo LED RGB përdor rreth 20mA + 20mA + 20mA = 60mA).

Moduli Bluetooth HC-06 është i lidhur me kunjat 0 dhe 1 (RX, TX) të Arduino, vetëm mos harroni se për të përdorur këtë modul, kunja RX e HC-06 është e lidhur me Arduino's TX dhe kunja TX e HC-06 është i lidhur me RX të Arduino -s. Këto janë kunjat e lidhjes serike të tabelës dhe përdoren për të marrë komandat nga smartphone. Shtova një çelës për ta ndezur/fikur lehtë modulin kështu që mund ta fik atë kur programoj bordin, përndryshe kompjuteri nuk mund të komunikojë me Arduino.

Në qark kunja e daljes së të dhënave që shkon në shiritin LED është kunja dixhitale 2, por ju mund të zgjidhni çdo kunj PWM dhe ta ndryshoni atë në përputhje me kodin (MBAJTET P:R: Rripat LED të NeoPixel kanë një drejtim për sinjalin e të dhënave. Gjithmonë kërkoni ikonat me shigjeta në shiritin tuaj).

Për të bërë lidhjet, unë po përdor një pllakë fenoliti me vrima në të, kështu që është e lehtë të bashkohet dhe të ndahet vitin e ardhshëm.

Hapi 2: Mbyllja

Rrethimi
Rrethimi
Rrethimi
Rrethimi
Rrethimi
Rrethimi

Për rrethimin, unë thjesht po përdor kutinë e furnizimit me energji të një fletoreje të vjetër që përshtatet mirë me përbërësit. Siguroni gjithçka me zam të nxehtë dhe lini vrima për portën USB të Arduino, çelësin e HC-06, lidhësin DC dhe lidhësin e shiritit LED.

Hapi 3: Aplikacioni Blynk

Aplikacioni Blynk
Aplikacioni Blynk
Aplikacioni Blynk
Aplikacioni Blynk
Aplikacioni Blynk
Aplikacioni Blynk

Për komunikim me Arduino ne po përdorim aplikacionin Blynk. Me Blynk ju lehtë mund të krijoni ndërfaqe për të dërguar të dhëna nga smartphone në harduer ose anasjelltas, është gjithashtu e mundur që të kontrolloni drejtpërdrejt portat e mikrokontrolluesit pa ndryshuar një linjë kodi!

Mohim: Për fat të keq ky aplikacion do të funksionojë vetëm për telefonat e vegjël Android sepse veçoria Bluetooth është ende në Beta dhe nuk është ende e disponueshme për IOS, kjo gjithashtu do të thotë se nuk do të jetë e mundur të eksportohet projekti si një aplikacion i pavarur.

Vendosni aplikacionin tuaj për të marrë shenjën e vërtetimit për projektin tuaj në kutinë tuaj të postës elektronike (ky autorizim do të nevojitet më vonë në kodin e Arduino). Faqja e internetit e Blynk ka një udhëzues të shkëlqyeshëm hap pas hapi për këtë, shikoni:

Për këtë projekt unë jam duke përdorur dy butona për ndezjen e 2 animacioneve të para-koduara të dritës; një përbërës RGB për të vendosur ngjyrën e shiritit LED; një rrëshqitës për të kontrolluar shkëlqimin dhe një komponent bluetooth për t'u lidhur me Arduino. Kontrolloni imazhet për të parë se si është konfiguruar secili komponent. Kushtojini vëmendje kunjave të përdorur për këtë projekt pasi ne po përdorim Kunjat Virtual të Blynk, kjo është një veçori e bukur që ju lejon të dërgoni të dhëna nga aplikacioni në harduer. Për më shumë informacion në lidhje me Kunjat Virtuale:

Hapi 4: Kodi Arduino

Kodi Arduino
Kodi Arduino

Timeshtë koha për të bërë pak kod! Skedari që kam dhënë ka strukturën bazë për të drejtuar projektin, por ju mund ta ndryshoni atë sipas dëshirës tuaj. Sidoqoftë, në mënyrë që të funksionojë siç duhet, duhet të zëvendësoni autorin char me shenjën që keni marrë në kutinë tuaj të postës elektronike. Mos harroni gjithashtu të ndryshoni ndryshoret LED_PIN dhe LED_COUNT sipas konfigurimit tuaj.

Sjellja e LED -ve diktohet nga ndryshorja anim që ndryshon kur një kërkesë merret nga aplikacioni. Mund të shtoni sa më shumë mundësi për animacione, thjesht shtoni funksionin tuaj në strukturën switch në funksionin toggleAnimation () dhe caktoni leximin përkatës të Virtual Pin në krye të kodit.

Animacioni që funksionon në lak () është i lidhur me një kohëmatës që funksionon në intervale 100ms. Kjo është e nevojshme, dhe unë nuk rekomandoj ndryshimin e saj, sepse ndërhyn me komandën Blynk.run () dhe lidhja mbyllet nëse biblioteka e Blynk zbulon shumë kërkesa në një periudhë të shkurtër kohe.

Recommended: