Mundarija:

Kiyik va Neopixel kamalak toji: 8 qadam (rasmlar bilan)
Kiyik va Neopixel kamalak toji: 8 qadam (rasmlar bilan)

Video: Kiyik va Neopixel kamalak toji: 8 qadam (rasmlar bilan)

Video: Kiyik va Neopixel kamalak toji: 8 qadam (rasmlar bilan)
Video: Исокжон Кори Кийикнома 2024, Noyabr
Anonim
Kiyik va Neopixel kamalak toji
Kiyik va Neopixel kamalak toji
Kiyik va Neopixel kamalak toji
Kiyik va Neopixel kamalak toji

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

Toj dizayni
Toj dizayni
Toj dizayni
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

Kigizni lazer bilan kesish
Kigizni lazer bilan kesish
Kigizni lazer bilan kesish
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

Toj tikish
Toj tikish
Toj tikish
Toj tikish
Toj tikish
Toj tikish
Toj tikish
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 vaqti
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

Trinketni ulash
Trinketni ulash
Trinketni ulash
Trinketni ulash
Trinketni ulash
Trinketni ulash
Trinketni ulash
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

Kod!
Kod!
Kod!
Kod!
Kod!
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

Batareyalar va zaryadlovchilar
Batareyalar va zaryadlovchilar
Batareyalar va zaryadlovchilar
Batareyalar va zaryadlovchilar
Batareyalar va zaryadlovchilar
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

Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
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: