Mundarija:

Nazoratchi Erik ilhomlangan LED kub (Yer odamlari): 10 qadam (rasmlar bilan)
Nazoratchi Erik ilhomlangan LED kub (Yer odamlari): 10 qadam (rasmlar bilan)

Video: Nazoratchi Erik ilhomlangan LED kub (Yer odamlari): 10 qadam (rasmlar bilan)

Video: Nazoratchi Erik ilhomlangan LED kub (Yer odamlari): 10 qadam (rasmlar bilan)
Video: JANJAL SIFATSIZ VA MUDDATI O’TGAN TOVARLAR UCHUN #Non #Shakar #Supermarket 2024, Iyul
Anonim
Nazoratchi Erik ilhomlantiruvchi LED kub (Yer odamlari)
Nazoratchi Erik ilhomlantiruvchi LED kub (Yer odamlari)
Nazoratchi Erik ilhomlantiruvchi LED kub (Yer odamlari)
Nazoratchi Erik ilhomlantiruvchi LED kub (Yer odamlari)
Nazoratchi Erik ilhomlantiruvchi LED kub (Yer odamlari)
Nazoratchi Erik ilhomlantiruvchi LED kub (Yer odamlari)

Nazoratchi Erik kim yoki nima - va nima uchun buni qurardingiz?

Supervayzer Erik - bu BOX yoki Cube yoki TBS telekanalining "Yer odamlari" ko'rsatuvidan biror narsa.

Bu o'zga sayyoraliklar tomonidan o'g'irlab ketilgan odamlar haqida kulgili kichik ko'rsatuv - aksariyat hollarda musofirlar ahmoqlardir. Menimcha, ikkinchi mavsumning boshida Erik ismli uchuvchi kub begona missiyani o'z zimmasiga oldi - U supervayzer Erik sifatida tanilgan. U kub ichidagi mavjudotmi, A. I.mi yoki u nima, aniq emas. Erik o'z kun tartibiga ega va hatto o'g'irlashni qo'llab -quvvatlash guruhining a'zosini yuvadi, lekin bu boshqa hikoya.

Men Erikni ko'rdim va o'yladim, bu juda chiroyli - va uni yasash juda oson bo'lardi - shuning uchun men yaratdim.

Afsuski, u haqida ko'p ma'lumot yo'q - shuning uchun men muxlislardan ilhomlangan "supervayzer Erik" bilan shug'ullanishim kerak - meniki uchmaydi va hech qachon uchmaydi (ishonchim komilki, bu shouda faqat maxsus effektlar edi).)

Bundan tashqari, men uning qanchalik katta ekanligini bilmayman - taxminimcha, taxminan 7 dyuymli, 3 ko'zli. Mening qurilishim taxminan 5 dyuymli, taxminan 2 dyuymli ko'z bo'lib chiqdi.

Men WS2812 LEDli boshqaruvchi uchun WeMos D1 Mini -dan foydalandim - bu menga ko'z rangini o'zgartirish qobiliyatini beradi.

Ko'rsatuvda men hozirgacha uch xil rangdagi ko'zlarni ko'rdim - ko'k uning odatdagi rangiga o'xshaydi, qizil - u biror narsaga tayyor bo'lganda yoki g'azablanganida yoki g'azablanganida, yashil - u biror narsani skaner qilayotganda.

Men chizgan eskizlardan biri uchun - menda uning ifodalari bor, boshqa eskizda men MQTT -dan foydalanaman va twitter -dan cheerlights rangini olaman. Men, shuningdek, Google Home/Google Assistant -dan kayfiyatini o'zgartirish uchun dweet.io -dan foydalanishga imkon beradigan IFTTT appletini yaratdim - Quyida bu haqda ko'proq ma'lumot bo'ladi.

1 -qadam: Kerakli asboblar va ehtiyot qismlar …

Kerakli asboblar va ehtiyot qismlar …
Kerakli asboblar va ehtiyot qismlar …
Kerakli asboblar va ehtiyot qismlar …
Kerakli asboblar va ehtiyot qismlar …
Kerakli asboblar va ehtiyot qismlar …
Kerakli asboblar va ehtiyot qismlar …

Ushbu loyiha uchun uskunalar juda oddiy - elektronika uchun lehimlashning asosiy ko'nikmalari kerak bo'ladi.

1 to'plamli 44 mm shisha linzali reflektor kubogi va 20W-100W LED linzalari uchun qattiq ramka Hot $ 2.60

WeMos D1 Mini uchun WS2812B RGB qalqoni 1,75 dollar

WeMos D1 Mini ModeMCU 4M WiFi ishlab chiqish kengashi ESP8266 $ 3.40

Bizga 5 dyuymli (12,7 sm) kub kerak - qalinligi 1/8 dyuym. (taxminan 3.175 mm).

Avvaliga 7 dyuymli karton qutini sinab ko'rdim, lekin MDF kartasini lazer bilan kesib oldim. Dfx fayli mening github omborimga kiritilgan.

Men ham WS2812 qalqonini yopish uchun qog'ozli qog'oz ishlatardim.

Biroz xarid qiling, bu eng yaxshi narx bo'lishi mumkin yoki bo'lmasligi mumkin, eBay, Aliexpress va hatto Amazonda ham eng yaxshi narxlar bor.

Sizga kerak bo'lishi mumkin bo'lgan boshqa narsalar -

Yassi qora purkagichli bo'yoq, yog'och elim, qum qog'ozi va kichik fayl.

Bundan tashqari, sizga kichik yog'och vintlar kerak bo'ladi.

Ba'zi asboblar kerak - lehimlantiruvchi temir, tornavida, fayl, igna pense.

Kichik burg'ulash dastgohiga (yoki kichik matkapga), lazerli kesgichga yoki cnc mashinasiga kirish bu loyihani bajarishni ancha osonlashtiradi.

Quvvat uchun

Mening asl g'oyam kichik batareya to'plamidan foydalanish edi - u mos kelmadi, shuning uchun men orqa tomondan kichik teshik ochdim va quvvat uchun eski uyali telefon zaryadlovchisini ishlatdim.

Kichkina batareya to'plami (ehtimol 18650) ishlashi mumkin, D1 mini - 3 voltli nazoratchi, shuning uchun siz quvvat uchun qaysi pinlardan foydalanayotganingizni kuzatib borishingiz kerak. USB ulagichida regulyator mavjud, shuning uchun uni quvvatlantirishning eng oson yo'li.

2 -qadam: qurilishga dastlabki qadamlar …

Qurilishga dastlabki qadamlar …
Qurilishga dastlabki qadamlar …
Qurilishga dastlabki qadamlar …
Qurilishga dastlabki qadamlar …
Qurilishga dastlabki qadamlar …
Qurilishga dastlabki qadamlar …
Qurilishga dastlabki qadamlar …
Qurilishga dastlabki qadamlar …

Ishonamanki, Lens avtomobillar uchun ishlatiladi, balki uyning yoritgichi. Ishonchim komil emas - lekin unda LED yo'q. Shunday qilib, men qilgan birinchi ishlardan biri bu WS2812 qalqoni hatto u bilan ishlashiga ishonch hosil qilish edi - men rezina tasma yordamida barcha qismlarni bir -biriga mahkamladim - u ishladi - lekin unchalik yaxshi emas edi. Men bir nechta test kodini ishga tushirdim va har xil effektlarni yaratdim.

Keyinchalik, men oynani qo'shishga qaror qildim - bu menga yoqadi, lekin oxir -oqibat bu men qidirayotgan narsaga to'g'ri kelmadi va oynani siljishini oldini olish qiyin edi.

Ko'rib turganingizdek, men bir vaqtning o'zida kartochkali qutidan foydalanmoqchi edim - bu qanday ko'rinishda bo'lganidan mamnun emas edim. Bu toza emas edi, lekin menga lazer bilan kesish kerak edi.

Bularning aksariyati, men kesilgan narsaga muhtojligim haqidagi asl g'oyam to'g'ri ekanligini tushundim!

3 -qadam: Kubni bo'yash va lazer bilan kesish

Kubni bo'yash va bo'yash uchun lazer!
Kubni bo'yash va bo'yash uchun lazer!
Kubni bo'yash va bo'yash uchun lazer!
Kubni bo'yash va bo'yash uchun lazer!
Kubni bo'yash va bo'yash uchun lazer!
Kubni bo'yash va bo'yash uchun lazer!

AQShning Rabbit Laser dagi do'stlarim tufayli - men kubni kesib oldim. Hammasi 5 daqiqadan kamroq vaqtni oldi. Ishonamanki, biz 60 vattli 60% quvvatli lazerdan foydalanganmiz va menimcha, biz uni sekinlashtirdik, shunda u qirralarni biroz yaxshiroq kesib tashlaydi.

Agar sizda lazerli kesgichlar bilan do'stlaringiz bo'lmasa, ishlab chiqaruvchi joylarga yoki hatto ommaviy kutubxonalarga qarashga harakat qiling. Ko'pchilikda lazer mashinalari bor, bu yerdagi kutubxonalar faqat ishlatilgan material uchun haq oladi. Ba'zi kutubxonalar, agar siz o'zingizning materialingizni olib kelsangiz, mutlaqo bepul. Ular byudjet ishlab chiqaruvchilar uchun ajoyib manbalardir. Lazer vaqtini olish - bu boshqa hikoya, va ba'zida siz kutish ro'yxatida bo'lishingiz kerak.

Men uchun qo'pol qirralarni yoki shunga o'xshash narsalarni tozalashda ko'p narsa kerak emas edi. Men, ehtimol, bo'laklarni ozgina zımparalashim mumkin edi/kerak edi, lekin qilmadim.

Parchalarning hammasi bir -biriga mos kelishiga ishonch hosil qilish uchun men qo'pol moslama qildim. va ularni kattaroq kartondan yotqizdi.

Men ichkariga raqamlar qo'ydim, shuning uchun keyinroq kubni bir joyga to'plashim mumkin edi - haqiqat shundaki, 4 ta bo'lak bir xil, 2 tasi bir xil (yuqoridan va pastdan) 4 ta tomoni bir xil - bu 4 ta birida linzalar uchun 2 dyuymli teshik bor. O'ylaymanki, bo'laklarni sanab bo'lgach, ularni birlashtirish osonroq edi - bu 100% kerak emas.

Men bo'laklarni ag'darib tashladim va ularga tekis qora bo'yoq surtdim.

Men bo'laklarni yana uch marta bo'yashni takrorladim, har safar palto quriguncha kutardim.

4 -qadam: Kubni bir -biriga yopishtiring

Kubni birga yopishtiring …
Kubni birga yopishtiring …
Kubni birga yopishtiring …
Kubni birga yopishtiring …
Kubni birga yopishtiring …
Kubni birga yopishtiring …
Kubni birga yopishtiring …
Kubni birga yopishtiring …

Bo'yoq quriganidan bir necha soat o'tgach - men pastki qismini va uch tomonini yopishtirdim.

Men buning uchun hech qanday qisqich ishlatmadim va elim ushlab turadigan darajada quriguncha bo'laklarni qo'l bilan ushlab turdim - ko'p vaqt ketmadi, ehtimol 5 yoki 6 daqiqa. Menimcha, qisqichlardan foydalanish yaxshiroq bo'lardi - lekin menda bu loyiha uchun etarlicha katta hajm yo'q edi. Shunday qilib, uni ushlab turish ishlaganini bilish juda yoqimli edi.

Qutining ichki qismiga tikuvlarni yopishtirish osonroq edi, barmog'im bilan elim kerakli joyga surildi.

Men elimni quritib qo'yish uchun bu qismlarni chetga surib qo'ydim ….

5 -qadam: Ob'ektiv va elektronikani teshikka qo'yish …

Ob'ektiv va elektronikani teshikka qo'yish …
Ob'ektiv va elektronikani teshikka qo'yish …
Ob'ektiv va elektronikani teshikka qo'yish …
Ob'ektiv va elektronikani teshikka qo'yish …
Ob'ektiv va elektronikani teshikka qo'yish …
Ob'ektiv va elektronikani teshikka qo'yish …

Kubning yarmi qurishini kutganimda, Men teshiklari bo'lmagan linzalarning to'rtta burchagida kichik teshiklarni burg'iladim. Nega so'rashingiz mumkin - ramkadagi teshiklar juda katta, juda katta. Men yog'ochdan o'tib ketmasliklari uchun juda kichik vintlarni ishlatishim kerak edi (boshqa tomondan chiqmaydi). Shunday qilib, o'z teshiklarimni yasash deyarli osonroq bo'ldi. Ramka juda nozik metalldan qilingan va burg'ulash uchun ko'p narsa kerak emas.

Aynan shu paytda men bir nechta katta teshiklarni egib oldim - men ularni elektronikani joyida ushlab turish uchun ishlataman.

Men oldinga bordim va linzalar panelini joyiga qo'ydim. Va uni juda kichik vintlar bilan vidaladim - hozirgacha.

Men bir nechta non/simli rishtalarni topdim va ularni egilgan teshiklardan biriga qo'ydim. Men LEN'larni ramkaga qo'ydim va orqa qopqoqni LENS ustiga qo'ydim. Men orqa qopqog'iga kichkina qog'ozli qog'ozni qo'ydim (uning ichida yangi poyafzal bo'lgan qutida topilgan) va uning ustiga WS2812 taxtasini qo'ydim. O'rnatish uchun simli bog'lamlardan foydalaning. Keyin D1 mini -ni WS2812 -ga qo'ydim.

Bir muncha vaqt o'tgach va menga zavq bag'ishlagandan so'ng, WS2812 va to'qima qog'ozi orqa qopqog'iga kirib ketdi - WS2812 aslida orqa qopqoqni ochish uchun juda kichik, shuning uchun bu ajablanarli emas edi.

Ajablanarlisi shundaki, bu "KO'Z" ning ichki qog'ozli qog'oz bilan qanchalik yaxshi ko'rinishi edi. Men bu kutilmagan hodisadan juda xursand bo'ldim.

Men buni chetga surib qo'ydim va boshqa qismlarim quriguncha kutdim - ko'p vaqt ketmadi, yarim soat, balki bir soat.

6 -qadam: ko'zga yopishtiruvchi…

Image
Image
Ko'zga yopishtiruvchi…
Ko'zga yopishtiruvchi…
Ko'zga yopishtiruvchi…
Ko'zga yopishtiruvchi…

Men bu qismni suratga olmaganman -(yomon)

Yaxshiyamki, elim asosan quriganidan so'ng, old qismini (ko'zini) joyiga qo'ydim (elektronika allaqachon o'rnatilgan).

Qutidagi hamma tomonlar uchun elim yopishtirish biroz qiyinroq edi, lekin bu yomon emas edi. Yana men barmoqlarim bilan elimni kerakli joyga olib, bo'g'imlarga surtdim.

Bu safar men uni bir oz ko'proq ushlab turishga majbur bo'ldim - amin emasman, nima uchun, ehtimol, yopishtiruvchi qutini qo'yish va quritishni tugatish uchun 10 yoki 15 daqiqa etarli bo'lishi mumkin.

* Siz tepalik haqida so'rashingiz mumkin

Agar men o'zgartirish yoki qo'shish yoki qutiga turli xil elektron jihozlarni qo'yish kerak bo'lsa, men buni oson qilishim uchun tepani (va yopishtirilmagan) qoldirdim. Ustki ko'tariladi va u erda hamma narsa chiroyli.

Menteşeli yuqori yoki mentli tomon uchun yangi/yaxshiroq dizayn bo'lishi mumkin, lekin men kubning paydo bo'lishidan mamnunman.

7 -qadam: D1 Mini dasturlash

D1 mini dasturlash
D1 mini dasturlash
D1 mini dasturlash
D1 mini dasturlash
D1 mini dasturlash
D1 mini dasturlash
D1 mini dasturlash
D1 mini dasturlash

D1 Mini -ni dasturlashni boshlashdan oldin bir nechta talablar mavjud.

Bu qadamlarning hech biri qiyin emas, lekin ular bajarilishi kerak.

Birinchidan, biz ESP8266 taxtalarini Arduino boshqaruv menejeriga o'rnatishimiz kerak. Buning uchun bu erdagi ko'rsatmalarga amal qiling:

Agar siz allaqachon ESP8266 taxtalarini o'rnatgan bo'lsangiz, bu bosqichni o'tkazib yuborishingiz mumkin.

Endi biz Adafruit_Neopixel kutubxonasini o'rnatishimiz kerak

Ehtimol, buni qilishning eng oson yo'li kutubxona menejeri Arduino 1.6.5 va undan keyingi IDE -lardir

Kutubxona menejerini oching va qidiruv blokiga adafruit va neopixel kiriting.

Shunga qaramay, agar sizda shunday bo'lsa, uni o'tkazib yuborishingiz mumkin.

Yuqorida aytilganlar men uchun chizgan eskizlar uchun odatiy holdir.

"Erik" ni nimadan va qanday ishlatmoqchi ekanligingizga qarab, hozir o'rnatilishi kerak bo'lgan narsaga bog'liq bo'ladi.

(Ehtimol, bu kutubxonalarning ikkalasini ham o'rnatishingiz kerak, chunki, lekin …)

Agar siz MQTT versiyasidan foydalanmoqchi bo'lsangiz (Bu versiya MQTT oqimining cheerlights -ga obuna bo'lgan) - Cheerlight -ga muvofiq WS2812 LED rangini o'zgartiradi. * Cheerlights - bu Xans Sharler tomonidan yaratilgan IoT loyihasi bo'lib, u butun dunyo bo'ylab odamlarning chiroqlarini bitta rangga sinxronlashtirishga imkon beradi #cheerlights *

Men bir qancha loyihalarimda Cheerlights -dan foydalanganman, MQTT oqimi tufayli loyihalarni amalga oshirish osonlashdi.

Ushbu versiya uchun sizga PubSubClient kutubxonasi kerak.

Ishonchim komilki, bu kutubxona ham kutubxona menejerida.

Mening boshqa eskizlarim IFTTT va Dweet.io -dan foydalanadi - ular biroz boshqacha, men Google Home -dan Erikning kayfiyatini yoki rejimini o'zgartirishni so'rayman.

Dweet eskizlaridan foydalanish uchun sizga arduino-dweet.io kutubxonasi kerak-https://github.com/quentinpigne/arduino-dweet.io Bu eski kutubxona (2015) va deyarli kutubxona menejeri emas. Shuning uchun uni qo'lda o'rnatish kerak. Buni amalga oshirishning bir necha yo'li bor - men xohlayman, fayllarni yuklab olish, ochish va nomini o'zgartirish (ustani olib tashlash), papkani kutubxonalarim papkasiga sudrab olib borish. Siz IDE -ni shu tarzda qayta ishga tushirishingiz kerak bo'lishi mumkin.

Bilaman, bu juda ko'p qadamlar va oddiy yo'l bor - IDE -dan Sketch yorlig'ini bosish, kutubxonani qo'shish uchun pastga tushish va. ZIP kutubxonasini qo'shish -ni bosing - yuklangan faylni toping va shunday bo'lishi kerak.

Bilmayman, nima uchun men kutubxonalarni o'rnatishni hech qachon yoqtirmaganman - lekin bu juda oddiy.

Endi sizda kutubxonalar bor, biz D1 mini -ni dasturlashimiz mumkin.

Nihoyat mening kodimni bu erda topish mumkin:

8 -qadam: MQTT eskizlari …

MQTT eskizlari …
MQTT eskizlari …
MQTT eskizlari …
MQTT eskizlari …
MQTT eskizlari …
MQTT eskizlari …

MQTT nima? MQTT MQ Telemetriya transportini anglatadi. Bu cheklangan qurilmalar va past o'tkazuvchanlik, yuqori kechikish yoki ishonchsiz tarmoqlar uchun mo'ljallangan, nashr qilish/obuna bo'lish, juda oddiy va engil xabarlar almashish protokoli. Dizayn tamoyillari tarmoq o'tkazuvchanligi va qurilmaning resurslarga bo'lgan talabini minimallashtirish, shu bilan birga ishonchlilik va etkazib berishni ma'lum darajada ta'minlashga harakat qiladi. Ushbu tamoyillar, shuningdek, ulanadigan qurilmalar dunyosining "mashinadan mashinaga" (M2M) yoki "Internet narsalari" dunyosining idealiga aylanadi, shuningdek, tarmoqli kengligi va batareya quvvati yuqori bo'lgan mobil ilovalar uchun.

mqtt.org/faq

Boshqacha aytganda, mening qurilmam boshqa qurilma chiqaradigan narsaga obuna bo'ladi yoki tinglaydi.

MQTT uchun ishlatilishi mumkin bo'lgan bitta kod parchasi

uint32_t chipid = ESP.getChipId (); char mijozi [25]; snprintf (mijoz, 25, "EricBotAI-%08X", chipid);

Bu MQTT brokerining yagona qurilma nomini yaratadi, buning uchun u ESP8266 MAC manzilining bir qismini ishlatadi. Biroz vaqt o'tgach, bu noyob bo'lishning 100% kafolati, hozircha u ishlagan ko'rinadi.

Aks holda, kodning qolgan qismi juda aniq, biz MQTT brokerining rangini eshitamiz, biz uning rangini tekshiramiz - neopikselni shu rangga qo'yamiz va jarayonni qaytadan boshlaymiz.

Biz qilayotgan ishlar uchun ochiq broker ishlatiladi va hech qanday xavfsizlik turi - bu biz qilayotgan ish uchun yaxshi, lekin ba'zi loyihalar uchun yaxshi bo'lmasligi mumkin.

Uchta MQTT eskizlari mavjud va ularning hammasi deyarli bir xil narsani bajaradi - ularning eng katta farqi - Cheerlights -dan ranglarni ko'rsatish.

Ulardan biri tez yonib -o'chib turadigan rangni ko'rsatadi (ilgari joylashtirilgan videoni ko'ring) Bu deyarli strobga o'xshaydi (ericbotai_neopixel_mqtt) - Men ilgari Xellouin loyihalarim uchun xuddi shu tez miltillash turini ishlatganman va bu effekt juda yaxshi (ular uchun) - bu loyiha uchun unchalik yaxshi emas.

Ulardan biri rangni ko'rsatadi - faqat o'zgaradi (agar u MQTTni yo'qotsa) yoki rangi o'zgargan bo'lsa. (ericbotai_neopixel_mqtt_solid_color).

Ehtimol, bu uchtasi menga yoqadi - bu nafas olish effekti - bu rangni oladi va uni hech narsaga olib kelmaydi va asta -sekin to'liq yorqinlikka olib keladi, bu kub ichida juda chiroyli ko'rinadi.

(ericbotai_neopixel_mqtt_breathe_effect)

Har uchalasi ham bir xil eskiz bo'lib, har bir "effekt" uchun ozgina o'zgartirishlar kiritilgan.

9 -qadam: Google Home, IFTTT va Dweet.io eskizlari

Image
Image
Yakuniy fikrlar va yana bir nechta rasm!
Yakuniy fikrlar va yana bir nechta rasm!

Avvalo, bu eskizlar men xohlagan darajada barqaror emasligini aytishdan boshlaylik.

Hatto siz qo'riqchi itning vaqtini va chiqish funktsiyalarini o'z ichiga olgan bo'lsangiz ham, men hali ham tasodifiy WDT xatolarini olaman - ular har doim bitta rangda o'tirganga o'xshaydi. Menga WDT funktsiyasini qo'shish yoki o'zimdagi funktsiyalarni olib tashlash bilan omadim kelmadi.

Erikni biroz interaktiv qilish g'oyasi - Google Home/Google yordamchisidan foydalanib, men "Ok Google Eric Angry mode" deb ayta olaman va LEDni hamma narsadan qizilga aylantiraman.

Dweet.io - mening xabarim Erikka qanday etkaziladi - agar Dweet.io nima ekanligini bilmasangiz, havolani bosing va uni tekshirib ko'ring. Oddiy qilib aytganda, bu veb -api, bu qurilmalar nashr qilishi yoki tinglashi mumkin. Har bir qo'ng'iroqning o'ziga xos qurilmasi bor. Bundan tashqari, bepul foydalanish mumkin, bu katta bonus! Bu veb -qo'ng'iroq bo'lgani uchun, IFTTT -ni ishlatish uchun sozlash oson.

dweet.io/dweet/for/ericcube?mood={{TextFie…

{{TextField}} qaerda Google Home eshitgan bo'ladi.

Agar yuqoridagi misolni olsak, "Ok Google Erikning g'azablangan rejimi" - Veb -qo'ng'iroq shunday bo'ladi:

dweet.io/dweet/for/ericcube?mood=angry

API chiqishi JSON satriga o'xshaydi:

Arduino eskizi - butun JSON satrini oladi - lekin "o'chirish" deb nomlangan qulay funktsiya tufayli biz yolvorishlarning ko'p qismini o'chirib tashlay olamiz. Va keyin oxirini olib tashlang …… Ehtimol, oxirini olib tashlashning eng yaxshi usuli bor, chunki baxtli bo'lgan narsa, men odam sahifasini "o'chirish" uchun etarlicha yaqin o'qimaganligim va hozir hamma narsa 6 ta belgidan iborat. Agar siz "oddiy" rejimni aytsangiz, u "norma" ga aylanadi - bu yaxshi, bu muhim emas - dasturiy ta'minot bu haqda g'amxo'rlik qiladi … lekin bu hali ham to'g'ri emas:-)

Men ayta olaman - "Erikning g'azablangan rejimi" va bu LEDni RED, "Erikning baxtli rejimi" yoki "Erikning normal rejimi" ga aylantiradi va LED KO'K, "Erik skaner rejimi" va LED Yashil rangga aylanadi. o'yin -kulgi uchun (Erik zaryadlanganida va uning chirog'i o'chganida) "Erik zaryadlash rejimi" yoki "Erik qora rejimi" va uning LEDi o'chadi.

Va nihoyat, bizda "Erik partiyasi rejimi" bor.

Dweet.io -dan foydalanadigan ikkita eskiz bor, ikkala eskiz ham deyarli bir xil. Faqat LED effektlari biroz boshqacha.

Men LED effektidan xursand emasman (partiya rejimidan tashqari).

ericbotai_neopixel_pulse_effect_dweet nafas olish effekti eskizidan ko'p yoki kamroq bir xil kodni ishlatadi - biroz boshqacha vaqt bilan (ikkalasi ham eskizdagi o'zgarishlar, ham WDT funktsiyalari tufayli) - bu effekt nafas olishning pastligi va ko'proq puls effekti.

ericbotai_neopixel_solid_color_dweet, aytilganidek, ranglarni ko'rsatadi (qattiq) - partiya rejimi - bu diskoteka effekti.

Siz effektlarni qo'shishingiz yoki o'zgartirishingiz mumkin, esda tutingki, javoblar atigi 6 ta belgidan iborat.

Ikkala eskizda ham - 64 -qatorda siz "narsa" nomini o'zgartirishingiz mumkin, faqat veb -qo'ng'iroqni bir xil "narsaga" o'zgartirishni unutmang - agar biz hammamiz bir xil nomdan foydalansak, biz hammamiz bir -birimizni o'zgartirishimiz mumkin "Erik"

10 -qadam: Yakuniy fikrlar va yana bir nechta rasm

Yakuniy fikrlar va yana bir nechta rasm!
Yakuniy fikrlar va yana bir nechta rasm!
Yakuniy fikrlar va yana bir nechta rasm!
Yakuniy fikrlar va yana bir nechta rasm!
Yakuniy fikrlar va yana bir nechta rasm!
Yakuniy fikrlar va yana bir nechta rasm!

Mana mening qurilishimdan yana bir nechta rasmlar, ular hech qaerga to'g'ri kelmaganga o'xshaydi ….

Men aytmoqchi bo'lgan bitta narsa - men oxirigacha kubning orqa qismidan kichik bir chuqurchani kesib tashladim va zaryadlovchini/simni quvvat uchun ishlatdim - hamma narsa kubni buzmaydi - lekin Men buni qilmoqchi ekanligimni bilardim, uni lazer yordamida kesib tashlashni xohlardim.

Mening ramkam ham biroz boshqacha - mening ramkam qutiga yaqinlashib qoldi - menimcha, bu yomon ko'rinmaydi - va buni aytishning yaxshi usuli - men ilhomlanganman, lekin "Erik" ning to'g'ridan -to'g'ri nusxasi emas.

Men "Erik" hikmatli so'zlari bilan MP3 pleer qo'shishni rejalashtirmoqdaman … bu tez sodir bo'lmasligi mumkin - men "Erik" ning hech qanday yozuvini topmaganman, shuning uchun men o'zim yozishim kerak.

Nihoyat, MQTT yoki Dweet -dan foydalanib, bu ish stoli xabarnomalari tizimini yaratish imkoniyatini beradi (xuddi tvitdagi rang yoki ertalabki ob -havo uchun har xil ranglar kabi). Asosiy kodni olish va uni har xil ajoyib narsalarni tayyorlash uchun aralashtirish juda qiyin bo'lmasligi kerak.

Va nihoyat, nihoyat, men xuddi shu LENS va biroz boshqacha dasturlash yordamida HAL 9000 devor displeyini yasayotganimni ko'rishim mumkin.

Tavsiya: