Talaan ng mga Nilalaman:

Mga I-sync na Lampara ng Wifi: 10 Hakbang (na may Mga Larawan)
Mga I-sync na Lampara ng Wifi: 10 Hakbang (na may Mga Larawan)

Video: Mga I-sync na Lampara ng Wifi: 10 Hakbang (na may Mga Larawan)

Video: Mga I-sync na Lampara ng Wifi: 10 Hakbang (na may Mga Larawan)
Video: Камера-ЛАМПА со слежением и определением человека. 2024, Nobyembre
Anonim
Image
Image

Isang proyekto para sa isang taong sumisindi ng iyong buhay …

2 taon na ang nakakalipas, bilang isang regalo sa Pasko para sa isang malayong kaibigan, lumikha ako ng mga lampara na makakasabay sa mga animasyon sa pamamagitan ng koneksyon sa internet. Ngayong taon, makalipas ang 2 taon, nilikha ko ang na-update na bersyon na ito sa kaalamang nakuha mula sa mga karagdagang taon ng pagdidoble ng electronics. Ang bersyon na ito ay mas simple, nang walang anumang mga panlabas na monitor o keyboard na kinakailangan (at isang simpleng maliit na tilad, hindi dalawa!) Bilang karagdagan sa isang madaling interface ng app ng telepono (salamat kay Blynk IoT) sa halip na website at pisikal na malambot na potensyomiter.

Mayroong mga pindutan sa app na nagbibigay ng higit na kakayahang umangkop sa kung anong mga animasyon ang nais mong idagdag: mayroong 3 mga slider para sa kontrol ng RGB, bilang karagdagan sa isang widget sa ibaba na nagbibigay-daan sa iyo upang pumili ng mga kulay mula sa isang mapa (kaya wala kang upang malaman kung ano ang mga numero ng RGB para sa kulay na gusto mo). Mayroon ding mga preset na pindutan para sa masaya, galit, malungkot, at "meh" upang madali mong maihatid ang iyong emosyon sa ibang tao sa anyo ng mga animasyon sa lampara, para sa mga oras na mayroon kang isang bagay na nais mong pag-usapan ngunit ayaw mo upang abalahin ang tao na may maraming mga teksto.

Walang karanasan sa electronics? Walang alalahanin! Mayroong 3 pangunahing mga hakbang lamang: pagkonekta sa hardware, pag-upload ng code, at paglikha ng Blynk app. Gayunpaman, tandaan: kung ano ang maaaring maging mali, ay magkakamali. Palaging magdagdag ng maraming oras para sa pag-debug.

Kung gagamitin mo mismo ang ginawa ko at mag-upload ng eksakto kung ano ang mayroon ako, dapat kang maging maayos kahit na hindi ka pa nakipagtulungan sa electronics. Kahit na gumawa ka ng mga pagsasaayos sa proyekto, ang pagbabasa sa pamamagitan ng tutorial na ito ay dapat magbigay sa iyo ng isang kahulugan ng kung ano ang kailangan mong baguhin kung gagamitin mo ito bilang isang gabay. Ang gastos ay pinananatili din bilang pinakamababa hangga't maaari: ang kabuuang gastos, kung wala kang ganap na wala sa mga sangkap, ay ~ $ 40 max bawat lampara.

Hakbang 1: Mga Kagamitan

Ito ang mga materyales na kailangan mo para sa ISANG lampara (i-multiply sa bilang ng mga lampara na nais mong gawin):

  • 1x NodeMCU ESP8266 chips ($ 7 bawat isa, $ 13 para sa 2)
  • 1x protoboard o mga breadboard (~ $ 1 bawat isa)
  • panghinang at bakalang panghinang
  • 1x neopixel ring ($ 10 bawat isa, $ 8 kung bumili ka mula sa adafruit.com)
  • 1x 5V power supply (hindi bababa sa 500mA output, kaya't ang 1A o 2A ay magiging perpekto) na may koneksyon sa microUSB (o bareng jack ngunit bumili ng isang converter ng bareng jack sa mga hubad na mga wire) ($ 8 bawat isa)
  • Hindi mahigpit na kinakailangan ngunit Lubos na inirerekomenda para sa proteksyon ng circuit (ilang sentimo bawat isa, ngunit maaaring kailanganin mong bumili nang maramihan)

    • 1x 300-500Ohm risistor (Gumamit ako ng 200Ohm at nakatakas dito)
    • 1x 100-1000uF capacitor
  • de-koryenteng wire (o nakuha mo ang mga ganitong uri ng laso) (ang solong core ay pinakamahusay) (ilang sentimo para sa 5 )

    Hindi mo kailangan ang ganoong kawad; 5 "ay magiging sapat

  • Maaari mong gawin ang nais mo para sa panlabas na lampara (sa itaas ay mga bahagi para lamang sa electronics). Nagpunta ako sa laser cut kahoy at acrylic, na may sketchbook paper para sa light diffusion.

Nag-attach ako ng mga link ng Amazon sa itaas para sa mga murang pagpipilian na maaari kong makita (hanggang Disyembre 20, 2018), ngunit tiyak na makakahanap ka ng mga bahagi na mas mura mula sa iba't ibang lugar. Mag-aaral pa rin ako sa unibersidad kaya't may access ako sa mga capacitor at resistor: subukang magtanong sa paligid ng anumang mga kaibigan na nagtatrabaho sa electronics. Maaaring mabili ang mga Neopixel mula sa adafruit.com nang mas mura kung mayroon kang iba pang mga bagay na nais mong mag-order mula doon (upang makatipid sa gastos sa pagpapadala..). Maaari mong makuha ang mga resistors at capacitor mula sa DigiKey o Mouser din para sa mas mura, kahit na mas mataas ang pagpapadala. Para sa mga power supply, ang isang lumang charger ng telepono ay magiging maayos (o ang microUSB cable lamang kung nais mong isaksak ang lampara sa isang USB port sa halip na outlet ng pader). Kung mayroon kang ganap na wala sa mga sangkap na ito, ang iyong gastos ay magiging max ~ $ 40 bawat lampara (at mas mababa sa bawat lampara mas maraming ginagawa mo, dahil karaniwang bibilhin mo ang mga sangkap na ito nang maramihan: ang protoboard ay maaaring magkaroon ng mga pack na 5 halimbawa). Mayroon akong mga bagay na nakahiga sa paligid kaya't $ 5 lamang para sa akin (oo, isa akong hoarder kasama ang mga kaibigan na nagkalas na magpakawala ng maraming bagay - kasama na muling ginamit ko ang mga singsing na neopixel mula sa huling oras).

Ang Arduino code at mga file ng Adobe Illustrator (para sa laser cut box) ay nakakabit sa ibaba.

Hakbang 2: Pangkalahatang-ideya: Paano Gumagana ang mga Lampara

Okay, kaya kapag mayroon ka ng mga materyales, maaaring nagtataka ka kung paano sila magkakasama. Narito ang isang paliwanag:

Ang NodeMCU ESP8266 ay isang microcontroller na nagpapatakbo sa 3.3V lohika (taliwas sa 5V lohika tulad ng karamihan sa Arduinos). May kasamang isang onboard wifi chip at GPIO pin para sa paggamit ng mga digital at analog signal na may mga sangkap na iyong ikinonekta. Gagamitin mo ang isa sa mga pin na may kakayahang maglabas ng mga signal ng PWM (tingnan ang pinout dito: ang anumang pin na may ~ sa tabi nito ay maaaring makabuo ng mga analog signal na taliwas sa mga digital signal na 0 o 1 lamang, LOW o HIGH) upang makontrol ang singsing na neopixel. Para sa pag-program nito, madali mong magagawa ito sa pamamagitan ng Arduino IDE, madaling maida-download dito. (Tandaan, ibinigay ko ang patnubay ng Adafruit sa kanilang ESP8266 HUZZAH sa halip na ang NodeMCE na mayroon kami. Nalalapat pa rin ang gabay para sa parehong mga board, ngunit pumili ka lang ng ibang board para sa pag-upload sa Arduino.)

Ang singsing na neopixel ang lumilikha ng mga may kulay na mga animasyon ng lampara. Mayroon itong address na mga LED sa pagbuo ng singsing, na ang bawat isa ay maaaring kontrolin nang isa-isa. Karaniwan itong tumatakbo gamit ang 5V lohika, na karaniwang nangangailangan ng paglipat ng antas (ipinaliwanag dito), ngunit sa kabutihang palad ang Adafruit neopixel library ay na-update upang suportahan ang ESP8266. Habang ang mga bahagi ng 5V ay hindi tumutugon bilang maaasahan sa mga signal ng 3.3V, gumagana itong medyo mapagkakatiwalaan kapag ang neopixel ay pinalakas sa isang mas mababang boltahe (kaya 3.3V sa halip na 5V). Tingnan ang mga detalye dito.

Sa mga tuntunin ng koneksyon mula sa microcontroller sa neopixel, pinakaligtas na maglagay ng 300-500 Ohm risistor sa pagitan ng linya ng data ng neopixel at ng pin ng GPIO magpapadala ka ng mga signal mula sa (upang maprotektahan ang mga LED mula sa anumang biglaang pag-angat). Dapat ka ring magdagdag ng isang 1000uF capacitor na konektado kahanay sa kapangyarihan at ground wires ng neopixel ring: ito ay upang magbigay ng proteksyon mula sa mga biglaang pag-alon sa kasalukuyang. Basahin ito para sa higit pang mga pinakamahusay na kasanayan sa paggamit ng mga LED ring (at dito para sa buong gabay ng gumagamit ng Adafruit).

Para sa pakikipag-ugnay sa platform ng Blynk IoT, ang Arduino ay mayroong silid-aklatan para sa paggamit ng Blynk. Maaari mong basahin ang dokumentasyon dito upang malaman ang higit pa tungkol sa paggamit ng Blynk sa pangkalahatan. Para sa pagsisimula, ito ay isang madaling gamiting pagtuturo na partikular para sa NodeMCU ESP8266 at Blynk.

Huwag mag-alala kung ang ilan sa mga bagay na ito ay walang katuturan! Ang mga hakbang sa hinaharap ay magbabalangkas nang eksakto kung ano ang mag-a-upload, mag-download, kumonekta, atbp. Basahin ang lahat (oo, ito ay isang mahabang tutorial, ngunit hindi bababa sa skim) bago ka magsimulang magtayo !!! Tutulungan ka nitong malaman kung paano magkakasama ang mga bagay kaysa sa bulag na pagsunod lamang sa mga tagubilin.

Hakbang 3: Hardware

Larawan
Larawan
Larawan
Larawan

Upang magsimula, ikonekta ang iyong hardware tulad ng ipinakita sa mga larawan sa itaas. Ang neopixel ay dapat dumating sa iyo na may mga butas para sa paghihinang sa mga wire. Kakailanganin mo munang mag-solder ng mga wire sa mga butas na may label na PWR (power), GND (ground), at IN (input para sa mga analog signal) bago ikonekta ang mga wire sa 3.3V, ground, at D2 na mga pin ng ESP8266 (tingnan ito para sa pinout). Bilang isang patakaran ng hinlalaki, ang pulang kawad ay para sa lakas, ang mga itim na wires ay nagpapahiwatig ng lupa, at nais kong gumamit ng asul para sa linya ng data ng neopixel (konektado sa D2 pin, na may kakayahang mga signal ng PWM).

Siguraduhing ikonekta ang capacitor sa tamang direksyon: ang capacitor ay may polarity, nangangahulugang mahalaga kung aling panig ang iyong kumonekta kahanay sa lupa at lakas ng neopixel. Kung titingnan mo ang iyong 1000uF capacitor, mayroong isang kulay-abong strip sa gilid na nagpapahiwatig ng negatibong bahagi ng capacitor (maaari mo itong makita sa fritzing diagram sa itaas din). Ito ang panig na dapat na konektado kahanay sa lupa ng neopixel. Ang risistor ay walang polarity, kaya't hindi kailangang magalala tungkol sa direksyon.

Sa mga tuntunin ng paglikha ng isang matatag na koneksyon, ang pinakamahusay na paraan ay ang paggamit ng protoboard upang maaari mong maghinang ang mga sangkap nang sama-sama sa halip na isaksak lamang ang mga wire sa isang breadboard at ipagsapalaran na lumabas sila. Gumamit ako ng isang breadboard dahil maikli ako sa oras, ngunit muli, mas gusto ang protoboard. Ang magandang bagay tungkol sa breadboard ay mayroon itong malagkit na likuran kaya inilabas ko lang ang sticker upang idikit ang lahat sa aking base ng lampara. Para sa protoboard, maaari mo itong i-tornilyo sa base gamit ang 4 na butas na karaniwang mayroon sila sa mga sulok, o i-tape / idikit lamang ito.

Hakbang 4: Arduino Code

Ang.ino Arduino code ay nakakabit sa ilalim ng hakbang na ito para sa sanggunian. Mukha itong mahaba at madaling salita ngunit huwag mag-alala: karamihan sa mga ito ay nagsasangkot ng mga komento upang ipaliwanag ang lahat. Gusto ko ring laktawan ang mga linya upang magdagdag ng mga puwang para sa pagkakaiba-iba ng mga seksyon, na ginagawang mas matagal ang hitsura ng code.

Pangunahing mga bahagi upang mai-edit upang magkasya sa iyong code:

  • Token / code ng pahintulot ng Blynk (na-email sa iyo mula sa Blynk kapag lumikha ka ng isang aparato sa app: tingnan ang susunod na pahina para sa karagdagang impormasyon)

    Kakailanganin mo ng isang hiwalay na code ng pahintulot para sa bawat lampara

  • pangalan ng domain ng wifi (sa pagitan ng dalawang apostrophes ")
  • wifi password (sa pagitan ng dalawang apostrophes ")

Maliban dito, hangga't gagamitin mo ang aking eksaktong Blynk app at pangkalahatang hardware (kaya't gamitin ang aking eksaktong pagsasaayos ng app Blynk sa susunod na hakbang, magkaroon ng 12 LEDs sa iyong singsing na neopixel, gamitin ang D2 pin ng ESP8266 para sa linya ng data ng neopixel, atbp), kailangan mo lang i-upload ang code na iyon nang eksakto sa iyong ESP8266. Tandaan na kakailanganin mong gumamit ng iba't ibang mga code ng pahintulot para sa bawat isa sa iyong mga lampara! Tingnan ang susunod na pahina para sa pagdaragdag ng magkakahiwalay na mga aparato at pagkuha ng mga code. Huwag kalimutang itugma ang wifi domain at password sa lampara din, kung nasa iba't ibang mga lokasyon ang mga ito. Marahil ay gugustuhin mong i-edit ang iba pang mga bagay depende sa kung anong mga animasyon at kulay ang gusto mo, o baka kahit kung anong mga pin ang ginagamit mo. Nagkomento ako ng code upang matulungan ka sa pagbabago ng mga bagay kung kinakailangan. (basahin ang strandtest halimbawa ng code ng library ng Adafruit Neopixel para sa mga ideya din).

Bago mo magamit ang code, kakailanganin mong i-download ang mga aklatan na ginagamit ng code (ang mga nasa tuktok ng code). Basahin at sundin ang patnubay na ito mula sa Adafruit (magsimula sa "Paggamit ng Arduino IDE") para sa kung ano ang kailangan mong gawin upang mai-set up para sa ESP8266. Oo: kakailanganin mong i-install ang CP2104 Driver, idagdag sa Mga Karagdagang Mga Board Manager URL sa mga kagustuhan ng Arduino, i-install ang pakete ng ESP8266 (pumunta sa Sketch> Isama ang Library> Pamahalaan ang mga Libaryo … at hanapin kung ano ang kailangan mo - tingnan ang larawan sa ibaba), at i-install din ang iba pang mga aklatan sa tuktok ng code para sa neopixel, Blynk, atbp.

Larawan
Larawan

Upang mag-upload ng code sa chip na ESP8266 mula sa Arduino IDE, kakailanganin mong piliin ang tamang board (NodeMCU ESP8266 ESP-12E), laki ng flash, port, atbp (tingnan ang larawan sa ibaba). Ang tamang port SLAB_USBtoUART ay hindi magpapakita maliban kung na-plug mo ang ESP8266 sa iyong computer. Ngunit sa sandaling nakakonekta ito, at sigurado kang na-konekta mo nang tama ang iyong circuit sa nakaraang hakbang, maaari kang magpatuloy at pindutin ang arrow sa kaliwang sulok sa itaas upang mai-upload ang iyong code sa board. Oo, mas matagal ito kaysa sa iyong karaniwang proseso ng pag-upload-sa-Arduino. Makikita mo ang pag-compile ng code nang dahan-dahan, pagkatapos ng isang string ng mga orange na panahon ……………… habang nag-a-upload (ipinapakita sa ilalim ng itim na bahagi ng window ng Arduino).

Larawan
Larawan

Ngayon, narito ang isang pagkasira para sa code. Kasama sa unang seksyon ang mga aklatan na gagamitin ng mga pagpapaandar at ipasimula ang mga pandaigdigang variable (mga variable na maaaring ma-access ng anumang pagpapaandar sa code). Kinokontrol ng mga bahagi ng BLYNK_WRITE (virtualPin) kung ano ang ginagawa kapag ang mga widget sa Blynk app (na konektado sa mga virtual na pin) ay na-toggle (ibig sabihin naka-on / naka-on, nagbago ang mga posisyon ng slider). Mayroong 7 sa mga ito para sa 7 virtual na pin na ginagamit ko sa aking Blynk app. Ang susunod na seksyon ng walang bisa na colorWipe (), bahaghari (), atbp ay upang tukuyin ang mga pagpapaandar na ginagamit ng natitirang code. Ang mga pagpapaandar na ito ay halos hiniram mula sa code ng halimbawa ng library ng neopixel ng Adafruit (partikular na strandtest). Ang mga huling bahagi ay ang iyong karaniwang void setup () at void loop () na napupunta sa lahat ng Arduino code: void setup () ay tumutukoy sa mga pagpapatakbo na minsan lamang mangyari sa board ay pinapagana, at ang void loop () ay tumutukoy sa mga pagpapatakbo na patuloy na board mga loop sa pamamagitan ng kapag ito ay pinalakas. void loop () higit na tumutukoy sa kung anong animation ang ilalagay ng lampara batay sa variable na "animasyon" na aking nilikha.

Hakbang 5: Blynk IoT

Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT

Pinili ko ang Blynk kaysa sa Adafruit IO para sa bersyon 2.0 na lampara na ito. Ang Adafruit IO ay mahusay, ngunit may dalawang bagay na mayroon si Blynk laban sa Adafruit IO: isang interface ng app at kakayahang tanggapin ang "blangko" bilang isang wifi password (kaya kung kumokonekta ka sa isang pampublikong wifi na walang isang password, maaari mong iwanang walang laman ang seksyon ng password, ibig sabihin, "") lamang. Ang aking kaibigan ay pumupunta sa mga ospital nang madalas para sa paggamot, kaya't nais kong magkaroon ng kakayahang ito sa mga pagkakataong sa magdamag siyang pananatili ngunit nais ang ilang virtual na kumpanya: makakakonekta pa rin siya sa wifi sa ospital.

Magsimula sa pamamagitan ng pagpunta sa Google Play store o iPhone App App upang i-download ang Blynk app sa iyong telepono. Lumikha ng isang account nang libre at gumawa ng isang bagong proyekto. Sa kanang sulok sa itaas, makikita mo ang isang pindutan ng scanner ng QR code: gamitin iyon upang i-scan ang QR code sa larawan sa ibaba upang kopyahin ang lahat ng aking mga pindutan at tulad sa bagong proyekto. Tingnan ang pahinang ito para sa higit pa sa kung paano ito gumagana ("ibahagi ang pagsasaayos ng iyong proyekto"). Nagbibigay din ang pahinang iyon ng kapaki-pakinabang na impormasyon para sa pagbabahagi ng proyekto sa tatanggap ng iyong lampara sa paglaon.

Larawan
Larawan

Siyempre, maaari mong ipasadya ang mga pindutan ayon sa gusto mo! Mag-swipe pakanan upang ibunyag kung anong mga widget ang maaari mong idagdag. Gayunpaman, dapat mong maunawaan kung anong mga pagpipilian ang mayroon ka para sa mga widget: Nag-attach ako ng mga larawan (na may mga tala sa bawat larawan) ng mga setting ng mga pindutan at mga mungkahi para sa paggamit sa mga ito sa tuktok ng hakbang na ito.

Sa pamamagitan ng paraan, ang pagdaragdag ng mga widget ay nagkakahalaga ng mga puntos sa app, at lahat ay nagsisimula sa isang tiyak na halaga nang libre. Ang pagdaragdag ng mga karagdagang puntos ay nagkakahalaga ng pera ($ 2 para sa 1000 karagdagang mga puntos). Natapos akong magdagdag ng 1000 puntos upang gumana ang aking pagsasaayos, ngunit maaari mo lamang alisin ang isang pindutan o dalawa upang gumana ito sa libreng halaga.

Sa proyekto, kailangan mong pindutin ang pindutan ng kulay ng nuwes sa kaliwang tuktok (sa tabi ng "play" na tatsulok na pindutan) upang ma-access ang mga setting ng proyekto.

Larawan
Larawan

Kailangan mong magdagdag ng mga aparato sa proyekto upang makakuha ng mga token / code ng pahintulot para sa bawat lampara, na binago mo sa Arduino code tulad ng naunang nabanggit. Pindutin ang kanang arrow ng Mga Device upang lumikha ng mga bagong aparato. Kapag lumikha ka ng isang aparato, makikita mo ang token nito tulad ng sa larawan sa ibaba (malabo sa pula).

Larawan
Larawan

Kapag mayroon ka ng code, tandaan na i-input ang tamang token, wifi domain, at password sa Arduino code para sa bawat lampara. Marahil ay dapat mong mai-input ang iyong sariling mga kredensyal sa wifi upang matiyak na gumagana ang bawat lampara nang maayos at pag-debug kung kinakailangan, ngunit pagkatapos ay i-update sa wifi domain at password ng iyong tatanggap bago maipadala ito.

Tiyaking binuksan mo ang app upang magamit talaga ang iyong mga pindutan! Kapag ang app ay "nakabukas" (pindutin ang pindutan ng pag-play sa kanang sulok sa itaas, sa tabi ng nut button para sa mga setting), ang background ay magiging solidong itim sa halip na ang tuldok na tuldok na nakikita mo kapag nasa mode ka sa pag-edit. Kung na-upload mo ang Arduino code sa iyong ESP8266 at isinaksak ito, ang chip ay dapat na awtomatikong kumonekta sa wifi. Suriin ito sa pamamagitan ng pagpindot sa maliit na icon ng microcontroller sa kanang sulok sa itaas (makikita lamang kapag nakabukas ang app): dapat mong makita ang isang listahan ng mga aparato na nilikha mo para sa proyekto at alin sa mga online.

Larawan
Larawan

Hakbang 6: Cover ng Lampara

Para sa aktwal na lampara, nagpunta ako sa kahoy na pinutol ng laser (1/8 "birch playwud) at acrylic (transparent, 1/4", para sa ibabang mukha upang lumiwanag ang ilaw). Ang kahoy ay may mga ginupit na natatangi sa aking kaibigan at sa akin, ngunit nakalakip ako ng mga file ng Adobe Illustrator para sa mga disenyo ng piraso ng piraso ng palaisipan (gumagawa ng isang 4 "kubo) upang maputol mo kung nais mo ang hugis (ang mga file ay nakakabit sa hakbang na ito, Babala: ang ibabang mukha ay dapat na 1/4 "makapal para sa mga piraso upang magkakasama, sa mga file na iyon. Kung nais mong gumawa ng ibang sukat o magkaroon ng lahat na may isang kapal, gamitin ang makercase.com upang makabuo ng mga file para sa pagputol ng laser ng isang kahon.

Larawan
Larawan
Larawan
Larawan

Huwag kalimutan na mag-iwan ng isang butas para sa cable ng kuryente na lumabas sa lampara. Nakalimutan kong isama ito ngunit nakagamit ng mga wire cutter upang maputol ang isang maliit na butas na tatsulok sa pamamagitan ng 1/8 na kahoy.

Hakbang 7: Pagbabahagi ng Mga Lampara Sa Mga Tatanggap

Kapag ipinadala mo ang lampara sa iyong tatanggap, kakailanganin din nilang i-download ang Blynk app sa kanilang telepono mula sa Google Play Store o Apple App Store upang makontrol ang lampara. Maaari kang gumawa sa kanila ng isang hiwalay na account o gamitin ang iyong parehong pag-login. Kung gumawa sila ng isang hiwalay na account, maaari kang magbahagi ng isang espesyal na QR code para magamit ng iba sa 1000 puntos (HINDI ang naibahagi ko sa nakaraang hakbang na Blynk; ang QR code na ito ay nagbibigay ng pahintulot na gamitin ang parehong app tulad ng sa iyo, ngunit magagawa nila ' t baguhin ang anuman sa mga setting ng pindutan o pagsasaayos - basahin ang pahinang ito, partikular na "ibahagi ang pag-access sa iyong hardware"). Kailangan mong tiyakin na binuksan mo ang app (pindutin ang pindutan ng pag-play sa kanang sulok sa itaas upang makita mo ang pindutan ng microcontroller sa halip na ang mga pindutan ng mga setting ng nut) upang magamit ng iba ang app.

Nakuha ko ang gastos sa 1000 puntos sa pamamagitan ng pagbibigay sa aking kaibigan ng aking impormasyon sa pag-login upang maaari siyang mag-log in sa app sa pamamagitan ng aking account. Kung ipinapadala mo ang mga lamp na ito sa mga taong hindi ganon kahusay sa electronics (mga matatanda, sa pangkalahatan), inirerekumenda ko ang paggastos ng $ 2 dolyar upang lumikha ng isang nakabahaging link upang wala silang access sa iyong account at maaari ' guluhin ang mga setting ng iyong app. Sa pagpipiliang QR na ito (1000 point cost), mayroon pa silang clone ng iyong app ngunit hindi mababago ang anupaman.

Hakbang 8: Gamit ang App

Ngayon, paano mo magagamit ang app upang makontrol ang mga ilawan?

I-on at i-off ang lampara gamit ang malaking pindutan ng kuryente (pula kapag naka-off, berde kapag naka-on). Kung ang lampara ay naka-patay, awtomatiko nitong pinapatay ang lahat ng iba pang mga pindutan sa app at itinatakda ang RGB sa 0, 0, 0. Kapag pinindot mo upang i-on muli ang lampara, nagsisimula ang lampara sa pulsing na puti.

Mayroong tatlong mga slider ng RGB sa kanang tuktok upang makontrol ang output ng kulay ng RGB sa flashing ng mga lampara. Ina-update nila ang kulay ng real-time habang inaayos mo ang mga slider. Maaari mo ring ayusin ang kulay gamit ang kulay ng zebra map na kulay sa ilalim ng app. Nakakonekta ito sa mga slider ng RGB, kaya't nag-update ang mga slider batay sa kung anong kulay ang pipiliin mo sa mapa, at kabaligtaran. Ang map na ito ay kapaki-pakinabang kung mayroon kang isang lilim na gusto mo lalo na ngunit hindi mo alam ang naaangkop na mga halaga ng numero ng RGB.

Mayroong mga pindutan sa kaliwang bahagi ng app na may mga preset na animasyon para sa masaya, galit, malungkot, at meh. Ang "maligaya" ay nagsisilaw ng ilaw sa mga kulay ng bahaghari, ang "galit" ay nag-flash ng lampara sa pagitan ng pula at dilaw, "malungkot" ay nag-flash ang lampara sa asul at langit na bughaw, at ang "meh" ay nagsasanhi ng lampara upang lumikha ng isang umiikot na bahaghari gulong. Pinili ko ang mga bahaghari para masaya at meh dahil mas malamang na sila ang default, pang-araw-araw na mga animasyon. Tuwing pinindot mo ang isa sa mga naka-presetang pindutan, lahat ng iba pang mga pindutan ay papatayin (ibig sabihin kung ikaw ay "masaya" ngunit pindutin ang "galit", ang masayang pindutan ay awtomatikong papatayin pagkatapos ng ilang segundo). Tandaan na magtatagal ito ng paglipat mula sa masaya at meh na mga animasyon dahil ang lampara ay kailangang dumaan sa buong animasyon ng bahaghari bago nito mabago ang animasyon. Kung na-o-off mo ang anuman sa mga naka-preset na pindutan, ang lampara ay mag-default pabalik sa pagkurap ng alinmang kulay na tumutugma sa mga slider ng RGB. Kung mayroon kang naka-on na mga preset na animasyon ngunit binago ang mga slider ng RGB, walang mangyayari: nangingibabaw ang preset na animasyon.

Bago i-unplug ang lampara, pindutin ang power off button sa app bilang mabuting panuntunan sa hinlalaki. Pagkatapos ay pindutin ang power on sa app kapag na-plug mo muli ang lampara. HUWAG ayusin ang mga pindutan ng app kapag ang alinman sa mga lampara ay hindi pinapagana o nakakonekta sa wifi (hindi sa pagtatapos ng mundo, ngunit magugulo nito ang lampara operasyon). Tingnan ang susunod na hakbang kung bakit…

Hakbang 9: ** BABALA PARA SA PROPER OPERATION **

Mayroong isang lusot sa pagpapatakbo ng mga lampara. Hindi pinapayagan ako ng interface ng Blynk na piliing kontrolin kung ano ang maaaring i-toggle kapag may naka-on o naka-off na iba, ngunit naglalagay ako ng mga kundisyon sa code na kung magpapalipat-lipat ka ng isang bagay na hindi dapat mai-toggle kapag ang lampara ay naka-off o ibang animation nasa, ang pag-toggle ay aalisin ang sarili: na tumagal ng maraming pag-debug ngunit gumagana ito ng maayos (ipinakita sa video sa itaas: tinatanggihan ng app ang mga pagbabago na nagaganap kapag patay ang lampara, at kung ang mga preset na animasyon ay nakabukas pagkatapos ay may anumang mga pagbabago sa ang mga slider ay hindi makakaapekto sa animation hanggang sa naka-off ang preset na pindutan)!

Ang natitirang pitfall ay kung magpalipat-lipat ka ng mga bagay sa app kapag hindi nakakonekta ang chip sa internet, hindi gagana ang awtomatikong "pag-undo" na function na ito at hindi susundin ng lampara kung ano ang inuutos ng app. Pagkatapos kapag binuksan mo ang lampara, hindi nito masasalamin kung ano ang iyong ginagawa nang wasto (kahit na ano, magsisimula ang lampara na may puting kumukurap kapag nag-on ka). Upang ayusin ito, pindutin lamang ang malaking pindutan ng on / off na kapangyarihan: ang isang ikot ng kuryente ay ire-reset ang lahat sa app upang gumana ang lampara tulad ng inaasahan.

Mahabang kwento: tuwing sinisimulan mo ang lampara, gumawa lamang ng isang cycle ng kuryente ng power button sa app upang i-reset ang lahat. Gawin lamang ito kung sakaling i-unplug mo ang lampara o gamitin ang app kapag ang plug ay hindi naka-plug in (o kung ang lampara ay biglang hindi tumutugon nang maayos kahit na bigyan mo ito ng oras upang mag-react, marahil kung ang iyong wifi ay sapal na nakakabit)

Hakbang 10: Tapos na

At balot iyon! Napakagandang regalo para sa sinumang nagbabahagi ka ng isang malayong relasyon sa: gumawa ng isa para sa iyong mga magulang bago ka umalis para sa kolehiyo o lumipat sa ibang estado para sa iyong bagong trabaho, gumawa ng isa para sa iyong mga lolo't lola kapag wala kang mas kaunting oras upang bisitahin sila, gumawa isa upang mapanatili ang iyong kumpanya ng SO sa trabaho, atbp.

Narito ang ilang mga karagdagang pagkakaiba-iba na maaari mong gawin:

  • Maaari kang mag-flash sa maraming mga kulay (pulang kulay kahel na dilaw) sa halip na ang kupas na pag-pulso ko

    • Magkaroon ng kontrol sa kulay para sa maraming mga pag-flash (unang pula, pangalawang orange, ikatlong dilaw) sa halip na kumikislap lamang ng maliwanag at malabo na mga bersyon ng parehong lilim
    • Para sa iyon ay magdagdag ka ng isang magkakahiwalay na mapa ng kulay o hanay ng mga slider para sa pagkontrol sa mga kulay na paikot ng bawat animasyon (kaya sa halip na laging pula na kahel na dilaw, gawin itong indibidwal na kontrolado upang magkaroon ka ng maputi na rosas na puti, berdeng lila na asul, atbp)
  • Mayroong iba pang mga uri ng animation na maaari mong subukan sa Adafruit Neopixel strandtest halimbawa code, tulad ng pagpipiliang teatroChase.
  • Kung nais mong magdagdag ng isang breakout board ng speaker, maaari ka ring magkaroon ng isang pagpipilian sa musika para sa iyong mga lampara. Siguro patugtugin nila ang iba't ibang musika para sa iba't ibang okasyon. O sa halip na musika, ang mga mensahe na naitala ng boses.

Maglibang sa pagpapasadya ng mga ilawan! Huwag mag-atubiling mag-message sa akin ng mga katanungan o komento.

Inirerekumendang: