Mundarija:
- 1 -qadam: toj dizayni
- 2 -qadam: kigizni lazer bilan kesish
- 3 -qadam: toj tikish
- 4 -qadam: LED vaqti
- 5 -qadam: Trinketni ulash
- 6 -qadam: kod
- 7 -qadam: Batareyalar va zaryadlovchilar
- 8 -qadam: Yakuniy yig'ilish
Video: Kiyik va Neopixel kamalak toji: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Shu dam olish kunlari men 3 yoshli amakivachcham uchun nurli, neopixelli toj yasadim. U har doim mening engil qarama-qarshiliklarimga juda yoqadi, shuning uchun men uning o'z uyiga ega bo'lish vaqti keldi deb o'yladim. Bu juda zo'r ko'rinadi, va men uni miltillovchi LEDlar dunyosiga o'rgatmoqchiman va yoshligimda …
Ushbu loyihaning ikkita yarmi bor-elektronika va kod tomoni va tojni haqiqiy ishlab chiqarish. Ular bir -biriga mos keladi va siz ularni har qanday tartibda qilishingiz mumkin. Siz ham mutaxassis bo'lishingiz shart emas - men aytamanki, bu har qanday sohada katta tajribaga ega bo'lmasa ham.
Loyihani amalga oshirish uchun sizga quyidagi vositalar kerak bo'ladi:
- Arduino IDE bilan kompyuter
- Lazerli kesuvchi va unga tegishli dasturiy ta'minot
- Tikuv mashinasi (yoki qo'lda tikish uskunasi + vaqt)
- Lehimlash temir, lehim va boshqalar.
Shuningdek, sizga quyidagi materiallar kerak bo'ladi.
- Adafruit Trinket mikrokontroller
- Adafruit PowerBoost 500C zaryadlovchi/kuchaytirgich
- Kichik 3.7v LiPo batareyasi (taxminan 150mAh)
- Bir nechta simlar
- Neopixel /WS2812B LED chizig'i bosh atrofi bo'ylab
- Kigiz matosi, ~ 600x200 mm
- Oq ipli ilgakli lenta, ~ 10 sm bo'lak
- Bir nechta yopishqoq prokladkalar va bir nechta aniq lenta
- SPST kaliti
1 -qadam: toj dizayni
Birinchi narsa - odamning boshining atrofini aniqlash. Siz bu taxminan toj o'tiradigan joyda bo'lishini xohlaysiz, lekin ko'p tashvishlanmang - boshlar g'alati shakllar, mato egiluvchan va siz baribir tojni sozlashingiz mumkin. 4 yoshli bolaning boshi o'rtacha 51 smga yaqin ko'rinadi, shuning uchun men buni ishlatganman. Dastlab, tojni 3D bosib chiqarish rejasi bor edi, lekin men buni sinab ko'rganimda 3D bosib chiqarish xudolari yonimda emas edi, shuning uchun men baribir yumshoqroq va yumshoqroq lazerli kesilgan kigizdan foydalanishga qaror qildim. Men tojni QCADda ishlab chiqdim - bu juda oddiy.
Asosan, bu bosh atrofi uzunligidagi uzunlikdagi 50 mm uzunlikdagi to'rtburchaklar bo'lib, pastki qismida NeoPixel tasmasini tikish uchun qo'shimcha qismi bor. Bundan tashqari, sxemalar uchun cho'zilgan cho'ntak va bir uchiga bir nechta velkro qo'shilishi mumkin. Tepaga bezak sifatida men M harfini qo'shdim (amakivachchamning ismi M bilan boshlanadi) va tanaga bog'langan chiziqlarni olib tashladim, shunda ular bir bo'lak bo'lib kesiladi. Men ular uchun juda nozik shriftni ishlatishim kerak edi, lekin ular yaxshi chiqdi.
Siz men ishlatgan fayllarni bu erdan yuklab olishingiz mumkin, lekin o'zingiz yaratganingiz ma'qul. Siz dizaynni juda nozik qilishingiz mumkin - agar u OKni yupqa kigizdan buzilmasdan kesib tashlasa.
2 -qadam: kigizni lazer bilan kesish
Keyin, lazer kesgichdagi dizaynni namat bilan kesib tashladi (ishonchim komilki, meniki sintetik kigizdir). Men Norwich Hackspace -da lazerli kesgichdan foydalandim, u erda bizda 60 Vt quvvatga ega Sharks Greyfin A2 kesgichi bor va men qiziquvchilar uchun LaserCut 5.3 dasturida Speed 20, Power 55 ishlatardim. NB bu sizning mashinangiz uchun deyarli farq qiladi!
3 -qadam: toj tikish
Endi tojni tikib qo'ying. Birinchidan, tojni mahkamlash uchun ikkita chiziqli lentani kesib oling. Men pastadir qismini ilgakka qaraganda ancha uzunroq qilib qo'ydim, shuning uchun u bir darajada sozlanishi mumkin edi. Avval ilgak va halqani tikib, keyin NeoPixel kanalining yuqori va chetini tikuv mashinasi bilan, so'ng cho'ntagining yuqori qismiga elektronika uchun tikib qo'ying (lekin NeoPixelni ichkariga kirgizish uchun yonini ochiq qoldiring.)
4 -qadam: LED vaqti
LED chizig'ini tojga qo'ying va tojga to'g'ri kelishi uchun kesib oling. Siz LED ulagichlarini mis ulanish joyida kesib olishingiz kerak bo'ladi, shuning uchun toj uzunligidan pastroqdagi keyingi mis tasmasigacha yumaloqlang va chiziq chiqib ketmasligi uchun. Sizda bor narsalarga qarab, har bir metr uchun 30, 60 yoki 144 LEDli neopiksellardan foydalanishingiz mumkin. Men 30 dan foydalandim, chunki bu menda bor edi va yaxshi bo'lib chiqdi, lekin menimcha, qanchalik quvnoq bo'lsa.
5 -qadam: Trinketni ulash
Neopixel chizig'idagi har bir LED mikrokontroller yuboradigan ma'lumotlarni oladi, o'qiydi, ma'lumotlarning biror narsa qilish kerakligini aytganligini tekshiradi va keyin ma'lumotlarni uzatadi. Bu qanday ishlaganligi sababli, har bir pikselning oxirida ma'lumotlar bor.
Qisqa uzunlikdagi 4 ta simni kesib oling va ularni quyidagicha ulang: 5V -pinli bir uzunlikdagi lehim, 1 -uzunlikdagi lehim, 1 -raqamli, 1 -raqamli (agar xohlasangiz, boshqa pinni ishlatishingiz mumkin, lekin siz o'zgartirishingiz kerak bo'ladi) kod). Qolgan 2 ta simni bir -biriga buring va GND piniga ulang.
Endi siz ulardan 3tasini neopixel tasmasiga ulashingiz kerak: Topraklama simlaridan biri tarmoqli eriga ulanadi 5v pinli chiziqli VIN -ga ulanadi Raqamli #1 -pin pinli DIN -ga ulanadi. Agar sizda suv o'tkazmaydigan silikon qoplamali tasma bo'lsa, lehimlashni boshlashdan oldin uning bir qismini qaychi bilan kesib olishingiz kerak bo'ladi.
Men bu chiziqlarga ulanishning eng oson usulini topdim - prokladkalarni lehim bilan qoplash, simlaringizni lehim bilan qoplash va ularni eritish.
6 -qadam: kod
Biz Trinket -ni dasturlash uchun Arduino IDE -dan foydalanamiz, biz xohlagan narsani qilish uchun Neopixels uchun mavjud bo'lgan kodni o'zgartiramiz. Agar siz Arduino IDE -ni o'rnatmagan bo'lsangiz, bu erdan o'rnatishingiz mumkin. Agar siz ilgari Trinket bilan ishlamagan bo'lsangiz, sizga kerak bo'lgan barcha qo'shimcha bitlarni o'rnatish uchun Adafruit qo'llanmasiga amal qiling (Trinket standart Arduino kartasi emas, lekin uni Arduino dasturi bilan dasturlash mumkin). Agar siz miltillash kodini zanjirga yuklagan bo'lsangiz va u ishlayotgan bo'lsa, siz kodni yuklashga va o'zgartirishga tayyormiz.
Birinchi qadam - LEDlarni boshqarish uchun Adafruit Neopixel kutubxonasini o'rnatish. Ularda bu borada juda yaxshi darsliklar bor, shuning uchun men sizga buni kuzatib borishni maslahat beraman va keyin bu darsga qaytasiz.
Siz xohlagan kodni tojga yopishtirishingiz mumkin. "Strandtest" misol kodi sizga piksellar nimaga qodirligini yaxshi tushunishga imkon beradi. Buni yuklash uchun fayl> misollar> Adafruit NeoPixel> strandtest -ga o'ting. Koddagi bir nechta narsani o'zgartirishingiz kerak bo'ladi: yuqoridagi PIN o'zgaruvchisi siz ishlatgan pinga o'zgartirilishi kerak (standart 6). va chiziqni o'rnatish kodida siz uni ishlatgan chiziqdagi LEDlar soniga o'zgartirishingiz kerak bo'ladi (ularni hisoblang).
Keyin kodning istalmagan qismlarini o'chirib tashlashingiz mumkin. Loop funktsiyasi (kodda void loop sifatida ko'rsatiladi) har bir funktsiyani ketma -ket chaqiradi (ishga tushishini aytadi), shunda siz uni har xil funktsiyalarni demo sifatida ko'rasiz. Men RainbowCycle -ni juda yoqtirgandim, deb qaror qildim, shuning uchun men boshqa funktsional qo'ng'iroqlarni o'chirib tashladim va faqat u ishlaydi.
Tugatganingizdan so'ng, yuklash rejimiga qo'yish uchun kodni yuklang va kodingizni yuklang. Sizda juda ko'p yorqin chiroqlar bo'lishi kerak! Agar siz xatoga yo'l qo'ysangiz, avvalgidek eng murakkab kod bilan boshlang, so'ngra asta -sekin sizga kerak bo'lmagan/kerak bo'lmagan bitlarni olib tashlang. Agar siz hali ham muammolarga duch kelsangiz, yuqoridagi Adafruit qo'llanmasini ko'rib chiqing.
7 -qadam: Batareyalar va zaryadlovchilar
Sizga kerak bo'lgan oxirgi narsa - bu kuch. Men to'g'ri Adafruit 500C zaryadlovchini sotib olishga qaror qildim - men odatda xitoylik qurilmadan foydalanaman, lekin amakivachchamning boshi yaqinida tavakkal qilmayman, rahmat. Agar sizda JST ulagichli LiPo batareyasi bo'lsa, uni 500C ga to'g'ri ulashingiz mumkin. Agar yo'q bo'lsa, siz uni men kabi VBAT va Gnd pinlariga lehimlashingiz kerak bo'ladi. Bir -birining yonidagi VBAT va Gnd pinlarini ishlatmaslik oqilona fikr, chunki batareya quvvati qisqarishi mumkin. Men USB zaryadlovchi ulagichining pastki qismidagi GND pinidan foydalanardim, chunki u katta va boshqa narsadan uzoqda edi.
Men quvvat kalitini qo'shishni xohladim, shuning uchun men oddiy SPST kalitini EN va GND pinlariga bir nechta sim bilan uladim. O'tmishda, bosish tugmasi buning uchun ancha yaxshi bo'lardi. Keyin - chiqish pinini avvalgi zaxira simga ulang va + simini uchidagi VUSB piniga ulash uchun boshqa simni kesib oling. NeoPixels yoqilganidan keyin yonishini ko'rishingiz kerak
8 -qadam: Yakuniy yig'ilish
Bezakni batareyaning pastki qismiga, batareyani esa PowerBoost -ga ulash uchun yopishqoq prokladkalardan foydalaning. Ularning atrofidagi bir oz ko'proq lenta uni mahkamlashga, barmoqlar orasidan izolyatsiyalashga va kalitni joyida saqlashga yordam beradi.
Nihoyat, hammasini kigizga surishni boshlang. Men tasmaning oxirigacha namat yopishtirilmasligi uchun uni aniq tasma bilan yopishtirishni foydali deb topdim. Bu ozgina qiyin, lekin biroz itarish va itarish bilan bu juda oson. Oxir-oqibat cho'ntakka elektron qutini suring.
Bo'ldi shu!
Men yakuniy natijadan juda mamnunman. Yozayotganda, men uni hali qabul qiluvchiga bermaganman, lekin … bu kamalakning nurli toji va u 4 yoshli qiz.
Tavsiya:
Kamalak zarlari: 6 qadam (rasmlar bilan)
Rainbow Dice: Bu 5 ta smd diodli LEDlardan yasalgan 5 dona zarli o'yinlar qutisini yasaydi. Mashinani boshqaradigan dastur turli xil o'yin rejimlarini bir nechta zarlar bilan bajarishga imkon beradi, bitta uskuna o'yinni tanlash va zarni siljitish imkonini beradi. Eac yonidagi individual kalitlar
Digispark va WS2812 qutidagi kamalak g'ildiragi: 4 qadam (rasmlar bilan)
Digispark & WS2812 Rainbow Wheel in the Box ranglar, daraxtdan o'yilgan qopqoqning yon tomonlari
Matematik-fizika kamalak soati: 3 qadam (rasmlar bilan)
"Kamalak-matematika-matematika" soati: Bir muncha vaqt oldin men o'zimning fizika/matematik soatimni yaratmoqchi edim va shu sababli uni Inkscape-da loyihalashni boshladim. Har soatda, 1 dan 12 gacha, men Fizika/Matematik formulasini almashtirdim: 1 - Eyler tenglamasi2 - Integral 3 - Trigonometrik funktsiya4 - Trigonomning ajralmas qismi
Kamalakning to'liq effektli kamalak so'zli soati va boshqalar: 13 qadam (rasmlar bilan)
Kamalakning to'liq effektli kamalak so'zli soati va boshqalar: Maqsadlar 1) Oddiy 2) Qimmat emas 3) Kamalak effektiga ega kamalak so'zli soati iloji boricha tejamkor. Soat tabassumidagi tabassum. Oddiy IR masofadan boshqarish pulti Yangilash 03-nov-18 LDR Neopixels yangilanishining yorqinligini boshqarish 01-yanvar-
Kamalak minorasi ilova nazorati bilan: 6 qadam (rasmlar bilan)
Kamalak minorasi ilova nazorati bilan: kamalak minorasi-bu ilova tomonidan boshqariladigan yorug'lik. Men yorug'lik manbai sifatida WS2812 LED tasmasini va chiroqlarni boshqarish uchun ESP8266 modulidan foydalandim. Yonlari oq akril shishadan yasalgan, bu nurni tarqatish uchun ajoyib materialdir. Ilova yordamida siz