Mundarija:
- 1 -qadam: qismlar ro'yxati
- 2 -qadam: kub
- 3 -qadam: Yorqin panellar
- 4 -qadam: burish
- 5 -qadam: Sensorlar
- 6 -qadam: miltillovchi yorug'lik chizig'i
- 7 -qadam: quvvat
- 8 -qadam: davralar
- 9 -qadam: BLE moduli
- 10 -qadam: Yakuniy simlar
- 11 -qadam: Sinov
- 12 -qadam: Sensorni qayta loyihalash
- 13 -qadam: kod
- 14 -qadam: Yakuniy qatlam
- 15 -qadam: kelajak
Video: Yonib-o'chib turadigan engil narsa: 15 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Ilhom
Bir necha yil oldin, akam Blinky Light Thing deb nomlangan mahsulot haqida ajoyib g'oyaga ega edi. Bu befoyda gadjet edi, u faqat miltillagan chiroqlar, tebranishlar va qandaydir ibtidoiy harakatlar bilan egasini xursand qilish uchun xizmat qilgan (xuddi bir oyoq kabi u qimirlab turishi mumkin edi). Bu yangi ming yillikda Pet Rokka o'xshardi. Hech qachon yaratilmagan.
Hozircha oldinga siljiting. Menda miltillovchi chiroqlar, signal signallari va sensorli sensorlar ishtirokidagi o'yin haqida fikr bor edi. Bu amaliyroq bo'lib tuyuldi, lekin baribir "miltillovchi chiroqlar" bilan "narsa", shuning uchun bu qurilmaga nom berildi!
Yorqin yorug'lik nima?
Keyinchalik BLT deb ataladi, bu qo'lda ushlab turiladigan kichik ob'ekt (hozirda kub), unda siz bir qancha o'yinlarni o'ynashingiz mumkin. Kubning har bir tomoni yonadi va teginishni sezadi. Kub, shuningdek, u qanday yo'naltirilganligini biladi va harakatni sezadi.
Lekin bu erda ajoyib joy (miltillovchi chiroqlar va boshqa narsalardan tashqari..). U boshqa BLT -lar bilan muloqot qilish imkoniyatiga ega! Buni Bluetooth Low Energy yoki BLE orqali amalga oshiradi. Bu bir nechta kubni o'z ichiga olgan o'yinlarni va bir nechta o'yinchi bilan o'yinlarni o'tkazishga imkon beradi.
Evolyutsiya
Aslida, ilhom meni urganida, men tasavvur qilamanki, undan kichikroq kublar va ularning soni bor. Men tezda xulosa qildimki, bu birinchi prototip sifatida chiqish uchun juda murakkab va kontseptsiyani isbotlash uchun atigi 2 ta kattaroq kubga ega bo'lish g'oyasiga asoslandim. Birinchi dizayn akril qirrali qattiq kub shaklida bo'lib, uning ichida elektronika va ichki ramkaga o'rnatilgan panellar joylashtirilgan edi. Bundan tashqari, original dizaynda, O'yin maydonchasida o'rnatilgan LEDlar egilgan akrildan yasalgan "engil quvurlar" orqali kublarning yon tomonlarini yoritadi. Umuman olganda, bu juda aqlli edi, lekin, ehtimol, u ham ortiq ishlab chiqilgan! Men kubni, panellarni va ichki tuzilmani juda murakkabligini tushunib yetguncha oldim.
Kirish: qog'oz
Bir paytlar men eskizlarimning boshida hamma narsani yaxshiroq tasavvur qilish uchun kub tomonlarining tekis chizilgan chizig'iga qo'yganman. Ko'p o'tmay, men bu fikrga qaytdim va o'yladim, ehtimol, men uni tekis qilib, keyin "katlay" olaman. Men buni akril panellar yordamida tekis qilib, barcha qismlarini o'rnatib, keyin hammasini joyiga "katlay" olaman deb o'yladim.
Keyin, men o'yladim, nima uchun faqat oldinga siljib, qog'ozdan/kartondan prototip yasab, uni tom ma'noda katlamaysiz? Men allaqachon katlanadigan kompyuter va katlanadigan robot g'oyalari bilan o'ynagan edim, nega bu ham emas?
1 -qadam: qismlar ro'yxati
Yagona Blinky Light Thing qilish uchun qismlar. NeoPixels odatda 1 metrli tasma shaklida bo'ladi, bu 2 kubikni bir oz qolgan holda qurish uchun etarli.
2 dyuymli metall folga tasmasi - 3,38 dollar
Akril varaq 8 "x 10" - 3,38 dollar
2 varaq kartochkasi, 8,5 "x 11" - $ 3,99. Men ko'k rangdan foydalanardim, lekin har qanday quyuq rang yaxshi ishlaydi.
O'yin maydonchasi klassikasi - 20 dollar
HM -10 BLE moduli - 4 dollar
Kichik o'lchovli sim. Men qayta ishlangan lenta kabelidan foydalandim - eski disket konnektoridan 1,77 dollar.
1 metrli NeoPixel tasmasi - 6 dollar (30 ta LED, bizga atigi 12 ta)
3x AAA batareya ushlagichi - 140 dollar
Tacky Glue - $ 1.29 yoki qog'oz uchun boshqa elim
Issiq elim
Kerakli vositalar
Simlarni tozalash yoki ustara pichog'idan ehtiyotkorlik bilan foydalanish.
Akril skrining vositasi yoki tegishli x-akto pichog'i
Karton uchun skrinshot vositasi yoki yaxshi sharikli ruchka
Qisqichlar (akrilni kesishni osonlashtiradi)
O'ymakor yoki Dremelga o'xshash boshqa asbob.
Nozik qumli qog'oz
Yengilroq (agar siz akrilni olov bilan parlatmoqchi bo'lsangiz)
Butun mushti
2 -qadam: kub
To'ldirilgan BLT - bu 2,5 dyuymli kub. O'lchamli O'yin maydonchasi (2 dyuymli doira) va akril panellar, akkumulyator ushlagichi va boshqalarni o'z ichiga olgan holda, bu yaxshi kelishuv sifatida qabul qilingan.
Kubning yon tomonlarini kartochka varag'iga tekis qilib qo'yish mumkin. Buning 11 xil usuli borligini bilasizmi? Men qilmadim! Menda boshqa cheklovlar bor edi. U standart o'lchamdagi qog'oz varaqchasiga (8,5 dyuym x 11 dyuym) joylashishi kerak edi va u simlarning burilishini minimallashtirish uchun shunday katlanishi kerak edi. Men tanlagan naqsh deyarli 2,5 dyuymli kubni yasashga juda mos keladi. Bundan tashqari, har bir akril panelning orqa tomonini tashkil etuvchi, kubning har bir tomoni tashqi va burma bo'lishi mumkin.
Men buni -p.webp
3 -qadam: Yorqin panellar
Kubning har bir tomonida chekka yoritilgan yorug'lik paneli mavjud. Bularning har birining o'lchami 2 dyuymli kvadrat bo'lib, bir tomoni 1/4 dyuymga teng. Bu qo'shimcha qism LEDlar o'rnatiladigan joyda bo'ladi. Men 8 -yilda Lowesda sotib olgan.08 qalin akrildan foydalanganman. x 10 varaq. Bitta varaq sizga bitta kub uchun barcha qismlarni beradi. Siz bu qismlarni Ponoko kabi xizmatdan lazer bilan kesishingiz mumkin, lekin men buni qo'l bilan qildim.
Qismlarni kesish uchun sizga skor asbobi kerak. Men x-akto to'plamimdagi pichoqlardan birini ishlatganman. Men plastmassa ostidagi qismlardan chop etdim, so'ngra chiziqlar bo'ylab tepada to'pladim. Siz birinchi navbatda qaysi chiziqlarni uzish haqida o'ylashingiz kerak, chunki plastmassani bir chetidan boshqasiga sindirishingiz kerak. Siz buni teshik qilish uchun qilolmaysiz, masalan. Men plastmassani stol chetiga, chiziq chizig'i bilan stol chetiga mahkamlashni maslahat beraman. Keyin pastga tez surish bilan plastik sinadi. Bu nisbatan silliq qirrani qoldiradi, lekin siz uni iloji boricha tekisroq silliqlashni xohlaysiz.
Keyin barcha qirralarni mayda qumli qog'oz bilan silliqlash mumkin, shunda ular iloji boricha silliq bo'ladi, shuningdek plastmassa ichidagi nurni aks ettirishga yordam beradi. Nihoyat, men oddiy Bic zajigalka bilan qirralarini "olov bilan parlatdim". Bir chekkada (uzun o'lchov, IE, qo'shimcha 1/4 dyuym) men yumaloq burchakni silliqladim, bu panelning qolgan qismiga nurni aks ettirishga yordam beradi. LEDlarni chetiga mahkamlashning o'rniga, bu dizaynda bajarish qiyin bo'ladi.
Naqshlar plastmassaga Dremel asbobi va kichik dumaloq silliqlash biti bilan o'yilgan. Bu nurni burish mumkin bo'lgan sirtlarni yaratadi, shuning uchun porloq naqshlar paydo bo'ladi. Eng yaxshi porlashni olish uchun siz plastinkaning orqa tomonidagi naqshlarni xohlaysiz. Yorituvchi xususiyatlarga ko'proq kontrast berish uchun, plitalar keyinchalik burma bilan o'ralgan. Yorug'likni qo'shimcha ushlab turish uchun men burilish joyi va LED atrofida folga tasmasini ishlatganman.
Siz, ehtimol, Ponoko lazer panellarini kesish va o'yib yozish kabi xizmat bilan yaxshiroq natijalarga erishgan bo'lar edingiz, lekin men bu prototipga etarlicha sabr qilolmadim, shuning uchun men buni qo'l bilan qildim.
Birinchi kub uchun men har bir tomon uchun Galifreyan so'zlarining naqshini qo'lladim. Agar siz ilmiy fantastika muxlisi bo'lsangiz, bu nima ekanligini darhol bilasiz, hatto nima deyilganini bilmasangiz ham:)
4 -qadam: burish
Endi biz panellarni biriktirmoqchimiz. Men yopishqoq yopishtiruvchi akrilga yopishmasligini aniqladim. Men ikki tomonlama lentani ishlatishni tugatdim. Men faqat kubni tugatganimdan so'ng, ikki tomonlama lenta ham porlashini tushunib etdim, shuning uchun uni panelning orqa tomonida ishlatish yaxshi emas edi, faqat to'rt burchakda yopishtirish kerak.
Panelning joylashishiga e'tibor bering, shunda siz katlanasiz va ular to'g'ri joylashadi. Men ularni karta taxtasi bilan o'rab olish uchun panellarning chetlarini pastga bosdim. Tacky Glue bu erda juda yaxshi ishlaydi, chunki u qog'ozni tez ushlab oladi va ushlab turadi.
5 -qadam: Sensorlar
Sensorni aniqlash uchun kubning har bir tomonida sig'im sensori mavjud. Bu folga tasmasidan qilingan, uni Lowes kabi uy -ro'zg'or do'konidan osongina sotib olishingiz mumkin. Odatda havo kanallarida kanal qismlarini yopish uchun ishlatiladi. Bitta sim bir uchidan uzilib, sensorning chetiga yaqinroq joylashtiriladi, so'ngra unga boshqa kichkina kvadrat folga tasmasi bilan mahkamlanadi. Lenta kengligi 2 dyuymni tashkil etadi, bu mukammal o'lcham va har birida ikkita sensorli sensorni olish uchun uchta uzunlikdan foydalaning.
Barcha sensorlar bir -biriga ulangan va har bir panelning o'rtasidan kesilgan va sim bilan ulangan.
Bu erda tajriba o'tkazish muhim edi. Men birinchi marta oddiy kvadrat folga ishlatardim. Bu folga to'g'ridan -to'g'ri tegib turganda yaxshi ishladi, lekin akrilning orqasida yaxshi ishlamadi. Keyingi urinish uchun men folga markazida aylanani kesib tashladim, qolgan folga bilan taxminan 2 mm oraliqda. Sensor simlari markazga ulanadi, tashqi plyonka esa erga ulanadi. Bu ancha yaxshi ishladi va hatto ikki qatlamli plastmassadan ham sezgir edi.
5 ta sensor bir xil, lekin oltinchi sensor - O'yin maydonchasi. Men bu taxtadagi ichki LED -larni ishlatishni xohlardim, shuning uchun naqsh yaratildi va folga doiralarini kesish uchun ishlatildi, shuningdek karta zaxirasi.
6 -qadam: miltillovchi yorug'lik chizig'i
Asl dizaynimda men 5050 ta SMT LED -larini va ularga lehimli simlarni sotib oldim. Bu noqulay va murakkab edi, va natijada paydo bo'lgan satr men tayyorlagan qog'ozga o'ralgan qog'ozga to'g'ri kelmadi. Shunday qilib, har bir metr uchun 30 pikselli 1 metr uzunlikdagi NeoPixel sotib oldim. Bu panel uchun ikkita piksel olish uchun deyarli mukammal oraliq edi. Muammo shundaki, men kubni qanday yotqizgan bo'lsam ham, ipni burchakka burishim kerak edi. Burilish ham oddiy burma emas, balki murakkab burilish bo'lardi.
Siz "S" shaklidagi chiziqlarga buyurtma berishingiz mumkin, ular shu tarzda o'ralishi kerak, lekin men uni Xitoydan buyurtma qilish uchun bir oy kutishni xohlamadim. Shunday qilib, men standart chiziqlarni oldim va uchta teshikni ehtiyotkorlik bilan kesib, yanada moslashuvchan tasma oldim. Bu erda ehtiyot bo'ling, chunki siz mis izlarini etarli darajada qoldirmoqchisiz, u hali ham ishlaydi. Men chiziq qancha kuch sarflashini va shuning uchun izlar qanchalik keng bo'lishi kerakligini hisobladim, shuning uchun uning kengligi 2 millimetrga yaqin bo'lsa, yaxshi bo'lishi kerak.
Teshiklar bo'lsa ham, chiziqni joyiga qo'yish biroz qiyin. U har bir svetodiod o'rtasida yarim yopishtiruvchi issiq elim bilan ushlab turiladi. Ip yaltiroq bo'lgani uchun uni issiq elimdan osongina chiqarib olishingiz mumkin, shuning uchun ehtiyot bo'ling. Ko'rish qiyin, lekin har bir burilish uchun men etakchani ozgina yuqoriga "chuqurchaga" berdim, shunda kub katlangach, ichkariga buklanadi. Bu juda zarur, chunki aks holda ular o'ralishni qiyinlashtiradi, chunki chiziq juda qattiq.
Shuningdek, chiziqni yo'naltirishga ishonch hosil qiling, shunda kirish uchi O'yin maydonchasi o'rnatiladigan panel yaqinida bo'ladi. Bu erda siz chiziqning oxirigacha uchta simni lehimlashingiz kerak bo'ladi.
7 -qadam: quvvat
Men 4,5 A kuchlanishli 3 ta AAA batareyasini ishlatganman, bu O'yin maydonchasini quvvatlantirish uchun etarli (BLE moduli uchun bu 3,3 V ni tashkil qiladi) va LED tasmasi uchun etarli (5 V, shuning uchun ular bo'lmasligi mumkin) iloji boricha yorqinroq bo'ling, lekin bu etarli darajada yaxshi).
Yashil rangdagi yana bir nechta kartochkadan foydalanib (shunchaki o'yin -kulgi uchun) men batareya ushlagichlari atrofida oddiy quti yaratdim. Men 2 x AAA ushlagichidan va boshqa bitta AAA ushlagichidan foydalandim, chunki bu menda bor edi. Batareya ushlagichi qutisi batareyalarni mustahkam o'rnatadi va oxirgi kubga biroz kuch beradi.
8 -qadam: davralar
Kubni boshqarish uchun men "Adafruit Circuit" bolalar maydonchasidan foydalanganman. Bu Arduino Nano yoki Pro Mini -ga qaraganda qimmatroq, lekin ularda akselerometr, karnay, mikrofon va ikkita tugma kabi ko'plab yaxshi narsalar mavjud. Uning bortida 10 ta NeoPixel ham bor. Dastlab men akrilni ishlatib, nurni oltita tomonga yo'naltirish uchun kub ichida aylanadigan engil quvurlar yasashni rejalashtirgandim. Bu juda murakkab bo'lib ketdi va sinovlarda yorug'lik etarlicha porlamasdek tuyuldi, shuning uchun men NeoPixel tasmasi bilan bordim. O'rnatilgan piksellar boshqa ko'rsatkichlar uchun ishlatiladi.
HM-10 moduli ketma-ket aloqa uchun 3,3v darajaga ega bo'lishni xohlaydi va O'yin maydonchasi ham 3,3v da ishlaydi, chunki ularni to'g'ridan-to'g'ri ulashda hech qanday muammo yo'q. Agar biz 5V da ishlaydigan Nano yoki Pro Mini kabi boshqa Arduino turini ishlatadigan bo'lsak, biz HM-10 dagi RX kirishidagi kuchlanishni bir necha rezistorlar bilan (kuchlanish bo'luvchi) kamaytirmoqchimiz.
Kublar o'rtasida muloqot qilish uchun bluetooth modulidan foydalanayotganimiz uchun, bizda faqat oltita kirish -chiqish liniyasi qoladi, bu kubning har bir sig'im sensori uchun bitta. Bu tashqi NeoPixels uchun hech qanday kirish/chiqish qoldirmaydi. NeoPixel -ni dasturlash uchun aniq vaqt kerak bo'lganligi sababli, biz piksel va sensor uchun bitta pin yordamida qutulishimiz mumkin. Sensorni vaqti -vaqti bilan tekshirib turamiz, keyin esa kerak bo'lganda, piksellarni dasturlash uchun pimdan foydalaning. Piksellar sensorni sezmaydi va, albatta, sensor dasturlash pulslariga ahamiyat bermaydi. Nazariy jihatdan, sensor pikselga ta'sir qilishi mumkin bo'lgan chiziqqa sig'im qo'shadi, lekin bu muammo keltirib chiqarish uchun etarli emas.
Nima sodir bo'lsa, bu kodlash muammosi. Kapasitiv sensor kirish bo'lgani uchun, kod pinni kirish rejimiga o'rnatadi. NeoPixel -ni boshqarishga harakat qilsangiz, u ishlamaydi. PIN -kodni chiqish rejimiga qo'lda qaytarish muammoni hal qiladi.
Fritzing diagrammasi HC-05 bluetooth modulini ko'rsatadi, lekin biz haqiqatan ham xuddi shunday pinli HM-10 BLE modulidan foydalanmoqdamiz. Shuningdek, u 4 ta AAA batareyasini ko'rsatadi, lekin bizga faqat 3 ta batareya kerak. Nihoyat, sig'imli sensorlar oldindan tayyorlanmagan, lekin ular folga tasmasidan qilingan … diagramma asosan uning qanday ulanganligini ko'rsatadi. Simlar tasma kabeli qanday ishlatilganligini ko'rsatish uchun guruhlangan.
9 -qadam: BLE moduli
Biz BLE simsiz modulini sozlashimiz kerak. Buning eng oson yo'li oddiy FTDI dasturchisidir, u odatda Arduino -ni USB -ga ulanmagan dasturlash uchun ishlatiladi (masalan, Pro Mini kabi). Siz ularni atigi bir necha dollarga olishingiz mumkin. Siz Gnd va Vcc ulanishlarini BLE moduliga, RX va TX ulanishlarini ulashni xohlaysiz, lekin ular almashtiriladi. Shunday qilib, bitta taxtadagi RX boshqa kartadagi TXga o'tadi. Bu mantiqiy, chunki bitta taxta boshqa taxtaga qabul qiladi.
FTDI USB -ni kompyuteringizga ulaganingizda, unga Arduino IDE -dagi ketma -ket monitor orqali ulanishingiz kerak (men onlayn versiyani https://create.arduino.cc/editor dan foydalanaman). Baud 9600 ga o'rnatilishi kerak.
Uning ishlashiga ishonch hosil qilish uchun quyidagilarni yozing:
AT+NAME?
va yuborish tugmasini bosing. Siz qurilmaning joriy nomi bilan javob olishingiz kerak (+NAME = nima bo'lishidan qat'iy nazar). Meniki dastlab BT-05 deb nomlangan, bu HM-10 standartidan farqli boshqa modul (AT-09 *), lekin rasmda men uni BLT deb o'zgartirganimni ko'rishingiz mumkin (ism 12 belgidan iborat. "Yorqin yorug'lik" ish bermadi). Uning nomini o'zgartirish uchun quyidagilarni kiriting:
AT+NAME = BLT
Va keyin nom paydo bo'lishi uchun uni qayta tiklashim kerak edi:
AT+RESET
Biz bir -birimiz bilan gaplashishimiz kerak bo'lgan bir nechta kublarni tayyorlayotganimiz sababli, kublardan biri "master" (yoki BLE spetsifikatsiyasida "markaziy") bo'lishi va boshqa kublar ("qullar" yoki "tashqi qurilmalar") bilan boshqarilishi/gaplashishi kerak.). Buning uchun usta uchun biz bu buyruqlarni yuborishimiz kerak (modullar qul/periferiya uchun sukut bo'yicha).
AT+IMM0
AT+ROLE1
Bu modulga avtomatik ulanishni (birinchi buyruq), so'ngra "markaziy" qurilma (ikkinchi buyruq) bo'lishini bildiradi.
* Eslatma
Mening modullarim AT-09 modullari edi (kattaroq "uzilish" taxtasi), unga HM-10 (kichikroq taxta) yopishtirilgan. Barcha ishlarni bajaradigan haqiqiy chip - Texas Instruments CC2541. Ushbu modullarning ko'p variantlari bor, shuning uchun buyurtma berishda ehtiyot bo'ling. Siz Jinan Huamaodan haqiqiy modullarni topmoqchisiz.
Menikida men aniqlay olmaydigan dasturiy ta'minot ham bor edi, shuning uchun u ATning deyarli barcha qiziqarli buyruqlariga javob bermadi. Men uni Jinan Huamao dasturiy ta'minotiga qaytarishim kerak edi (https://www.jnhuamao.cn/download_rom_en.asp?id=). Agar siz ulardan birini topsangiz, bu erda "tuzatish" jarayoni (https://forum.arduino.cc/index.php?topic=393655.0)
10 -qadam: Yakuniy simlar
Oxirgi simlarni ulash uchun men eski disket konnektorining qayta ishlangan tasmasini ishlatardim. Bu erda har qanday ingichka sim ishlaydi, lekin tasma kabeli narsalarni toza va tartibli saqlashni osonlashtirdi. Ip simi egiluvchan va kerak bo'lganda burish mumkin.
Men narsalarni ushlab turish uchun issiq yopishtiruvchi nuqtalardan foydalandim yoki ba'zi joylarda folga tasmasini yopishtirdim. O'yin maydonchasi boshqa katlamali kartochkalar bilan saqlanadi.
11 -qadam: Sinov
Biror narsani yakunlashdan oldin, uning qanday ishlashini tekshirish uchun har doim narsalarni sinab ko'ring (agar u ishlayotgan bo'lsa!).
Hatto biror narsani yig'ishdan oldin, men datchiklarni, shuningdek LED chizig'ini sinab ko'rmoqchi edim. LED chizig'i va bitta sensor o'rtasida bitta pinni bo'lish kerakligi sababli, bu men sinab ko'rgan birinchi narsa edi. Bu erda men ishlamaganligini aniqladim, lekin buning sababi shundaki, sensorni ishlatgandan keyin umumiy pinni chiqish piniga qaytarish kerak edi.
Men sinovdan o'tkazgan birinchi sensor oddiy folga kvadrat edi. Bu ishladi, lekin unchalik sezgir emas. O'chirish maydonchasi sig'imga to'g'ridan -to'g'ri yostiqchalariga tegishi uchun tuzilgan (kichikroq rezistor orqali). Afsuski, sezgirlikni oshirish uchun sizga katta qarshilik ko'rsatuvchi kerak, lekin biz bortdagi narsalarni o'zgartira olmaymiz. Ikkinchi sinovda men folga kvadratining o'rtasida dumaloq datchikdan foydalanganman, taxminan 2 mm plyonka olib tashlangan, qolgan qismi esa erga ulangan. Bu hatto akril panellar orqasida ishlaydigan juda sezgir sensorni yaratdi.
Afsuski, hamma narsa yig'ilgandan keyin, lekin "tekis" shaklda, men yana datchiklarni sinab ko'rdim va ular yaxshi ishlamadi, bu folga to'g'ridan -to'g'ri tegishni talab qildi. Men buni tasma kabelidagi parazitar sig'imning natijasi deb hisoblayman, bu men o'ylamagan narsadir.
12 -qadam: Sensorni qayta loyihalash
Men sinab ko'rgan birinchi narsa parazitlik sig'imining ta'sirini yumshatish edi. Men tasma kabelidan foydalanib, sensorning barcha simlari bir -birining yonida ekanligini va ko'proq sig'im hosil qilishini tushundim. Bu eng uzoq ikkita sensorning birgalikda harakatlanishiga olib keldi, ya'ni men bittasini bosishim va ikkala kirish pimida bir xil o'qishni olishim mumkin edi. Orqaga qarab, men tasma kabelida ko'proq simlarni ishlatgan bo'lardim, har bir sensorli sim o'rtasida tuproqli sim bor edi. Men bu erda hamma narsani qayta yozishni xohlamadim, shuning uchun men aqlli echim topdim.
Maxsus topraklama simining o'rniga, men barcha sensorlar pinlarini 0 mantiqiy qiymatga ega bo'lishi uchun o'zgartira olaman, ya'ni ular topraklanadilar. Keyin men o'qishni xohlagan bitta sensor yagona kirish bo'ladi. Har bir sensorni o'qish uchun bu takrorlanadi. Bu ozgina qo'shimcha dasturlash bilan katta yordam berdi!
Bundan tashqari, men simlarni BLE modulidan sensorlar simlaridan ajratdim, shunda ular aralashmasdi.
Shunga qaramay, sensor akril ekran orqasidagi teginishni aniqlay olmaydi. Nihoyat, men O'yin maydonchasining sig'im sezgichi ishlamasligiga qaror qildim. U to'g'ridan -to'g'ri teginish uchun mo'ljallangan, shuning uchun har bir kirishda 1 megohmli rezistor mavjud. Men buni o'zgartira olmasligim va boshqa pinlar yo'qligi sababli, men faqat bitta pin va tashqi qarshilik bilan sig'imni aniqlashim kerak edi.
Men har bir kirishga 10 megohmli rezistorni qo'shdim, u 3,3v pinli ulandi va bitta pin ustida ishlaydigan sig'imli sensorlar kutubxonasiga o'tdim. Sensorni sezgir qilishining sababi shundaki, yuqori qarshilik uni aniqroq o'lchash imkonini beradigan sekinroq zaryadlashga olib keladi.
13 -qadam: kod
Bu, albatta, hamma narsani bajaradigan koddir. Menda bu kub uchun ham, bir nechta kublar uchun ham bir nechta o'yinlar bor. Hozirda men faqat simonga o'xshash o'yinni amalga oshirdim. Kodni bu erda topishingiz mumkin:
14 -qadam: Yakuniy qatlam
Endi bizda hamma narsa biriktirilgan va sinovdan o'tkazilgach, biz bu 2D yaratishni 3D kubga aylantiradigan oxirgi burmalarni qila olamiz. O'rnatishning uzun o'lchovidan boshlab, uchta ichki burmalarni buking va keyin yoriqni uyaning ichiga qo'ying, shunda kubning asosiy tanasi hosil bo'ladi. Buni yopishqoq elim bilan yopishtiring. Keyin, yuqori panelni (O'yin maydonchasi bo'lgan) kubga katlayın va yorliqlarni uyalarga joylashtiring. Siz uni joyiga yopishtirishingiz kerak, chunki uni qayta dasturlash uchun ochish kerak bo'ladi.
Batareyalar uchun qopqoq vazifasini bajaradigan oxirgi tomoni yopishtirilmasligi kerak, lekin uni ushlab turish uchun lenta yoki biror narsa kerak. Keyingi dizaynda, uni qulflash yorlig'i bo'lishi mumkin, u asosiy to'plamga joylashishi mumkin, masalan, ko'plab mahsulot paketlari ishlatiladi.
Endi sizda to'liq ishlaydigan Blinky Light Thing bo'lishi kerak!
15 -qadam: kelajak
Bu Blinky Light Thing prototipi edi. Maqsad - yana bir necha kub yasash. Kublar bir -biri bilan muloqot qila oladi va bir nechta kublar va / yoki bir nechta o'yinchi bilan o'ynaydigan o'yinlarni yoqadi. Yakuniy dizayn lazerli kesilgan akril kub yoki akril panelli 3D bosilgan korpus bo'lishi kerak. Men buni to'plam sifatida tayyorlamoqchiman va uni bola uchun qurish oson bo'lishi kerak. LEDlar, datchiklar zanjirlari moslashuvchan tenglikka o'rnatilishi mumkin.
Yoki kim biladi, ehtimol uni o'yinchoq sifatida ishlab chiqarish mumkinmi? Men odamlar bilan nima o'ylayotganini ko'rish uchun test o'tkazishim kerak. Men allaqachon prototip sifatida bir nechta bolalar va kattalar bilan o'ynashni xohlayman va bu nima ekanligini so'rashadi.
Tavsiya:
FoodPlate: ovqatni issiq ushlab turadigan plastinka: 11 qadam
FoodPlate: Ovqatni issiq ushlab turadigan plastinka: Siz hali ovqatlanayotganda ovqatingiz sovuq bo'lib qolganini hech ko'rganmisiz? Bundan tashqari, bu plastinka egilib, undan hech narsa tushmasligiga ishonch hosil qiladi. Mening GitHub -ga havola
8051 taymerlari milt-milt yonib turadigan misol bilan 1-qism: 3 qadam
8051 taymerlari milt-milt yonib turadigan misol bilan 1-qism: Ushbu darsda men sizga 8051 taymerlari haqida gapirib beraman. Bu erda biz 0 taymerini 1 rejimida muhokama qilamiz. Keyingi darsda biz boshqa rejimlarni ham muhokama qilamiz
Qizil ko'zlar yonib turadigan Laserbeakga bering: 8 qadam
Qizil ko'zlarga Laserbeak bering: Men Transformers o'yinchoqlarini yaxshi ko'raman, demak Booster x10 o'yinchog'ini olaman (AKA Laserbeak). Juda qulay, 14 ta artikulyatsiya nuqtasi bor va shunchaki ajoyib ko'rinadi! Agar uning ko'zlari chaqnab turgan, "tuklar" bo'lmaganda, ko'zlari porlab tursa, bundan ham yaxshi bo'lardi
Uyda bezovta qiladigan narsa (bezovta qiluvchi narsa): 4 qadam (rasmlar bilan)
Uyda bezovtalanadigan narsa (bezovta-a-tron): Thinkgeek.com achchiq-a-tron deb nomlangan narsani sotadi. Bu, asosan, faollashtirilganda, turli vaqt oralig'ida signal beruvchi qurilma. Garchi, bu ko'rsatma, o'ylaydigan odamning g'azablantiradigan-a-tronining aniq nusxasini yaratmasa-da, agar sizda materiallar va
Yonib turadigan rangli Rojdestvo daraxti yulduzi: 4 qadam (rasmlar bilan)
Miltillovchi rang -barang Rojdestvo daraxti yulduzi: Shunday qilib, men va yangi xotinim yangi uyimizga ko'chib o'tdik, Rojdestvo keldi, biz daraxt qo'ydik, lekin kuting … ikkalamiz ham daraxt tepasiga yaxshi yulduz qo'yolmadik. Bu ko'rsatma sizga qanday qilib "nbsp" chindan ham ajoyib, "nbsp" rangini o'zgartirishni ko'rsatib beradi