Mündəricat:
- Addım 1: Parçalar və Xüsusiyyətlər siyahısı
- Addım 2: Elektronikanı Hazırlayın və Tel Edin
- Addım 3: Batareyanı bağlayın və sınayın
- Addım 4: CircuitPython ilə Gemma Proqramı
- Addım 5: Kassanı çap edin və yığın
- Addım 6: Test edin
Video: Qucaqlanma Bilezik: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Trolls-un personajlarından biri kimi özünü göstərə bilməsi üçün qucaqlama vaxtı olduğunu söyləyəcək qızımı bilərzik bilərzik etmək istədim. Bilməyənlər üçün trollar bütün vaxtlarını mahnı oxumaq və rəqs etməklə keçirirlər, ancaq saatda bir dəfə qucaqlaşmaq vaxtı olur. Bütün trollar, qucaqlamaq vaxtı gəldikdə işıq saçan bir gül bilərziklə sinxronlaşdırılır.
Bu, mexaniki, elektrik və proqram dizaynlarını özündə birləşdirən olduqca sürətli bir layihə kimi görünürdü. Parçalar Adafruit -də asanlıqla tapıldı. ATiny85 -ə əsaslanan, geyinə bilən bir cihaza inteqrasiya olunmaq üçün hazırlanmış çox kiçik dəstləri var, Gemma ən kiçikdir.
Kitin M0 versiyası CircuitPython ilə proqramlaşdırıla bilər. Adafruit, layihənin proqramlaşdırılması üçün ehtiyac duyduğum bir nümunə kodu təqdim edir.
Addım 1: Parçalar və Xüsusiyyətlər siyahısı
Hissələri
Adafruit Gemma M0
Adafruit MicroLipo Şarj Cihazı
Adafruit 150mAh Lipo Batareya
Velcro kabel bağları paketi
3D çaplı qutu və çiçək üstü, Thingiverse üzərindəki fayllar
Xüsusiyyətləri
- Qucaqlama göstəricisi Gemma lövhəsindəki RGB LED -dir
- Proqramlaşdırıla bilən Hug göstəricisi açılma vaxtı
- Qucaqlama göstəricisi yavaş rampanı yandırır
- Toxunma qabiliyyətinin sıfırlanması
- Açma/söndürmə düyməsinə daxil olmaq üçün çıxarıla bilən çiçək qapağı
- Quraşdırılmış USB şarj cihazı
- Şarj etmək üçün elektronikanı çıxarmağa ehtiyac yoxdur, USB korpus vasitəsilə qoşulur
Addım 2: Elektronikanı Hazırlayın və Tel Edin
Gemma lövhəsi bu layihə üçün idealdır, amma bilərziyi 3 yaşlı uşağın biləyinə qədər kiçik tutmaq üçün çox kiçik bir batareya seçməli idim. 150 mAh həcmli akkumulyator yalnız düzgün ölçüdədir, lakin hər gün doldurulmalıdır. 3 yaşındakı uşaqlar markerlərə qapaq taxa bilməzlər, buna görə də istifadə edilmədikdə elektronikanı söndürəcəklərini gözləmirik.
Bu reallaşdırma, on-board şarj cihazına ehtiyac yaratdı.
Gemma sxeminə və şarj cihazının sxeminə baxaraq bu ikisini bir -birinə necə bağlayacağımı görə bildim. Şematik qıvrımlara baxın.
Şarj cihazını hazırlayın
Şarj cihazını korpusa uyğunlaşdırmaq üçün əvvəlcə mikro USB yuvasını və batareya konnektorunu çıxarmalısınız. Diqqətlə bir istilik silahı götürün və taxtanı istilənin. Boş verməyin, əks halda passivləri sökə bilərsiniz. USB yuvası və batareya konnektorunun böyük yastıqlarında olan lehimin demək olar ki, əriməsi üçün kifayət qədər istilik lazımdır. Sonra tez bir lehimləmə dəmiri götürün və bağlayıcıları kiçik kəlbətinlə bağlayarkən lehimi əridərək yastıqdan yastığa keçin.
Lövhədə quraşdırılmış yastiqciklərin lövhədən çıxarılması yaxşıdır, çünki lövhədə verilmiş deşikli test nöqtəsi viyalarını istifadə edəcəksiniz.
Lövhələri birlikdə tel edin
Şarj qurğusunda naqilləri asanlaşdıran kiçik delikli deliklər var. İki bükülmüş cüt qısa tel götürün və göstərildiyi kimi lehimləyin.
Şarj cihazı 5V ---- Gemma Anode D2
Şarj cihazı BAT --- Gemma Anode D1
Şarj cihazı GND yastıqları-Gemma lövhəsi kənarında GND pad
Şəkildə tel çəkmə göstərilir
Şarj cihazını qoruyun
Bir az keçirici lent götürün, elektronikanı qısalmaqdan qorumaq üçün Kaptondan istifadə etdim. Bu sadəcə bir ehtiyat tədbiridir.
Addım 3: Batareyanı bağlayın və sınayın
Batareya 150 mAh tutuma malikdir. Gemma üçün sənədlərin cari istehlakı təxminən 9mA -dır. Demək olar ki, Gemma aktiv olarsa, batareya 16.7 saat ərzində tükənəcək deməkdir
9 * t = 150 - t = 150/9 = 16.7
Şarj cihazının sənədləri, 100mA şarj ilə əvvəlcədən konfiqurasiya edildiyini bildirir. Tam boşalmış batareya 1,5 saat ərzində doldurulacaq (150mA/100mA = 1.5)
Batareyanı Gemma -nın batareya başlığına qoşun. Batareya mate ilə birlikdə konnektora gəlir, buna görə də onu bağlamaq çox asandır. Sonra mikro USB kabelini Gemma-nın USB yuvasına və kabelin digər ucunu kompüterdəki USB divar şarj cihazına və ya USB portuna qoşun. Batareyanın doldurulduğunu göstərən şarj cihazının qırmızı LED'i yanacaq. Şarjın bitdiyini bildirən yaşıl bir LED var.
Batareyanı qoruyun
Batareya sanki mylar bükülmüşdür. Batareyanı izolyasiya etmək üçün eyni Kapton lentindən istifadə etdim.
Qəribə…
VBUS -un bağlı olmadığı zaman MicroLipo lövhəsindəki qırmızı şarj LEDinin bir qədər yanacağını qeyd etmək lazımdır. Bu, Gemma üzərindəki bloklayıcı diodların əks sızması ilə əlaqədardır. Kiçik bir cərəyan, batareyadan VBUS diodundakı anoddan anoda axacaq. Bu kiçik cərəyan, şarj cihazının qırmızı LEDindən bir az açmaq üçün kifayət qədər axır. Bu rejimdə şarj cihazı çipində heç bir ziyan olmayacaq.
Gözləmə cərəyanı minimaldır. Qolbağı bir həftədir OFF etdim və hələ də qaçmaq üçün kifayət qədər şarjı var. Beləliklə, bu kiçik çəkilişlə razıyam.
Addım 4: CircuitPython ilə Gemma Proqramı
Gemmo proqramlaşdırmaq üçün CircuitPython istifadə etdim. Bir təlimatı BURADAN tapa bilərsiniz.
Əvvəlcə standart olaraq Gemma -ya yüklənən main.py faylını dəyişdirdim. Nümunə kodunda kapasitiv bir sensor və bir RGB LED sürücüsü var.
Aşağıdakı kod:
# Hugtime bilərziyi# mcencinitas
adafruit_hid.keyboard idxal Klaviatura
adafruit_hid.keycode idxalından digitalio idxalından açar kod DigitalInOut, İstiqamət, Analogio idxalından çəkin AnalogIn, AnalogOut touchio idxalından TouchIn idxal adafruit_dotstar kimi dotstar idxal mikro nəzarətçi idxal lövhəsi idxal vaxtı
# Bir piksel daxili olaraq bağlıdır!
dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, parlaqlıq = 0.1) nöqtə [0] = 0x000000 #Başlat OFF
#A2 üzərinə toxun
touch2 = TouchIn (board. A2)
################### DURUMLAR ############################## #####
HUGLITE = 0x0040ff
#HUGTIME = 60 * 60 #Bir Saat (60s * 60dak) HUGTIME = 60 * 2 #Debug, 2min
######################### YARDIMCILAR ######################## ######
#İçəridə və xaricdə nöqtə sol
def solması (piksel): i = 0.2 ikən i <= 1: piksel.parlaqlıq = i vaxt.yuxu (0.075) i+= 0.1 çap (i) qaytar
######################### ƏSAS LOOP ####################### #######
time_zero = vaxt.monotonik ()
while True: cur_time = time.monotonic () - zaman_zero if (cur_time> HUGTIME): #HUGTIME çatana qədər #döngə nöqtəsi [0] = HUGLITE #LED -i istədiyiniz rəng nöqtəsinə təyin edin.show () #LED sönmə proqramını (nöqtə)) #Toxunma zamanı LED -də sönün2.dəyər == 0: gözləyin = 1 #Sensora toxunulana qədər burada saxlayın
nöqtə [0] = 0x000000 #Sıfırladıqdan sonra LED -i söndürün
dot.brightness = 0.1 #Parlaqlığı sıfırlayın, belə ki, LED növbəti dəfə açıldıqda vaxt azalır_zero = vaxt.monotonik () #sıfır vaxtı sıfırlayın #çap (cur_time)
CircuitPython, bu faylı ən çox sevdiyiniz redaktorda (Boş, notepad, Mu və s.) Redaktə etməyiniz, "main.py" adlandırmanız və sadəcə Gemma -ya kopyalamağınızla olduqca ağıllıdır. Gemma bir sabit disk olaraq görünür, yalnız main.py -ni sürücüyə atırsınız. Gemma avtomatik olaraq yenidən başlayır və kodu işə salır … Sadə!
Addım 5: Kassanı çap edin və yığın
Dava
Thingiverse -dən.stl fayllarını yükləyin
3D Yazıcı parametrləri Şey səhifəsindədir. ABS -dən istifadə etdim, rahat olduğunuzu istifadə edə bilərsiniz.
Tam dava iki hissədən ibarətdir
- Çiçəyin üstü
- Elektron qutu
Məclis
Çantanın alt hissəsində Velcro kabel bağını bilək bandı kimi işlətmək üçün qidalandırmaq üçün yuvalar var. Elektronikanı qutuya qoymadan əvvəl bandı yuvalardan keçirin.
Sonra bir elektronik sendviç etmək istəyirsən. Yuxarıda Gemma lövhəsi olsaydı, batareyanı ortasına, altdakı şarj cihazını da gözəl bir yığına sığdıra biləcəyinizi gördüm. Batareya teli olduqca uzundur. Yəqin ki, düzəldilə bilərdi, sadəcə onunla qarışmaq istəmirdim. Yuxarıdan sarılır.
Sandviçinizi aldıqdan sonra, USB portu üçün bir çuxurdan istifadə edərək qutuya yapışdırın. Kassadan Gemma lövhəsinə bir USB kabeli bağlayın, ancaq kabelin digər ucunu bağlamayın. Kapasitiv sıfırlama "düyməsi" üçün kiçik bir çuxur qazmaq üçün yaxşı bir yer tapdığınız zaman lövhəni yerində tutacaqsınız.
Sıfırlama "düyməsi" olaraq qısa, lakin qalın bir tel parçası istifadə etdim. Tel tək satır başlığından götürülmüşdür, ancaq hər hansı bir teldən istifadə edə bilərsiniz. Çantanıza çuxur qoymaq üçün ən yaxşı yeri müəyyənləşdirin, işarələyin və sonra qazın.
Teli son uzunluqdan daha uzun buraxın. Elektronika ilə birlikdə işin tərəfini kəsmək istəyəcəksiniz.
Elektronikanı çıxarın, batareyanı ayırın və teli Gemma'nın A2 yastığına lehimləyin.
Çuxurdan keçən tel və USB yuvası yerində elektronikanı yenidən yığın. Kassa ilə demək olar ki, bərabər olmaq üçün sıfırlama düyməsini sıxın.
Addım 6: Test edin
Gemma yandırın və LED -in yanmasını gözləyin.
Açılış bir rampadır, buna görə tədricən daha da parlaq olur.
Qucağınızı alın
Taymeri sıfırlamaq üçün "düyməyə" toxunun
Tövsiyə:
Su Aktivləşdirilmiş LED Bilezik: 7 addım
Su Aktivləşdirilmiş LED Bilezik: Bu təlimatda sizə öz su aktivləşdirilmiş LED qolbağınızı necə edəcəyinizi göstərəcəyəm! Su aktivləşdirilmiş LED bilərzik çox məqsədli bilərzikdir. Bilezik su ilə təmasda olduqda yanacaq. Yağış yağanda, üzərkən
Orienteering Race Bilezik: 11 addım
Orienteering Race Bracelet: Heç oriyentirləşmənin növbəti səviyyəsinə keçməyə çalışmısınızmı? Əlinizdə lazım olan bütün məlumatlar varmı? Burada texnologiya ilə möhtəşəm bir fəaliyyətimizi necə inkişaf etdirdiyimizi görəcəksiniz. Sizə çox məlumat verəcək oriyentasiya bilərziyi hazırlayacağıq
Tilt Sensing Bilezik: 6 Addım (Şəkillərlə birlikdə)
Tilt Sensing Bilezik: Altı keçirici parça ləçəkləri və ucunda metal muncuqlu muncuq ipi ilə bəzədilmiş bilərzik, altı nöqtəli əyilmə aşkarlamasını asanlaşdırır. Həm də metal muncuq iki yarpaq arasında əlaqə saxlayacaq şəkildə dizayn edilmişdir
Lehimlənmiş Klip Bilezik: 8 addım
Lehimlənmiş Klip Bilezik: Bu Təlimat, sadə kağız kliplərindən (olduqca gözəl görünüşlü) bilərzik hazırlamaq prosesində sizə yol göstərəcək
Asan, Ucuz LED Bilezik !!!!!!!: 4 Addım
Asan, Ucuz LED Bilezik !!!!!!!: Bu Təlimatlandırmaq üçün necə möhtəşəm bir asan L.E.D necə edəcəyimi göstərəcəyəm. bilərziklə evinizdə olan əşyalardan hazırlanmış bilərzik