Mündəricat:

Qucaqlanma Bilezik: 6 addım
Qucaqlanma Bilezik: 6 addım

Video: Qucaqlanma Bilezik: 6 addım

Video: Qucaqlanma Bilezik: 6 addım
Video: КАК СДЕЛАТЬ ЛЕГКИЙ ВЫЗОР ШПИНЫ / АККУМУЛЯТОРА КРЮЧКОМ !!! 2024, Noyabr
Anonim
Qucaqlama Zamanı Bilərzik
Qucaqlama Zamanı Bilərzik

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ı

Parçalar və Xüsusiyyətlər siyahısı
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

Elektronikanı Hazırlayın və Tel Edin
Elektronikanı Hazırlayın və Tel Edin
Elektronikanı Hazırlayın və Tel Edin
Elektronikanı Hazırlayın və Tel Edin
Elektronikanı Hazırlayın və Tel Edin
Elektronikanı Hazırlayın və Tel Edin
Elektronikanı Hazırlayın və Tel Edin
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

Batareyanı bağlayın və sınayın
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

Kassanı çap edin və yığın
Kassanı çap edin və yığın
Kassanı çap edin və yığın
Kassanı çap edin və yığın
Kassanı çap edin və yığın
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

  1. Çiçəyin üstü
  2. 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

Test
Test
Test
Test

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