Mundarija:

Wi -Fi sinxronlangan lampalar: 10 qadam (rasmlar bilan)
Wi -Fi sinxronlangan lampalar: 10 qadam (rasmlar bilan)

Video: Wi -Fi sinxronlangan lampalar: 10 qadam (rasmlar bilan)

Video: Wi -Fi sinxronlangan lampalar: 10 qadam (rasmlar bilan)
Video: Samsung A02s Bypass Google Account lock || Samsung A02s Frp Unlock without data restore 2024, Iyul
Anonim
Image
Image

Sizning hayotingizni yoritadigan odam uchun loyiha …

2 yil oldin, uzoq do'stim uchun Rojdestvo sovg'asi sifatida men Internetga ulanish orqali animatsiyalarni sinxronlashtiradigan lampalar yaratdim. Bu yil, oradan 2 yil o'tgach, men elektronikani qayta ishlashning qo'shimcha yillaridan olgan bilimlarim bilan ushbu yangilangan versiyani yaratdim. Bu versiya veb -sayt va jismoniy yumshoq potentsiometr o'rniga oddiy telefon ilovasi interfeysi (Blynk IoT tufayli) bilan bir qatorda tashqi monitor yoki klaviaturasiz (va ikkitasi emas, bitta oddiy chip) kerak.

Ilovada qaysi animatsiyalarni qo'shishni xohlasangiz, ko'proq moslashuvchanlikni ta'minlaydigan tugmalar mavjud: RGBni boshqarish uchun 3 ta slayder, pastki qismidagi xaritadan ranglarni tanlash imkonini beruvchi vidjet. kerakli rang uchun RGB raqamlari nima ekanligini aniqlash uchun). Shuningdek, quvonchli, g'azabli, qayg'uli va "meh" tugmachalari mavjud, shuning uchun siz o'z his -tuyg'ularingizni chiroq animatsiyasi shaklida boshqasiga osongina etkazishingiz mumkin, chunki siz gaplashmoqchi bo'lgan, lekin xohlamagan narsangiz bor. ko'p matnli odamni bezovta qilish.

Elektronika tajribasi yo'qmi? Hech qisi yo'q; tashvishga o'rin yo'q! Faqat 3 asosiy qadam bor: uskunani ulash, kodni yuklash va Blynk ilovasini yaratish. Ammo esda tuting: nima noto'g'ri ketishi mumkin, xato bo'ladi. Har doim disk raskadrovka uchun ko'p vaqt qo'shing.

Agar siz men qilgan narsani ishlatsangiz va menda bor narsani yuklasangiz, siz hech qachon elektronika bilan ishlamagan bo'lsangiz ham yaxshi bo'lardi. Agar siz loyihaga o'zgartirishlar kiritgan bo'lsangiz ham, ushbu qo'llanmani o'qib chiqib, agar siz uni qo'llanma sifatida ishlatsangiz, nimani o'zgartirish kerakligini tushunishingiz kerak. Narxlar ham iloji boricha past darajada saqlandi: umumiy xarajatlar, agar sizda hech qanday komponent yo'q bo'lsa, har bir chiroq uchun ~ 40 dollar.

1 -qadam: materiallar

Bular ONE chiroq uchun kerak bo'lgan materiallar (siz qilmoqchi bo'lgan lampalar soniga ko'paytiring):

  • 1x NodeMCU ESP8266 chiplari (har biri 7 dollar, 2 uchun 13 dollar)
  • 1x protoboard yoki non paneli (har biri ~ 1 dollar)
  • lehim temir va lehim
  • 1x neopixel uzuklar (har biri 10 dollar, adafruit.com saytidan sotib olsangiz 8 dollar)
  • 1x 5V quvvat manbai (kamida 500mA chiqishi, shuning uchun 1A yoki 2A mukammal bo'ladi), microUSB ulanishi bilan (yoki barrel uyasi, lekin yalang'och simlarga bochka konvertorini sotib oling) (har biri 8 dollar)
  • Qattiq himoyalanish uchun juda zarur emas, lekin juda tavsiya qilingan (har biri bir necha sent, lekin siz ommaviy sotib olishingiz kerak bo'ladi)

    • 1x 300-500 Ohm rezistor (men 200 Ohm ishlatganman va undan qutulib ketdim)
    • 1x 100-1000uF kondansatör
  • elektr simlari (yoki siz bunday lentalarni olasiz) (bitta yadroli eng yaxshisi) (5 dyuym uchun bir necha sent)

    Sizga shuncha sim kerak emas; faqat 5 dyuym etarli bo'ladi

  • Tashqi chiroq uchun xohlagan narsani qilishingiz mumkin (yuqorida faqat elektronika uchun qismlar bor). Men lazer bilan kesilgan yog'och va akril, yorug'lik tarqatish uchun eskiz qog'ozi bilan bordim.

Men yuqoridagi Amazon havolalarini o'zim topa oladigan eng arzon variantlar uchun biriktirdim (2018 yil 20 -dekabr holatiga ko'ra), lekin siz, albatta, turli joylardan arzonroq komponentlarni topishingiz mumkin. Men hali ham universitet talabasiman, shuning uchun kondansatör va rezistorlarga ega bo'ldim: elektronika bilan ishlaydigan do'stlaringizdan so'rang. Agar siz boshqa narsalarga buyurtma berishni xohlasangiz (etkazib berish narxini tejash uchun), neopixellarni adafruit.com saytidan arzonroq sotib olish mumkin. Siz DigiKey yoki Mouser -dan rezistorlar va kondansatkichlarni ancha arzon narxda olishingiz mumkin, lekin yuk tashish qimmatroq bo'lishi mumkin. Quvvat manbalari uchun eski telefon zaryadlash moslamasi yaxshi bo'ladi (yoki agar siz chiroqni devor rozetkasi o'rniga USB portiga ulashni xohlasangiz, shunchaki microUSB kabeli). Agar sizda bu komponentlarning hech biri bo'lmasa, sizning narxingiz har bir chiroq uchun ~ 40 dollarni tashkil qiladi (va siz bir chiroqni qancha ko'p qilsangiz, shuncha sotib olasiz, chunki siz odatda bu komponentlarni ommaviy sotib olasiz: masalan, protoboard 5 donadan iborat bo'lishi mumkin). Menda narsalar bor edi, shuning uchun men uchun atigi 5 dollar edi (ha, men ko'p narsalarni tashlab ketadigan do'stlarim bilan yig'uvchiman - bundan tashqari men oxirgi marta neopixel uzuklarini qayta ishlatganman).

Arduino kodi va Adobe Illustrator fayllari (lazerli kesish qutisi uchun) quyida biriktirilgan.

2 -qadam: Umumiy ma'lumot: Chiroqlar qanday ishlaydi

Xo'sh, shuning uchun sizda materiallar bo'lsa, ularning barchasi qanday birlashganiga hayron bo'lishingiz mumkin. Mana tushuntirish:

NodeMCU ESP8266 - bu 3,3V mantiqda ishlaydigan mikrokontroller (aksariyat Arduinolar kabi 5V mantiqdan farqli o'laroq). U ulangan komponentlar bilan raqamli va analog signallarni ishlatish uchun bortdagi Wi -Fi chipi va GPIO pinlarini o'z ichiga oladi. Siz PWM signallarini chiqarishga qodir bo'lgan pinlardan birini ishlatasiz (bu erda pinoutga qarang: yonidagi har qanday pin analog signallarni 0 yoki 1, LOW yoki HIGH raqamli signallaridan farqli o'laroq ishlab chiqarishi mumkin). neopixel uzuk. Dasturlash uchun siz buni Arduino IDE orqali osongina qilishingiz mumkin, bu erda osongina yuklab olishingiz mumkin. (E'tibor bering, men Adafruit qo'llanmasini bizda mavjud bo'lgan NodeMCE o'rniga ESP8266 HUZZAH uchun taqdim qildim. Qo'llanma ikkala taxtada ham amal qiladi, lekin siz Arduino -ga yuklash uchun boshqa taxtani tanlashingiz kerak bo'ladi.)

Neopixel halqasi - bu chiroqning rangli animatsiyasini yaratadigan narsa. Unda halqa shakllanishida manzilli LEDlar mavjud bo'lib, ularning har birini alohida boshqarish mumkin. Odatda u 5V mantig'idan foydalanadi, bu odatda darajani o'zgartirishni talab qiladi (bu erda tushuntiriladi), lekin baxtga ko'ra, Adafruit neopixel kutubxonasi ESP8266 -ni qo'llab -quvvatlash uchun yangilandi. 5V komponentlari 3,3V signallarga ishonchli javob bermasa -da, neopiksel pastroq kuchlanish bilan ishlaganda u ancha ishonchli ishlaydi (5V o'rniga 3,3V). Bu haqda batafsil ma'lumotni bu erda ko'ring.

Mikrokontrollerdan neopixelga ulanish nuqtai nazaridan, neopixelning ma'lumotlar liniyasi va siz signal yuboradigan GPIO pinining orasiga 300-500 Ohmli rezistorni qo'yish eng xavfsiz hisoblanadi (LEDlarni to'satdan kuchlanishdan himoya qilish uchun). Bundan tashqari, neopixel halqasining quvvati va topraklama simlariga parallel ravishda ulangan 1000uF kondansatkichni qo'shish kerak: bu tokning to'satdan ko'tarilishidan himoyalanish uchun. Ushbu LED halqalarni ishlatish bo'yicha eng yaxshi amaliyotlar uchun buni o'qing (va bu erda Adafruit tomonidan to'liq qo'llanma uchun).

Blynk IoT platformasi bilan bog'lanish uchun Arduino Blynkdan foydalanish kutubxonasiga ega. Siz umuman Blynk -dan foydalanish haqida ko'proq ma'lumot olish uchun hujjatlarni o'qishingiz mumkin. Boshlash uchun, bu NodeMCU ESP8266 va Blynk uchun maxsus qo'llanma edi.

Agar bularning ba'zilari mantiqsiz bo'lsa, xavotir olmang! Kelgusi qadamlar nimani yuklash, yuklab olish, ulash va hokazolarni aniq belgilab beradi. Qurilishni boshlashdan oldin hamma narsani o'qing (ha, bu uzoq darslik, lekin hech bo'lmaganda o'tkazib yuboring) !!! Bu sizga ko'rsatmalarga ko'r -ko'rona amal qilishdan ko'ra, qanday qilib birlashishini aniqlashga yordam beradi.

3 -qadam: Uskuna

Rasm
Rasm
Rasm
Rasm

Boshlash uchun uskunani yuqoridagi rasmlarda ko'rsatilgandek ulang. Neopixel sizga simlarni lehimlash uchun teshiklari bilan kelishi kerak. Simlarni ESP8266 3.3V, topraklama va D2 pinlariga ulashdan oldin siz PWR (quvvat), GND (er) va IN (analog signallar uchun kirish) deb nomlangan teshiklarga simlarni lehimlashingiz kerak bo'ladi.. Qoida tariqasida, qizil sim kuch uchun, qora simlar erni bildiradi va men neopixelning ma'lumot uzatish liniyasi uchun ko'k rangdan foydalanishni yaxshi ko'raman (PWM signallariga qodir D2 piniga ulangan).

Kondensatorni to'g'ri yo'nalishda ulashga ishonch hosil qiling: kondansatör kutupluluğa ega, ya'ni qaysi tomonni neopixelning er va quvvatiga parallel ravishda ulashingiz muhim. Agar siz 1000uF kondansatörünüze qarasangiz, kondansatörün salbiy tomonini ko'rsatadigan kulrang chiziq bor (buni yuqoridagi chizish diagrammasida ham ko'rishingiz mumkin). Bu neopiksel eriga parallel ulanishi kerak bo'lgan tomon. Rezistor qutbga ega emas, shuning uchun yo'nalish haqida xavotirlanishga hojat yo'q.

Qattiq aloqa o'rnatish nuqtai nazaridan, protobarddan foydalanishning eng yaxshi usuli bo'ladi, shuning uchun siz simlarni non taxtasiga ulash va ularning chiqib ketish xavfini emas, balki komponentlarni lehimlashingiz mumkin. Men non taxtasidan foydalandim, chunki vaqtim kam edi, lekin yana protoboard afzal. Non taxtasining yaxshi tomoni shundaki, uning orqa qismi yopishqoq, shuning uchun men hamma narsani chiroq tagiga yopishtirish uchun stikerni echdim. Protoboard uchun siz ularni odatda burchaklaridagi 4 teshik yordamida poydevorga burab qo'yishingiz yoki yopishtirib yopishtirishingiz mumkin.

4 -qadam: Arduino kodi

Malumot uchun.ino Arduino kodi ushbu qadamning pastki qismiga biriktirilgan. Bu uzun va so'zli ko'rinadi, lekin xavotir olmang: ko'p qismi hamma narsani tushuntirish uchun sharhlarni o'z ichiga oladi. Shuningdek, bo'limlarni ajratish uchun bo'sh joy qo'shish uchun satrlarni o'tkazib yuborishni yaxshi ko'raman, bu esa kodni uzunroq qiladi.

Sizning kodingizga mos keladigan tahrirlanadigan asosiy qismlar:

  • Blynk avtorizatsiya token/kodi (ilovada qurilma yaratganingizda sizga Blynkdan elektron pochta orqali yuboriladi: qo'shimcha ma'lumot uchun keyingi sahifaga qarang)

    Har bir chiroq uchun alohida avtorizatsiya kodi kerak bo'ladi

  • wifi domen nomi (ikkita apostrof orasidagi ")
  • wifi parol (ikkita apostrof orasidagi ")

Bundan tashqari, agar siz mening aniq Blynk ilovamdan va umumiy uskunamdan foydalansangiz (keyingi bosqichda mening aniq Blynk ilovasi konfiguratsiyasidan foydalaning, sizning neopikselli halqangizda 12 ta LED mavjud, neopikselli ma'lumotlar uzatish liniyasi uchun ESP8266 ning D2 pinidan foydalaning va hokazo), siz faqat ushbu kodni ESP8266 -ga yuklashingiz kerak. E'tibor bering, siz har bir lampangiz uchun har xil avtorizatsiya kodlaridan foydalanishingiz kerak! Alohida qurilmalarni qo'shish va kodlarni olish uchun keyingi sahifaga qarang. Wi -Fi domeni va parolni chiroqqa mos kelishini unutmang, agar ular har xil joyda bo'lsa. Ehtimol, siz xohlagan animatsiyalar va ranglarga, yoki siz ishlatadigan pinlarga qarab boshqa narsalarni tahrir qilmoqchi bo'lasiz. Sizga kerak bo'lganda narsalarni o'zgartirishga yordam berish uchun kodni sharhladim. (Adafruit Neopixel kutubxonasining g'oyalar uchun eng qiyin misol kodini o'qing).

Kodni ishlatishdan oldin siz kod ishlatadigan kutubxonalarni (kodning yuqori qismidagi) yuklab olishingiz kerak bo'ladi. ESP8266 -ni sozlash uchun nima qilish kerakligini Adafruit -dan ("Arduino IDE -dan foydalanish" dan boshlang) ushbu qo'llanmani o'qing va bajaring. Ha: siz CP2104 drayverini o'rnatishingiz, Arduino sozlamalarida qo'shimcha boshqaruv menejeri URL manzillarini qo'shishingiz, ESP8266 paketini o'rnatishingiz kerak (Sketch> Kutubxonani qo'shish> Kutubxonalarni boshqarish … bo'limiga o'ting va kerakli narsani qidiring - pastdagi rasmga qarang). va boshqa kutubxonalarni neopixel, Blynk va boshqalar uchun kodning yuqori qismiga o'rnating.

Rasm
Rasm

Arduino IDE-dan ESP8266 chipiga kod yuklash uchun siz to'g'ri taxtani (NodeMCU ESP8266 ESP-12E), fleshkaning o'lchamini, portni va boshqalarni tanlashingiz kerak bo'ladi (pastdagi rasmga qarang). To'g'ri SLAB_USBtoUART porti kompyuterga ESP8266 ulanmaguncha ko'rsatilmaydi. Ammo u ulangandan so'ng va siz avvalgi bosqichda elektronni to'g'ri ulaganingizga amin bo'lsangiz, kodni taxtaga yuklash uchun oldinga o'ting va chap yuqori burchakdagi o'qni bosing. Ha, bu odatdagidek Arduino-ga yuklash jarayonidan ko'ra ko'proq vaqtni oladi. Siz kodni asta -sekin kompilyatsiya qilganini ko'rasiz, so'ngra yuklanayotganda to'q sariq davrlar ……………… (Arduino oynasining pastki qora qismida ko'rsatiladi).

Rasm
Rasm

Mana, kodning taqsimoti. Birinchi bo'limda funktsiyalarni ishlatadigan va global o'zgaruvchilarni ishga tushiradigan kutubxonalar kiradi (koddagi har qanday funktsiyaga kirish mumkin bo'lgan o'zgaruvchilar). BLYNK_WRITE (virtualPin) qismlari Blynk ilovasidagi (virtual pimlarga ulangan) vidjetlar almashtirilganda (ya'ni yoqilgan/o'chirilgan, slayder pozitsiyalari o'zgartirilganda) nima qilinishini boshqaradi. Blynk ilovasida foydalanadigan 7 ta virtual pin uchun ulardan 7 tasi bor. Void colorWipe (), kamalak () va hokazolarning keyingi qismi kodning qolgan qismi ishlatadigan funktsiyalarni aniqlashdir. Bu funktsiyalar asosan Adafruit -ning neopixel kutubxonasi misol kodidan olingan (xususan strandtest). Oxirgi qismlar sizning standart void setup () va void loop () bo'lib, ular Arduino -ning barcha kodlariga kiradi: void setup () taxtasi yoqilganda faqat bir marta sodir bo'ladigan operatsiyalarni belgilaydi, u quvvat olganda o'tadi. void loop () asosan, men yaratgan "animatsiya" o'zgaruvchisiga asoslanib, chiroq qanday animatsiya aylanishini aniqlaydi.

5 -qadam: Blynk IoT

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

Men bu versiya 2.0 chiroq uchun Adafruit IO o'rniga Blynkni tanladim. Adafruit IO juda zo'r, lekin Blynkda Adafruit IO -dan farqli o'laroq ikkita narsa bor edi: ilova interfeysi va "bo'sh" ni wifi parol sifatida qabul qilish qobiliyati (shuning uchun agar siz Wi -Fi tarmog'iga ulanmagan bo'lsangiz) parol, siz parol bo'limini bo'sh qoldirishingiz mumkin, ya'ni ""). Do'stim tez -tez shifoxonalarga borib davolanadi, shuning uchun men bu imkoniyatga ega bo'lishni xohlardim, lekin u bir kecha -kunduzda qolishi mumkin edi, lekin u virtual kompaniyani xohlaydi: u hali ham shifoxonada Wi -Fi tarmog'iga ulana oladi.

Telefoningizga Blynk ilovasini yuklab olish uchun Google Play do'koniga yoki iPhone App Store -ga o'ting. Bepul hisob qaydnomasini yarating va yangi loyiha qiling. O'ng yuqori burchakda siz QR kodni skanerlash tugmachasini ko'rasiz: undan foydalanib, quyidagi rasmdagi QR kodini skanerlash uchun barcha tugmalarimni va shunga o'xshashlarni yangi loyihaga ko'chiring. Bu qanday ishlashi haqida ko'proq ma'lumot olish uchun ushbu sahifaga qarang ("loyihangiz konfiguratsiyasini baham ko'ring"). Bu sahifada, keyinchalik, chiroqni qabul qiluvchisi bilan loyihani almashish uchun foydali ma'lumotlar ham mavjud.

Rasm
Rasm

Albatta, siz tugmalarni xohlaganingizcha sozlashingiz mumkin! Qaysi vidjetlarni qo'shish mumkinligini ko'rsatish uchun o'ngga suring. Siz vidjetlar uchun qanday imkoniyatlar borligini tushunishingiz kerak: men tugmalar sozlamalari rasmlarini (har bir rasmda eslatmalar bilan) va ularni ushbu qadamning yuqori qismida ishlatish bo'yicha takliflarni biriktirdim.

Aytgancha, vidjetlarni qo'shish ilovada juda ko'p xarajatlarni talab qiladi va hamma ma'lum miqdorda bepul boshlanadi. Qo'shimcha ball qo'shish pulga to'g'ri keladi (1000 qo'shimcha ball uchun 2 dollar). Men konfiguratsiyani ishga tushirish uchun 1000 ball qo'shib tugatdim, lekin siz bo'sh miqdor bilan ishlash uchun bir yoki ikki tugmani olib tashlashingiz mumkin.

Loyihada, loyiha sozlamalariga kirish uchun yuqori chap burchakdagi ("o'ynash" uchburchak tugmasi yonida) yong'oq tugmasini bosish kerak.

Rasm
Rasm

Har bir chiroq uchun avtorizatsiya tokenlari/kodlarini olish uchun siz loyihaga qurilmalarni qo'shishingiz kerak, ularni Arduino kodida oldindan aytib o'tilganidek o'zgartirasiz. Yangi qurilmalar yaratish uchun "Qurilmalar" o'ng o'qini bosing. Qurilmani yaratganingizda, uning belgisini quyidagi rasmdagi kabi ko'rasiz (qizil rangda xiralashgan).

Rasm
Rasm

Kodni olganingizdan so'ng, har bir chiroq uchun Arduino kodiga to'g'ri token, wifi domeni va parolni kiritishni unutmang. Ehtimol, har bir chiroq to'g'ri ishlashiga ishonch hosil qilish va kerak bo'lganda disk raskadrovka qilish uchun avval o'zingizning Wi -Fi ma'lumotlarini kiritishingiz kerak, lekin keyin uni yuborishdan oldin qabul qiluvchining wifi domeni va parolini yangilang.

Tugmalaringizni ishlatish uchun ilovani yoqganingizga ishonch hosil qiling! Ilova "yoqilganda" (sozlash uchun o'ng tugma yonidagi o'ng yuqori burchakdagi ijro tugmasini bosing), siz tahrirlash rejimida ko'rgan nuqtali panjara o'rniga fon qattiq qora rangga aylanadi. Agar siz Arduino kodini ESP8266 -ga yuklagan bo'lsangiz va uni ulagan bo'lsangiz, chip avtomatik ravishda wifi -ga ulanishi kerak. Buni o'ng yuqori burchakdagi kichik mikrokontrolder belgisini bosish orqali tekshiring (faqat ilova yoqilganda ko'rinadi): siz loyiha uchun yaratgan qurilmalar ro'yxatini va qaysi biri onlayn ekanligini ko'rishingiz kerak.

Rasm
Rasm

6 -qadam: Chiroq qopqog'i

Haqiqiy chiroq uchun men lazerli kesilgan yog'och (1/8 dyuymli qayin kontrplak) va akril (shaffof, 1/4 dyuym, pastki yuzi uchun yorug'lik o'tib ketadi) bilan bordim. Yog'ochda do'stim va men uchun xos bo'lgan kesmalar bor edi, lekin men sizga Adobe Illustrator fayllarini jumboqli yuz dizaynlari uchun biriktirdim (4 dyuymli kub), agar sizga shakli yoqsa (fayllar bu bosqichga biriktirilgan, Ogohlantirish: bo'laklarning bir -biriga yopishishi uchun pastki yuzi 1/4 dyuymli bo'lishi kerak. Agar siz boshqa o'lchamda yoki hamma narsa bitta qalinlikda bo'lishni xohlasangiz, makercase.com saytidan qutini lazer bilan kesish uchun fayllar yarating.

Rasm
Rasm
Rasm
Rasm

Quvvat kabeli chiroqdan chiqishi uchun teshik qoldirishni unutmang. Men uni qo'shishni unutib qo'ydim, lekin 1/8 dyuymli yog'ochdan kichik uchburchak teshikni kesish uchun tel kesgichlardan foydalana oldim.

7 -qadam: Chiroqlarni oluvchilar bilan bo'lishish

Chiroqni qabul qiluvchiga yuborganingizda, ular chiroqni boshqarish uchun Google Play Store yoki Apple App Store -dan Blynk ilovasini telefonlariga yuklab olishlari kerak bo'ladi. Siz ularni alohida hisob qaydnomasiga kiritishingiz yoki bir xil kirishni ishlatishingiz mumkin. Agar ular alohida hisob ochsalar, siz boshqalarga 1000 ball uchun maxsus QR kodini ulashishingiz mumkin (men oldingi Blynk bosqichida aytganim emas, bu QR kodi siz bilan bir xil ilovadan foydalanishga ruxsat beradi, lekin ular qila oladi) har qanday tugma sozlamalarini yoki konfiguratsiyasini o'zgartiring - bu sahifani o'qing, xususan "sizning qurilmangizga kirishni baham ko'ring"). Boshqalar ilovadan foydalanishi uchun siz ilovani yoqganingizga ishonch hosil qilishingiz kerak (yuqori o'ng burchakdagi ijro tugmasini bosing, shuning uchun siz yong'oqni sozlash tugmasi o'rniga mikrokontroller tugmachasini ko'rasiz).

Do'stimga mening hisobim orqali dasturga kirishi uchun kirish ma'lumotlarini berib, taxminan 1000 ball to'pladim. Agar siz bu lampalarni elektronika sohasida unchalik yaxshi bo'lmagan odamlarga yuborsangiz (umuman qariyalar), men sizning hisobingizga kira olmasliklari uchun umumiy havola yaratish uchun 2 dollar sarflashni tavsiya qilaman. ilova sozlamalarini buzmang. Bu QR opsiyasi bilan (1000 ball), ular hali ham sizning ilovangiz kloniga ega, lekin hech narsani o'zgartira olmaydi.

8 -qadam: Ilovadan foydalanish

Lampalarni boshqarish uchun ilovadan qanday foydalanish mumkin?

Chiroqni katta quvvat tugmasi bilan yoqing va o'chiring (o'chirilganda qizil, yoqilganda yashil). Agar chiroq o'chirilgan bo'lsa, u avtomatik ravishda ilovadagi boshqa barcha tugmalarni o'chiradi va RGB ni 0, 0, 0 ga o'rnatadi. Chiroqni qayta yoqish uchun bosganingizda, chiroq oq rangdan boshlanadi.

Chiroqlar yonib -o'chib turganda, RGB rangini nazorat qilish uchun yuqori o'ng burchakda uchta RGB slayder mavjud. Siz slayderlarni sozlaganingizda, ular rangni real vaqtda yangilaydilar. Bundan tashqari, ilovaning pastki qismidagi zebra shaklidagi rang xaritasi yordamida rangni sozlashingiz mumkin. Bu RGB slayderlariga ulangan, shuning uchun slayderlar xaritada qaysi rangni tanlaganingizga qarab yangilanadi va aksincha, agar sizda soyani xohlasangiz, lekin RGB raqamlarining mos qiymatlarini bilmasangiz, bu xarita foydali bo'ladi.

Ilovaning chap tomonida quvonchli, g'azabli, qayg'uli va mehrli animatsiyalar o'rnatilgan tugmalar mavjud. "Baxtli" chiroq kamalak ranglari orqali yonib ketishiga olib keladi, "g'azablangan" chiroq qizil va sariq, "qayg'uli" chiroq ko'k va osmon ko'k rangda yonadi va "meh" chiroq aylanadigan kamalakni yaratadi. g'ildirak. Men kamalakni baxtli va mehrli deb tanladim, chunki ular odatiy, har kungi animatsiyalar bo'lishi mumkin. Tayyorlangan tugmalardan birini bosganingizda, qolgan barcha tugmalar o'chiriladi (agar siz "baxtli" rejimida bo'lsangiz, lekin "g'azablangan" tugmasini bosganingizda, baxtli tugma bir necha soniyadan so'ng avtomatik ravishda o'chadi). Shuni yodda tutingki, baxtli va mehribon animatsiyalardan o'tish uchun ko'proq vaqt kerak bo'ladi, chunki animatsiya o'zgarishi uchun chiroq kamalakning to'liq animatsiyasidan o'tishi kerak. Agar siz oldindan o'rnatilgan tugmalardan birini o'chirib qo'ysangiz, RGB slayderlari qaysi rangga mos kelsa, chiroq o'chadi. Agar sizda oldindan o'rnatilgan animatsiyalar yoqilgan bo'lsa, lekin RGB slayderlarini o'zgartirsangiz, hech narsa bo'lmaydi: oldindan o'rnatilgan animatsiya ustunlik qiladi.

Chiroqni o'chirishdan oldin, yaxshi qoida sifatida ilovadagi o'chirish tugmasini bosing. Chiroqni qayta ulaganingizda ilovani yoqing operatsiya). Nima uchun keyingi qadamni ko'ring …

9 -qadam: ** To'g'ri ishlash uchun ogohlantirish **

Lampalarning ishlashida bitta bo'shliq bor. Blynk interfeysi menga boshqa biror narsa yoqilganda yoki o'chganda nima o'zgarishi mumkinligini tanlashga ruxsat bermaydi, lekin agar siz chiroq o'chganda yoki boshqa animatsiya o'chirilmasligi kerak bo'lgan narsani o'zgartirsangiz, kodga shunday shartlar qo'yaman. yoniq bo'lsa, o'tish o'z -o'zidan bekor qilinadi: bu juda ko'p nosozliklarni tuzatishni talab qildi, lekin u juda yaxshi ishlaydi (yuqoridagi videoda ko'rsatilgan: ilova o'chirilgan paytda sodir bo'ladigan o'zgarishlarni rad etadi va agar oldindan o'rnatilgan animatsiyalar yoqilgan bo'lsa, Slayderlar oldindan sozlash tugmasi o'chmaguncha animatsiyaga ta'sir qilmaydi)!

Qolgan bitta qiyinchilik shundaki, agar siz chip Internetga ulanmagan bo'lsa, ilovadagi narsalarni almashtirsangiz, bu avtomatik "o'chirish" funktsiyasi ishlamaydi va chiroq ilova buyruqlariga amal qilmaydi. Keyin chiroqni yoqsangiz, u nima qilayotganingizni aniq aks ettirmaydi (nima bo'lishidan qat'i nazar, chiroq yoqilganda oq milt -milt o'chib turadi). Buni tuzatish uchun faqat quvvatni yoqish/o'chirish tugmachasini bosing: quvvat aylanishi ilovadagi hamma narsani qayta tiklaydi, shunda chiroq kutilganidek ishlaydi.

Qisqacha aytganda: har safar chiroqni yoqsangiz, hamma narsani tiklash uchun ilovadagi quvvat tugmachasini yoqing. Agar siz chiroqni o'chirib qo'ysangiz yoki chiroq yoqilmaganda dasturdan foydalansangiz (yoki chiroq birdaniga to'g'ri javob bermasa ham, agar siz Wi -Fi tasodifiy uzilib qolsa)

10 -qadam: tugadi

Va bu o'rash! Siz uzoqdan aloqada bo'lgan har bir kishiga yaxshi sovg'a: kollejga ketishdan oldin ota-onangiz uchun sovg'a qiling yoki yangi ishingiz uchun boshqa shtatga ko'chib o'ting, agar siz ularni ziyorat qilishga kamroq vaqtingiz bo'lsa, ota-bobolaringizga sovg'a qiling. biri sizning SO kompaniyangizni ish joyida ushlab turish va boshqalar.

Mana, siz qilishingiz mumkin bo'lgan bir nechta qo'shimcha variantlar:

  • Menda xiralashgan pulsatsiya o'rniga siz bir nechta ranglarni (qizil to'q sariq) ko'rishingiz mumkin

    • Xuddi shu soyaning yorqin va xira versiyalarini miltillash o'rniga, bir nechta miltillash (birinchi qizil, ikkinchi to'q sariq, uchinchi sariq) uchun rangni boshqaring.
    • Buning uchun har bir animatsiya o'tadigan ranglarni boshqarish uchun alohida rangli xaritani yoki slayderlar to'plamini qo'shgan bo'lar edingiz (shuning uchun har doim qizil to'q sariq sariq o'rniga, alohida -alohida boshqariladigan qilib pushti oq, yashil binafsha ko'k va boshqalar bo'lishi mumkin).
  • Adafruit Neopixel strandtest misol kodida sinab ko'rishingiz mumkin bo'lgan boshqa animatsiya turlari mavjud, masalan, TheaterChase.
  • Agar siz karnay panelini qo'shmoqchi bo'lsangiz, lampalaringiz uchun musiqiy variant ham bo'lishi mumkin. Balki, ularni har xil vaqtlarda turli musiqa chalishsa. Yoki musiqa o'rniga ovozli yozilgan xabarlar.

Lampalarni sozlashdan zavqlaning! Menga savollar yoki sharhlar yozing.

Tavsiya: