Mundarija:

Bayram quvonchini tarqatish uchun kuch ishlating !: 5 qadam
Bayram quvonchini tarqatish uchun kuch ishlating !: 5 qadam

Video: Bayram quvonchini tarqatish uchun kuch ishlating !: 5 qadam

Video: Bayram quvonchini tarqatish uchun kuch ishlating !: 5 qadam
Video: Загадка Титаника : Как они могли не заметить айсберг?! Самая подробная история! 2024, Noyabr
Anonim
Bayram quvonchini tarqatish uchun kuch ishlating!
Bayram quvonchini tarqatish uchun kuch ishlating!

Bu yo'riqnoma sizga ish stolidan Rojdestvo daraxti yasashni, mikrokontrolderni va alohida yoritiladigan LEDlarni qo'shishni, so'ngra chiroqlarni yoqish uchun Sphero Force Band (ikkinchi avlod Sphero BB-8 droid bilan chiqarilgan) ishlatilishini ko'rsatadi. va o'chirilgan. Men bu erda asosiy texnologiyani sarhisob qilsam -da, asosiy ma'lumotni avvalgi Google Assistant bilan ko'rsatma, ESP8266 ovozli boshqaruv bo'limida topish mumkin.

Materiallar:

Kerakli materiallar:

  • Sphero Force Band (odatda 80 dollar, lekin bayram savdosini qidiring!)
  • WS2812B LED simi (Neopixel ishlaydi, lekin boshqalarga o'xshash va qimmatroq)
  • ESP8266 uzilish taxtasi.
  • 3x Erkak-Ayol jumper simlari.
  • Lehimlash temir
  • USB-A-USB-mikro kabel
  • 8,5 dyuymdan 11 dyuymli qog'ozning bir nechta bo'lagi (Cardstock emas)
  • Skotch lentasi
  • Qaychi
  • Bluetooth bilan ishlaydigan Android yoki iOS qurilmasi
  • Veb-brauzer va Arduino IDE o'rnatilgan kompyuter

Agar siz hali ko'rmagan bo'lsangiz, bir daqiqa vaqt ajratib, oldingi ko'rsatmalarni ko'rib chiqing, shundan so'ng biz boshlaymiz!

1 -qadam: Daraxt yarating

Daraxt yarating!
Daraxt yarating!
Daraxt yarating!
Daraxt yarating!
Daraxt yarating!
Daraxt yarating!
Daraxt yarating!
Daraxt yarating!

Siz birinchi navbatda bu qadamni bajarishingiz shart emas, lekin keyinchalik tuziladigan umumiy tuzilishga ega bo'lish yaxshi. Siz daraxtni, asosan, xohlagan narsangizga - gulchambar, shamchiroq yoki hatto bosh kiyimga almashtirishingiz mumkin. Menga qog'oz daraxti yoqadi, chunki uni qurish juda oddiy va qog'oz yorug'likdan svetodioddan tarqalishida yaxshi ishlaydi.

Daraxtimizning markazida biz qattiq qog'oz konusga ega bo'lamiz. Buni 4-5 ta qog'ozni olib, ularni uzun trubaga aylantirish, so'ngra uchlarini teskari tomonga burish orqali qilish mumkin. Men diametri taxminan uch dyuym bo'lgan konus eng yaxshi ishlaganini aniqladim. Siz uni kerakli shaklga keltirganingizdan so'ng, konusni yuqori va pastki chetlariga yopishtiring. Endi qaychi yordamida keng uchini tekis qilib qo'ying, shunda konus o'z -o'zidan turishi mumkin.

Daraxtning tashqi ko'rinishi uchun sizga 8,5 dyuymdan 11 dyuymli 4 ta qog'oz kerak bo'ladi. Barchasini uzunasiga yarmiga buking, so'ngra ikkita qo'shni burchakni o'rtaga buring. Qatlamli qog'ozdan ikkitasini oling, uchburchak qanotlari tegib turishi uchun ularni bir -birining ustiga qo'ying va lentalarni yopishtiring. Keyin, har bir asosiy qog'oz bo'lagiga bitta qopqoqni yopishtiring. Endi, agar siz har bir bo'lakning tekis uchlarini bir -biridan muloyimlik bilan tortib, asl burmali bo'ylab qayta katlasangiz, siz V shaklidagi bir -biriga o'ralgan qog'ozni olasiz. Bu V ning uzun uchlarini muloyimlik bilan itarib, markaziy qismi chiqib ketishiga imkon bering. Oxirgi bo'lakning plyus shaklidagi kesimi bo'lishi kerak, uning ikki oyog'i qolgan ikkisidan ancha uzunroq. Bu jarayonni boshqa qog'oz bo'laklari bilan takrorlang.

Sizda yon tomondan qaralganda, xuddi uchburchak shakliga ega bo'lgan ikkita qog'oz varag'i va tepadan qaraganda ortiqcha shakli bo'lishi kerak. To'rt oyoqning uzunligi bir xil bo'lishi uchun ularni bir -birining ustiga qo'ying va ularni ichki qismiga yopishtiring. Sizda miniatyura bor, lekin mavhum bo'lsa -da, butunlay printer qog'ozi va skotchdan yasalgan Rojdestvo daraxti!

Yuqorida aytganimdek, bu faqat variant. LEDlarni qo'yish mumkin bo'lgan hamma narsa ishlaydi!

2 -qadam: Chiroqlarni ulang

Image
Image
Chiroqlarni ulang!
Chiroqlarni ulang!
Chiroqlarni ulang!
Chiroqlarni ulang!

Endi bizda daraxt bor, chiroqlarni qo'shish vaqti keldi. Men 40 RGB LEDni ishlatardim, chunki u kichik ish stoli daraxti uchun yaxshi uzunlikdek tuyuldi. Siz ko'proq yoki kamroq ishlatishingiz mumkin, lekin shuni esda tutingki, agar siz juda ko'p ishlatsangiz, ularning hammasi uchun etarli quvvat bera olmasligingiz mumkin.

Biz chiroqlarning ko'p qismini yashil rangga aylantiradigan oddiy dasturdan boshlaymiz (daraxtni yashil qilish uchun), lekin har 3 soniyada boshqa chiroqlarni yangi rangga o'zgartiradi. Siz ushbu loyihaga biriktirilgan kodni topishingiz mumkin.

ESP8266 odatda bunday ish uchun ishlatiladigan Timer0/Timer3 kutubxonasini qo'llab -quvvatlamaydi, lekin uning Ticker deb nomlangan o'z kutubxonasi bor, bu vazifalarni muntazam ravishda takrorlashga imkon beradi. Biz har 5 soniyada tasodifiy to'rtta rangni tanlash uchun bu va switch iborasidan foydalanamiz.

Men NeoPixel markali yorug'lik chizig'idan foydalanmasam ham, men hali ham ESP8266 -ni qo'llab -quvvatlaydigan va chiroqlarni yangilaydigan Adafruit NeoPixel kutubxonasidan foydalanishim mumkin. Buni Arduino IDE kutubxona menejeridan o'rnatish mumkin.

Chiroqlarni ESP8266 uzilishimga ulash uchun men erkakdan ayolga uchta o'tish simini ishlatdim, erkak uchini to'g'ridan-to'g'ri svetodiodlar tarmog'iga lehimladim va ikkinchi uchini uzilish taxtasi pimlariga uladim. Ipdagi GND erga ulanadi, DI (ma'lumotlar) D4 ga ulanadi (garchi ESP8266 -dagi har qanday chiqish pimi ishlashi kerak) va 5V VIN -ga ulanadi, bu esa simni USB portidan quvvatni uzatishsiz uzatishga imkon beradi. birinchi MCU orqali.

Yengil ipni daraxtga ulash uchun men konusning atrofidagi chiroqlarni aylantirdim va joyiga yopishtirdim. Men konusni qog'oz idishning tagiga o'rnatdim, shunda biroz ko'proq qo'llab -quvvatlash va mikrokontrolderni ushlab turadigan joy qo'shildi. Endi daraxtimizni kuch bilan bog'lashgina qoldi!

3 -qadam: Internetga ulaning

Image
Image

Endi biz daraxtni Internetga ulashimiz kerak. Bu qism bu erda topilgan oldingi yo'riqnomamning 1 va 2 -bosqichlari bilan deyarli bir xil. Agar siz hali qilmagan bo'lsangiz, Adafruit IO hisob qaydnomasini o'rnatish va daraxtingizni boshqarish uchun "o'chirish" tasmasini yaratish bo'yicha ko'rsatmalarga amal qiling.

Kodni yangilash juda kam. WiFi va Adafruit IO serverlariga ulanish kodlarining aksariyati tegishli kutubxonalarga kiritilgan misollardan olingan. Adafruit IO o'zgarishlarini boshqarish kodi asosiy tsiklga qo'shildi va yorug'lik holatini kuzatish uchun global o'zgaruvchi qo'shildi. Ushbu qismning manba kodini ushbu loyihaga biriktirilgan holda topish mumkin.

Loyihaning bu qismini sinab ko'rish uchun dasturni yuklang va ketma -ket monitorni tekshiring. MQTT ulangan deb yozilgandan so'ng, chiroqlarni yoqish va o'chirish uchun Adafruit IO boshqaruv panelidagi kalitni harakatlantiring. Bu ishlagandan so'ng, kuch guruhini Adafruit IO ga ulash kifoya!

Siz ESP 2.0.0 versiyasini ishlatayotganingizga ishonch hosil qilishingiz kerak. Ba'zi odamlar mening oldingi darsligim bilan bog'liq muammolarga duch kelishdi, lekin PabloA52 foydalanuvchisi buni tuzatishga yordam berganini aniqladi.

4 -qadam: kuch ishlating

Quvvatdan foydalaning!
Quvvatdan foydalaning!
Kuch ishlat!
Kuch ishlat!
Kuch ishlat!
Kuch ishlat!

80 dollarlik Sphero brendi Force Band biroz qimmatga tushadi, lekin agar siz uni bayramlarda sotuvda topsangiz, bu qiziqarli kichik gadjet. Guruhdagi eng zo'r narsalardan biri shundaki, Sphero uni IFTTT orqali narsalar Internetiga ulash imkoniyatini qo'shgan. Bu qadam Force Band va Sphero -dan bepul Star Wars Force Band ilovasini talab qiladi. Agar sizda yo'q bo'lsa, tashvishlanmang! IFTTT -da Google Assistant yoki Alexa ovozli boshqaruvidan aqlli uy integratsiyasiga qadar yoki hatto pizza buyurtmasining holatiga munosabat bildirish uchun ishlatilishi mumkin bo'lgan ko'plab boshqa tetiklar mavjud!

Agar sizda IFTTT hisob qaydnomangiz bo'lmasa, Adafruit IO hisob qaydnomangiz uchun ishlatgan elektron pochtangizni yarating. Keyin, maxsus applet yaratishni boshlash uchun platform.ifttt.com saytiga o'ting.

Force Band uchta tetikchiga ega: Force Push, Force Pull va Force Stop. Men chiroqlarni yoqish uchun Force Push va o'chirish uchun Force Push -dan foydalanishga qaror qildim, lekin siz xohlagan kombinatsiyadan foydalanishingiz mumkin. Yangi applet yaratish uchun asboblar paneliga o'ting va "Yangi applet" tugmasini bosing. "Agar shunday bo'lsa" bo'limida "Sphero" yozishni boshlang va ochiladigan menyudan "Star Wars Force Band by Sphero" -ni tanlang. Keyin, siz qilmoqchi bo'lgan harakat uchun to'g'ri tetikni tanlang.

"Keyin" bo'limida Adafruit -ni tanlang, so'ng "Adafruit IO -ga ma'lumotlarni yuborish" -ni tanlang. U yerdan siz yangilamoqchi bo'lgan lentaning nomini va ularni yangilamoqchi bo'lgan qiymatni tanlashingiz mumkin ("ON" yoki "OFF"). Ism va tavsif qo'shing, so'ngra appletni saqlang. Bu applet faqat siz nashr qilmaguningizcha mavjud bo'ladi, shuning uchun uni o'zgartiring yoki biroz tajriba qiling.

Appletni saqlaganingizdan so'ng, uni yoqish uchun boshqaruv paneliga qayting. Agar buni hali qilmagan bo'lsangiz, IFTTT sizga Adafruit IO va Force Band hisoblaringizni ulashingizni so'raydi.

Oxirgi qadam Force Band ilovasi orqali Force Band -ni IFTTT -ga ulashdir. Force Band -ni yoqing va dasturni oching. Bandni ulash va boshqaruv elementlari bilan tanishish uchun ekrandagi qadamlarni bajaring. Asosiy menyuda sozlamalarni tanlang, keyin IFTTT yordamida majburiy nazoratni yoqing. Bu asosiy menyuga Force Control deb nomlangan yangi elementni qo'shadi. Ushbu yangi menyuda hisoblaringiz ulanganligiga ishonch hosil qiling, so'ng "Quvvatni ishlatish" -ni tanlang. Bu imo -ishoralarni kuzatishni boshlaydi va keyin IFTTTga yuborilgan barcha harakatlar dialogini ko'rsatadi.

Bu vaqtda hamma narsa bog'langan bo'lishi kerak. Qolishi kerak bo'lgan narsa - bu butun tizimni sinab ko'rish!

5 -qadam: Yakuniy test

Butun tizim endi ishlashi kerak. Ishorani taniganida guruh biroz tebranadi va shovqin qiladi va bu tebranish bilan chiroqlarning reaktsiyasi o'rtasida biroz kechikish bor. Biroq, signal Bluetooth orqali tarmoqdan sizning aqlli qurilmangizga, u erdan WiFi orqali yoki IFTTT serverlariga, IFTTT serverlaridan Adafruit IO serverlariga va nihoyat u erdan Bluetooth orqali o'tishi kerakligini hisobga olsak, bu juda yomon emas. WiFi orqali ESP8266 ga. Boshqa asosiy kamchilik shundaki, Force Band ilovasi siz foydalanadigan har qanday qurilmada birinchi o'rinda ishlashi kerak. Menda yakuniy loyihaning videosi yo'qligi asosiy sababdir, lekin umid qilamanki, bu tez orada tuzatiladi.

Yulduzli urushlar Rojdestvo bayrami bizga SciFi va ta'tillar har doim ham bir -biriga mos kelmasligini o'rgatgan bo'lsa -da, umid qilamanki, siz Yuletidni xushnud etib, do'stlaringiz bilan kuch bilan namoyish etishingiz mumkin! O'qiganingiz uchun tashakkur va zavqlaning!

Tavsiya: