Cuprins:

Brățară Hug-Time: 6 pași
Brățară Hug-Time: 6 pași

Video: Brățară Hug-Time: 6 pași

Video: Brățară Hug-Time: 6 pași
Video: Cel mai IEFTIN și mai ”POPULAR” SMARTWATCH din ROMÂNIA 2024, Iulie
Anonim
Brățară Hug-Time
Brățară Hug-Time

Am vrut să-i fac fiicei mele o brățară pe care să o poarte, care să-i spună când era Hug-Time, astfel încât să poată pretinde că este unul dintre personajele din Trolls. Pentru cei care nu știu, trolii își petrec tot timpul cântând și dansând, dar o dată pe oră au timp de îmbrățișare. Toți trolii sunt sincronizați cu o brățară cu flori care se aprinde când este timpul să vă îmbrățișați.

Acesta a părut un proiect destul de rapid care a încorporat proiecte mecanice, electrice și software. Părțile au fost ușor de găsit pe Adafruit. Au o linie de kituri foarte mici, bazate pe ATiny85, care au fost concepute pentru a fi integrate într-un dispozitiv portabil, Gemma este cea mai mică.

Versiunea M0 a kitului poate fi programată cu CircuitPython. Adafruit oferă un exemplu de cod care a fost exact ceea ce aveam nevoie pentru a programa proiectul.

Pasul 1: Lista de piese și caracteristici

Lista de piese și caracteristici
Lista de piese și caracteristici

Părți

Adafruit Gemma M0

Adafruit MicroLipo Charger

Baterie Lipo Adafruit 150mAh

Pachet de legături cu velcro

Carcasă și flori imprimate 3D, fișiere pe Thingiverse

Caracteristici

  • Indicatorul îmbrățișării este LED-ul RGB de pe placa Gemma
  • Timp de pornire a indicatorului Hug programabil
  • Indicatorul îmbrățișării pornește rampa lentă
  • Resetare tactilă capacitivă
  • Capac de flori detașabil pentru a accesa comutatorul de pornire / oprire
  • Încărcător USB la bord
  • Nu este nevoie să scoateți dispozitivele electronice pentru încărcare, USB se conectează prin carcasă

Pasul 2: Pregătiți și conectați dispozitivele electronice

Pregătiți și conectați dispozitivele electronice
Pregătiți și conectați dispozitivele electronice
Pregătiți și conectați dispozitivele electronice
Pregătiți și conectați dispozitivele electronice
Pregătiți și conectați dispozitivele electronice
Pregătiți și conectați dispozitivele electronice
Pregătiți și conectați dispozitivele electronice
Pregătiți și conectați dispozitivele electronice

Placa Gemma este perfectă pentru acest proiect, dar pentru a menține brățara suficient de mică pentru încheietura mâinii unui copil de 3 ani, a trebuit să aleg o baterie foarte mică. Bateria de 150 mAh are dimensiunea potrivită, dar trebuie încărcată în fiecare zi. Copiii de 3 ani nu pot pune capace înapoi pe markere, așa că nu ne putem aștepta ca aceștia să oprească dispozitivele electronice atunci când nu sunt utilizate.

Această realizare a forțat nevoia unui încărcător la bord.

Privind schema Gemma și schema încărcătorului, am putut vedea cum să le conectez împreună. Vedeți fragmentele schematice.

Pregătiți placa încărcătorului

Pentru ca placa încărcătorului să se potrivească în interiorul carcasei, trebuie mai întâi să scoateți mufa micro-USB și conectorul bateriei. Luați cu grijă un pistol de încălzit și încălziți placa. Nu vă lăsați dispăruți pentru că altfel ați putea desolda pasivele. Vreți doar suficientă căldură pentru a obține lipirea pe mufa USB și tampoanele mari ale conectorului bateriei pentru a se topi aproape. Apoi, luați rapid un fier de lipit și treceți de la tampon la tampon topind lipirea, în timp ce ridicați conectorii cu un clește mic.

Scoaterea plăcilor de montare a cricului de pe placă este în regulă, deoarece veți utiliza punctele de testare prin orificii prin intermediul găurilor furnizate pe placă.

Conectați panourile împreună

Placa încărcătorului are mici vii convenabile, care facilitează cablarea. Luați două perechi răsucite de sârmă scurtă și lipiți-le așa cum se arată.

Încărcător 5V ---- Gemma Anode D2

Încărcător BAT --- Gemma Anode D1

Încărcătoare GND tampoane --- Gemma bord margine placa GND

Rutare prin cablu este prezentată în imagini

Protejați placa încărcătorului

Luați niște bandă neconductivă, am folosit Kapton, pentru a izola electronica de scurtcircuit. Aceasta este doar o măsură de precauție.

Pasul 3: Conectați și testați bateria

Conectați și testați bateria
Conectați și testați bateria

Bateria are o capacitate de 150mAh. Documentația pentru Gemma are consumul actual la aproximativ 9mA. Deci, asta înseamnă aproximativ că, dacă Gemma este pornită, bateria se va descărca în 16,7 ore

9 * t = 150 - t = 150/9 = 16,7

Documentația pentru încărcător afirmă că acesta este preconfigurat cu o încărcare de 100mA. O baterie complet descărcată se va încărca în 1,5 ore (150mA / 100mA = 1,5)

Conectați bateria la antetul bateriei Gemma. Bateria vine împreună cu mate-ul la conector, astfel încât conexiunea este foarte ușoară, pur și simplu conectați-o. Apoi conectați un cablu micro-USB la mufa USB Gemma și celălalt capăt al cablului la un încărcător de perete USB sau la un port USB de pe computer. LED-ul roșu al încărcătorului va fi aprins, indicând faptul că bateria se încarcă. Există un LED verde care va semnala că încărcarea este completă.

Protejați bateria

Bateria pare a fi înfășurată în mylar. Am folosit aceeași bandă Kapton pentru a izola bateria.

Capriciu…

Un lucru de reținut este când VBUS NU este conectat, LED-ul roșu de încărcare de pe placa MicroLipo va fi ușor aprins. Acest lucru se datorează scurgerii inverse a diodelor de blocare de pe Gemma. Un curent mic va curge de la catod la anod pe dioda VBUS din baterie. Acest curent mic trece prin LED-ul roșu al încărcătorului suficient pentru a-l porni puțin. În acest mod nu va fi deteriorat cipul încărcătorului.

Extragerea curentului de așteptare este minimă. Am brățara OPRITă de o săptămână și încă are suficientă încărcare pentru a rula. Deci sunt ok cu această mică remiză.

Pasul 4: Programați Gemma cu CircuitPython

Am folosit CircuitPython pentru a programa Gemmo. Un tutorial poate fi găsit AICI.

Mai întâi am modificat exemplul fișierului main.py care este încărcat în mod implicit pe Gemma. Exemplul de cod folosește un senzor tactil capacitiv și un driver LED RGB.

Mai jos este codul:

# Brățară Hugtime # mcencinitas

din adafruit_hid.keyboard import Keyboard

din adafruit_hid.keycode import Keycode din digitalio import DigitalInOut, Direction, Pull from analogio import AnalogIn, AnalogOut from touchio import TouchIn import adafruit_dotstar ca dotstar import microcontroller import board board time import

# Un pixel conectat intern!

dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, luminozitate = 0,1) dot [0] = 0x000000 #Init to OFF

#Cap atinge A2

touch2 = TouchIn (board. A2)

#################### CONSTANȚI ################################# #####

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #Ore Hour (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min

########################## HELPERS ############################ ######

#Fade punct în și în afara

def fade (pixel): i = 0.2 în timp ce i <= 1: pixel.brightness = i time.sleep (0.075) i + = 0.1 print (i) return

########################## LOIN PRINCIPAL ########################### #######

time_zero = time.monotonic ()

în timp ce este adevărat: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Loop până la atingerea HUGTIME punct [0] = HUGLITE #Set LED-ul la culoarea dorită dot.show () #Program LED-ul se estompează (punct) #Fade în LED-ul în timp ce atingeți2.valor == 0: așteptați = 1 # Țineți aici până când senzorul este atins

punct [0] = 0x000000 # Opriți LED-ul după resetare

dot.brightness = 0.1 #Resetează luminozitatea, astfel încât data viitoare când se aprinde LED-ul se poate estompa time_zero = time.monotonic () #Reset zero time #print (cur_time)

CircuitPython este destul de inteligent prin faptul că editați acest fișier în editorul dvs. preferat (Idle, notepad, Mu, etc …), îl denumiți „main.py” și îl copiați în Gemma. Gemma apare ca un hard disk, trebuie doar să plasați main.py pe unitate. Gemma repornește automat și rulează codul … Simplu!

Pasul 5: Imprimați carcasa și asamblați

Imprimați carcasa și asamblați
Imprimați carcasa și asamblați
Imprimați carcasa și asamblați
Imprimați carcasa și asamblați
Imprimați carcasa și asamblați
Imprimați carcasa și asamblați

Caz

Descărcați fișierele.stl din Thingiverse

Setările imprimantei 3D sunt pe pagina Thing. Am folosit ABS, puteți folosi orice vă simțiți confortabil.

Carcasa completă este formată din două părți

  1. Blatul florii
  2. Carcasa electronică

Asamblare

Carcasa are fante în partea inferioară pentru a alimenta legătura de cablu Velcro pentru a acționa ca o bandă pentru încheietura mâinii. Introduceți banda prin sloturi înainte de a introduce electronica în carcasă.

Apoi vrei să faci un sandviș electronic. Am descoperit că, dacă aveți placa Gemma deasupra, puteți încadra bateria în mijloc și încărcătorul de jos într-un teanc frumos. Firul bateriei este destul de lung. Probabil că ar putea fi tăiat, pur și simplu nu am vrut să mă încurc cu el. Se înfășoară în partea de sus.

După ce aveți sandwich-ul, fixați-l în carcasă folosind orificiul pentru portul USB ca ghid. Conectați un cablu USB la placa Gemma prin carcasă, dar nu conectați celălalt capăt al cablului. Aceasta va ține placa în loc, deoarece veți găsi un loc bun pentru a face o mică gaură pentru „butonul” de resetare capacitivă

Am folosit o bucată scurtă, dar groasă de sârmă ca „buton” de resetare. Firul a fost preluat dintr-un singur antet în linie, dar puteți utiliza orice tip de fir. Aflați cel mai bun loc pentru a pune gaura pe carcasa dvs., marcați-o, apoi găuriți.

Lăsați firul mai lung decât lungimea finală. Veți dori să tăiați partea laterală a carcasei cu toate componentele electronice la locul lor final.

Scoateți dispozitivele electronice, deconectați bateria și lipiți firul pe pad-ul A2 al Gemmei.

Reasamblați componentele electronice înapoi în carcasă cu firul introdus prin gaură și mufa USB în poziție. Decupați „butonul” de resetare pentru a fi aproape la nivel de carcasă.

Pasul 6: Testează

Test
Test
Test
Test

Porniți Gemma și așteptați să se aprindă ledul.

Pornirea este o rampă, astfel încât devine treptat mai strălucitoare.

Primește îmbrățișarea ta

Atingeți „butonul” pentru a reseta temporizatorul

Recomandat: