Mundarija:

Qucoqlash vaqti bilaguzuk: 6 qadam
Qucoqlash vaqti bilaguzuk: 6 qadam

Video: Qucoqlash vaqti bilaguzuk: 6 qadam

Video: Qucoqlash vaqti bilaguzuk: 6 qadam
Video: DAM OLISH DAQIQASI 2024, Noyabr
Anonim
Qucoqlash vaqti bilaguzuk
Qucoqlash vaqti bilaguzuk

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 va xususiyatlar ro'yxati
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

Elektronni tayyorlash va ulash
Elektronni tayyorlash va ulash
Elektronni tayyorlash va ulash
Elektronni tayyorlash va ulash
Elektronni tayyorlash va ulash
Elektronni tayyorlash va ulash
Elektronni tayyorlash va ulash
Elektronni tayyorlash va ulash

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

Batareyani ulang va sinab ko'ring
Batareyani ulang va sinab ko'ring

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

Kosonni chop eting va yig'ing
Kosonni chop eting va yig'ing
Kosonni chop eting va yig'ing
Kosonni chop eting va yig'ing
Kosonni chop eting va yig'ing
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

  1. Gulning tepasi
  2. 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

Sinov
Sinov
Sinov
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: