Mundarija:
- 1 -qadam: qismlar va xususiyatlar ro'yxati
- 2 -qadam: Elektronikani tayyorlang va simlang
- 3 -qadam: Batareyani ulang va tekshiring
- 4 -qadam: Gemma dasturini CircuitPython yordamida
- 5 -qadam: Kosonni chop eting va yig'ing
- 6 -qadam: Sinov
Video: Qucoqlash vaqti bilaguzuk: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Men qizimga bilaguzuk yasamoqchi edim, bu uni quchoqlash vaqti bo'lganida aytardi, shuning uchun u o'zini trolldagi qahramonlardan biri qilib ko'rsatishi mumkin edi. Siz bilmaganlar uchun, trollar butun vaqtlarini qo'shiq va raqsga bag'ishlashadi, lekin soatiga bir marta quchoqlashish vaqti bor. Hamma trollar quchoqlash vaqti yonib turadigan gulli bilaguzuk bilan sinxronlanadi.
Bu mexanik, elektr va dasturiy ta'minot dizaynlarini o'z ichiga olgan juda tez loyiha bo'lib tuyuldi. Qismlarni Adafruitda osongina topish mumkin edi. Ularda ATiny85 -ga asoslangan juda kichik to'plamlar bor, ular kiyinadigan qurilmaga o'rnatilgan, Gemma eng kichigi.
To'plamning M0 versiyasini CircuitPython yordamida dasturlash mumkin. Adafruit loyihani dasturlash uchun menga kerak bo'lgan misol kodini beradi.
1 -qadam: qismlar va xususiyatlar ro'yxati
Qismlar
Adafruit Gemma M0
Adafruit MicroLipo zaryadlovchi
Adafruit 150mAh Lipo batareyasi
Velcro kabel bog'lamlari to'plami
3D bosilgan quti va gulli tepa, Thingiverse -dagi fayllar
Xususiyatlari
- Qo'llash ko'rsatkichi - bu Gemma kartasidagi RGB LED
- Dasturlash mumkin bo'lgan Hug indikatorining yoqilish vaqti
- Siqish ko'rsatkichi sekin rampani yoqadi
- Sensorli quvvatni qayta o'rnatish
- Ochish/o'chirish tugmachasiga kirish uchun olinadigan gul qopqog'i
- Bortda USB zaryadlovchi
- Zaryad qilish uchun elektronikani olib tashlashning hojati yo'q, USB korpus orqali ulanadi
2 -qadam: Elektronikani tayyorlang va simlang
Gemma taxtasi bu loyiha uchun juda mos keladi, lekin bilaguzukni 3 yoshli bolaning bilagiga etarlicha kichik qilib qo'yish uchun men juda kichik batareyani tanlashim kerak edi. 150 mA / soat quvvatga ega batareya to'g'ri o'lchamda, lekin har kuni zaryadlash kerak. 3 yoshli bolalar markerlarga qopqoqni qaytarolmaydilar, shuning uchun ular ishlatilmaganda elektronikani o'chirib qo'yishini kutish mumkin emas.
Bu tushuncha bortda zaryadlovchiga ehtiyoj sezdi.
Gemma va zaryadlovchining sxemasiga qarab, men bu ikkalasini bir -biriga qanday ulashni bilib oldim. Sxematik qismlarga qarang.
Zaryadlovchi panelini tayyorlang
Zaryadlovchi panelini korpusga o'rnatish uchun avval micro-USB raz'emini va batareya ulagichini olib tashlashingiz kerak. Ehtiyotkorlik bilan issiqlik tabancasini oling va taxtani isitib oling. Xafa bo'lmang, aks holda siz passivlarni olib tashlaysiz. USB uyasi va akkumulyator ulagichining lehimlari deyarli erib ketishi uchun siz etarli issiqlikni xohlaysiz. Keyin tezda lehimlantiruvchi temirni oling va lehimni eritish uchun yostiqdan yostiqqa o'tkazing, ulagichlarni esa qisqichlar bilan mahkamlang.
Jekni o'rnatish uchun prokladkalarni taxtadan tortib olish yaxshi, chunki siz taxtada o'rnatilgan teshikli sinov punktlarini ishlatasiz.
Kengashlarni bir -biriga bog'lab qo'ying
Zaryadlovchining taxtasida sim o'tkazishni osonlashtiradigan qulay teshiklari bor. Ikkita o'ralgan qisqa simni oling va ularni rasmda ko'rsatilgandek lehimlang.
Zaryadlovchi 5V ---- Gemma anod D2
BAT zaryadlovchi-Gemma anod D1
Zaryadlovchi GND prokladkalari --- Gemma taxtasi chetidagi GND pad
Simlarning yo'nalishi rasmlarda ko'rsatilgan
Zaryadlovchi panelini himoya qiling
Elektronni yopilishidan izolyatsiya qilish uchun men o'tkazgich bo'lmagan lentani oling, men Kaptondan foydalanardim. Bu faqat ehtiyot chorasi.
3 -qadam: Batareyani ulang va tekshiring
Batareya quvvati 150 mA / soat. Gemma uchun hujjatlar joriy iste'mol 9mA atrofida. Bu shuni anglatadiki, agar Gemma yoqilgan bo'lsa, batareya 16,7 soat ichida tugaydi
9 * t = 150 - t = 150/9 = 16.7
Zaryadlovchining hujjatlarida aytilishicha, u 100mA zaryad bilan oldindan tuzilgan. To'liq zaryadsizlangan batareya 1,5 soat ichida zaryad oladi (150mA/100mA = 1,5)
Batareyani Gemma batareyasi sarlavhasiga ulang. Batareya ulagich bilan birga keladi, shuning uchun ulanish juda oson, uni ulang. Keyin Gemma-ning USB ulagichiga micro-USB kabelini va kabelning ikkinchi uchini kompyuterning USB-quvvatlagichiga yoki USB portiga ulang. Zaryadlovchining qizil chirog'i yonadi, bu batareyaning zaryadlanganligini ko'rsatadi. Zaryad tugaganligini bildiruvchi yashil LED mavjud.
Batareyani himoya qiling
Batareya mylar bilan o'ralganga o'xshaydi. Men batareyani izolyatsiya qilish uchun xuddi shu Kapton tasmasini ishlatardim.
G'alati…
Shuni ta'kidlash kerakki, VBUS ulanmagan bo'lsa, MicroLipo kartasidagi qizil zaryadlovchi LED biroz yonadi. Bu Gemmada blokirovka qiluvchi diodlarning teskari oqishi bilan bog'liq. Batareyadan VBUS diodidagi katoddan anodgacha kichik oqim oqadi. Bu kichik oqim zaryadlovchining qizil LEDidan o'tadi va uni biroz yoqadi. Bu rejimda zaryadlovchi chipiga hech qanday zarar etkazilmaydi.
Kutish oqimining minimal chizig'i. Men bilaguzukni bir haftadan beri O'CHIRGANman, lekin uni ishga tushirish uchun yetarli zaryad bor. Shunday qilib, men bu kichik durangga roziman.
4 -qadam: Gemma dasturini CircuitPython yordamida
Men Gemmo dasturlash uchun CircuitPython -dan foydalandim. O'quv qo'llanmani BU YERDAN topishingiz mumkin.
Birinchidan, men sukut bo'yicha Gemma -ga yuklangan main.py faylini o'zgartirdim. Misol kodi sig'imli sensorli sensor va RGB LED drayverini ishlatadi.
Quyida kod:
# Hugtime bilaguzuk# mcencinitas
adafruit_hid.keyboard -dan import klaviaturasi
adafruit_hid.keycode importidan DigitalInOut raqamli importidan kalit kodi, Yo'nalish, Analogio importidan tortib olish AnalogIn, AnalogOut TouchIn importidan TouchIn import adafruit_dotstar dotstar import mikrokontroller import kartasi import vaqti.
# Bir piksel ichki ulangan!
dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, nashrida = 0.1) nuqta [0] = 0x000000 #O'chirish
#A2 ga teging
touch2 = TouchIn (taxta A2)
################## SABIDI ############################## #####
HUGLITE = 0x0040ff
#HUGTIME = 60 * 60 #Bir soat (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min
######################## Yordamchilar ######################## ######
#Ichkarida va tashqarisida nuqta yo'qoladi
def fade (pixel): i = 0.2 while i <= 1: pixel.brightness = i time.sleep (0.075) i+= 0.1 print (i) return
######################## ASOSIY LUOP ####################### #######
time_zero = vaqt.monotonik ()
while True: cur_time = time.monotonic () - vaqt_zero agar) #Sensor tegib turganda LED yonadi
nuqta [0] = 0x000000 #Qayta tiklanganidan keyin LEDni o'chiring
dot.brightness = 0.1 #Yorqinlikni tiklash
CircuitPython juda aqlli, chunki siz ushbu faylni o'zingiz yoqtirgan muharrirda tahrirlaysiz (bo'sh, bloknot, Mu va boshqalar …), uni "main.py" deb nomlang va uni Gemma -ga ko'chiring. Gemma qattiq disk sifatida namoyon bo'ladi, siz faqat main.py -ni haydovchiga tashlaysiz. Gemma avtomatik ravishda qayta ishga tushadi va kodni ishga tushiradi … Oddiy!
5 -qadam: Kosonni chop eting va yig'ing
Koson
Thingiverse -dan.stl fayllarini yuklab oling
3D printer sozlamalari Thing sahifasida joylashgan. Men ABS -dan foydalandim, siz xohlagan narsani ishlatishingiz mumkin.
To'liq ish ikki qismdan iborat
- Gulning tepasi
- Elektron quti
O'rnatish
Korpusning pastki qismida bilaguzuk tasmasi vazifasini bajarish uchun Velcro simini ulash uchun uyalar mavjud. Elektronni korpusga qo'yishdan oldin tasmani uyalar orqali o'tkazing.
Keyin siz elektron sendvich tayyorlamoqchisiz. Agar tepada Gemma taxtasi bo'lsa, batareyani o'rtasiga, pastki qismidagi zaryadlovchini yaxshi yig'ishtirib qo'yish mumkinligini topdim. Batareya simi ancha uzun. Bu, ehtimol, kesilgan bo'lishi mumkin, men bu bilan aralashishni xohlamadim. U tepaga o'ralgan.
Sendvichni olganingizdan so'ng, USB portining teshigidan foydalanib, uni qutiga joylashtiring. Gemma kartasiga korpus orqali USB kabelini ulang, lekin kabelning ikkinchi uchini ulamang. Bu taxtani joyida ushlab turadi, chunki siz sig'imli reset "tugmasi" uchun kichik teshik qazish uchun yaxshi joy topasiz.
Qayta tiklash tugmasi sifatida men qisqa, lekin qalin simdan foydalanardim. Tel bitta qatorli sarlavhadan olingan, lekin siz har qanday simdan foydalanishingiz mumkin. Teshikni sumkangizga qo'yish uchun eng yaxshi joyni aniqlang, belgilang va keyin burg'ulang.
Telni oxirgi uzunligidan uzunroq qoldiring. Siz korpusning yon tomonini elektronika bilan yakuniy joyida kesishni xohlaysiz.
Elektronni chiqarib oling, batareyani ajratib oling va simni Gemma -ning A2 yostig'iga lehimlang.
Teshik orqali uzatilgan sim va USB ulagichi joyida elektron qurilmani qayta yig'ing. Ish bilan deyarli bir xil bo'lishi uchun reset "tugmachasini" suring.
6 -qadam: Sinov
Gemma -ni yoqing va LED yonishini kuting.
Burilish - bu rampa, shuning uchun u asta -sekin yorqinroq bo'ladi.
Qucog'ingizni oling
Taymerni qayta o'rnatish uchun "tugma" ni bosing
Tavsiya:
TM1637 LED displeyidagi Arduino displey vaqti RTC DS1307 yordamida: 8 qadam
TM1637 LED displeyidagi Arduino displey vaqti RTC DS1307 yordamida: Bu qo'llanmada biz RTC DS1307 moduli va LED displey TM1637 va Visuino yordamida vaqtni ko'rsatishni o'rganamiz
Prezidentning inauguratsiyasini hisoblash vaqti (Wifi): 6 qadam
Prezidentning inauguratsiyasini sanash vaqti (Wifi): Umumiy nuqtai nazar: Sanash sanoqli soatlarga o'xshaydi, bir nechta burilishlar bilan: a) Maqsadga yetganda, orqaga hisoblash vaqti: aylantirish e'lonini ko'rsatadi, ovoz effektlari va mp3 qo'shiqni ijro etadi - bu holda, REM qo'shiq: & ld
RADAR Lidar tizimi VL53L0X lazerli parvoz vaqti: 9 qadam
RADAR Lidar System VL53L0X Laser Time-of-Parvoz: Ushbu qo'llanmada biz VL53L0X Laser Time-of-Flight sensori yordamida RADAR Lidar tizimini yasashni o'rganamiz. Videoni tomosha qiling
Tushlik vaqti: 9 qadam (rasmlar bilan)
Tushlik vaqti: Siz tushlik vaqti uzoqroq bo'lishini xohlaganmisiz, lekin bu qo'shimcha daqiqalarni qayerdan topishni bilmaganmisiz? Xo'sh, endi xohlamang! Soat texnologiyasining yutuqlari tufayli men sizga har kuni soat 11:00 da 20% tezlik va 20 ni sekinlashtiradigan soatni taqdim etaman
Mikrokontroller loyihalari uchun o'rtacha ish vaqti: 6 qadam
Sizning mikrokontroler loyihalaringiz uchun o'rtacha ish haqi: Men bu ko'rsatmada men ishlaydigan o'rtacha nima ekanligini va nima uchun unga g'amxo'rlik qilish kerakligini tushuntirib beraman, shuningdek, maksimal hisoblash samaradorligi uchun uni qanday amalga oshirish kerakligini ko'rsataman (murakkablik haqida qayg'urmang, bu tushunish juda oson va