Orodha ya maudhui:

Mti wa Krismasi uliodhibitiwa na Bluetooth: Hatua 5
Mti wa Krismasi uliodhibitiwa na Bluetooth: Hatua 5

Video: Mti wa Krismasi uliodhibitiwa na Bluetooth: Hatua 5

Video: Mti wa Krismasi uliodhibitiwa na Bluetooth: Hatua 5
Video: Majambazi walipopambana na Polisi baada ya kuiba pesa NMB Bank 2024, Julai
Anonim

Je! Umekuwa ukijiuliza jinsi ya kuongeza IOT (Mtandao wa Vitu) kwenye mti wako wa Krismasi mwaka huu? Kweli, inawezekana kabisa! Mimi binafsi huita mradi huu "ArduXmas", na ina RGB NeoPixel inayoongozwa ukanda unaodhibitiwa na bodi ya Arduino kupitia Bluetooth. Huu ni mradi wa kirafiki wa mwanzo na utangulizi mzuri kwa Arduino e IoT, kwa hivyo pata vifaa vyako na tuifanye!

Ugavi:

Kwa mradi huu utahitaji:

  • Arduino (nilitumia Nano, lakini toleo lolote litafanya kazi, hakikisha kuiwezesha bodi yako vizuri)
  • Ukanda wa LED ya NeoPixel WS2812b
  • Moduli ya Bluetooth ya HC-06
  • Ugavi wa umeme wa 5V 2A DC
  • DC Pipa Power Jack / Kontakt
  • Sahani ya phenolite ya kushikilia vifaa
  • Kesi iliyofungwa
  • Smartphone ya Android na programu ya Blynk imewekwa

Hatua ya 1: Mzunguko

Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko

Umeme wa mradi huu ni rahisi sana. Arduino, moduli ya Bluetooth na ukanda wa LED zinaendeshwa na usambazaji wa 5V (hakikisha GND zote zimeunganishwa pamoja). Bodi ya Arduino inaendeshwa kupitia bandari ya 5V (TAHADHARI: Kuiwezesha Arduino kutumia bandari ya 5V kunaweza kuharibu bodi yako ikiwa haujali. Hakikisha unatumia usambazaji wa umeme wa 5V na usichanganye + 5V na waya za GND). Sasa inayotolewa na usambazaji wako wa umeme itategemea urefu wa ukanda wako wa LED. Ninatumia risasi 180 na 40% ya brigthness kamili na 2 amps zinashikilia vizuri, lakini kila wakati hakikisha kusambaza sasa muhimu (KUMBUKA: Kila RGB LED hutumia karibu 20mA + 20mA + 20mA = 60mA).

Moduli ya Bluetooth ya HC-06 imeunganishwa na pini 0 na 1 (RX, TX) ya Arduino, kumbuka tu kwamba kutumia moduli hii, pini ya RX ya HC-06 imeunganishwa na TX ya Arduino na pini ya TX ya HC-06 ni iliyounganishwa na RX ya Arduino. Hizi ni pini za unganisho la bodi, na hutumiwa ili kupokea amri kutoka kwa smartphone. Niliongeza swichi ili kuzima / kuzima moduli kwa urahisi na kwa hivyo ninaweza kuizima wakati wa kupanga bodi, vinginevyo kompyuta haiwezi kuwasiliana na Arduino.

Kwenye mzunguko pini ya data inayoenda kwenye mkanda wa LED ni pini ya dijiti 2, lakini unaweza kuchagua pini yoyote ya PWM na kuibadilisha kwa usawa katika nambari (REMEBER: Vipande vya LED vya NeoPixel vina mwelekeo wa ishara ya data. Daima utafute aikoni za mshale kwenye ukanda wako).

Ili kufanya unganisho ninatumia sahani ya phenolite iliyo na mashimo ndani yake kwa hivyo ni rahisi kutengeneza na kuigawanya mwaka ujao.

Hatua ya 2: Ufungaji

Ufungaji
Ufungaji
Ufungaji
Ufungaji
Ufungaji
Ufungaji

Kwa kizuizi ninatumia tu kesi ya zamani ya usambazaji wa daftari ambayo inafaa vizuri vifaa. Salama kila kitu na gundi ya moto, na acha mashimo kwa bandari ya USB ya Arduino, swichi ya HC-06, kontakt DC na kontakt ya strip ya LED.

Hatua ya 3: Programu ya Blynk

Programu ya Blynk
Programu ya Blynk
Programu ya Blynk
Programu ya Blynk
Programu ya Blynk
Programu ya Blynk

Kwa kuwasiliana na Arduino tunatumia programu ya Blynk. Ukiwa na Blynk unaweza kuunda kiolesura cha kutuma data kutoka kwa smartphone kwenda kwa vifaa au njia nyingine, inawezekana pia kudhibiti bandari za microcontroller bila kubadilisha safu moja ya nambari!

KANUSHO: Kwa bahati mbaya programu hii itafanya kazi tu kwa simu za mikononi za Android kwa sababu huduma ya Bluetooth bado iko kwenye Beta na haipatikani kwa IOS, hii pia inamaanisha kuwa haitawezekana kusafirisha mradi huo kama programu ya pekee.

Sanidi programu yako kupokea ishara ya uthibitishaji wa mradi wako kwenye kikasha chako cha barua pepe (mwandishi huyu atahitajika baadaye kwenye nambari ya Arduino). Tovuti ya Blynk ina mafunzo mazuri ya hatua kwa hatua kuhusu hili, angalia:

Kwa mradi huu ninatumia vifungo viwili kwa kuwasha michoro 2 za nuru zilizowekwa alama; sehemu moja ya RGB kuweka rangi ya ukanda wa LED; slider moja kudhibiti mwangaza na sehemu moja ya bluetooth kuungana na Arduino. Angalia picha ili uone jinsi kila sehemu imesanidiwa. Zingatia pini zinazotumiwa kwa mradi huu tunapotumia Pini za Blynk, hii ni huduma nzuri ambayo inaruhusu kutuma data kutoka kwa programu kwenda kwenye vifaa. Kwa habari zaidi juu ya Pini za Virtual:

Hatua ya 4: Msimbo wa Arduino

Msimbo wa Arduino
Msimbo wa Arduino

Ni wakati wa kupata nambari fulani! Faili niliyotoa ina muundo wa kimsingi wa kuendesha mradi, lakini unaweza kuibadilisha kama unavyotaka. Ili iweze kufanya kazi vizuri hata hivyo, unahitaji kubadilisha auth char na ishara uliyopokea kwenye kikasha chako cha barua pepe. Pia kumbuka kubadilisha vigeuzi vya LED_PIN na LED_COUNT kulingana na usanidi wako.

Tabia ya LED inaamriwa na ubadilishaji wa uhuishaji ambao hubadilika wakati ombi linapokelewa na programu. Unaweza kuongeza uwezekano mwingi wa michoro kama unavyotaka, ongeza tu kazi yako kwenye muundo wa kubadili kwenye toggleAnimation () kazi na upe usomaji unaofanana wa Pin ya Juu juu ya nambari.

Uhuishaji unaoendesha kitanzi () umefungwa kwa kipima muda kinachopita vipindi 100ms. Hii ni muhimu, na sipendekezi kuibadilisha, kwa sababu inaingiliana na amri ya Blynk.run () na unganisho umezimwa ikiwa maktaba ya Blynk itagundua maombi mengi kwa muda mfupi.

Ilipendekeza: