Cuprins:
- Provizii
- Pasul 1: Comandați PCB-ul
- Pasul 2: Comandarea pieselor
- Pasul 3: Asamblare minimă (pentru arderea bootloaderului)
- Pasul 4: Arderea Bootloader-ului
- Pasul 5: Asamblarea PCB-ului
- Pasul 6: Instalarea bibliotecilor
- Pasul 7: setați ora pe RTC (ceas în timp real)
- Pasul 8: Modificarea codului programului
- Pasul 9: Încărcarea programului
- Pasul 10: Pregătirea cutiei
- Pasul 11: Adunarea finală
Video: Cutia zilei de vis pentru persoana specială din viața ta: 11 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Această cutie mică indică numărul zilelor în care iubitul meu și cu mine ne trăim viața împreună. Desigur, pentru dvs. data poate fi orice, ar putea spune zilele de la căsătorie, din ziua în care v-ați întâlnit împreună cu soția, ziua în care v-ați mutat împreună sau orice altceva care contează foarte mult pentru dvs.
Matricea de 8x8 pixeli poate afișa orice simbol, este destul de simplu să modificați codul pentru imaginea dorită. Am ales după această inimă strălucitoare pentru a simboliza dragostea și afecțiunea pe care ni le oferim în viața de zi cu zi. (De asemenea, am vrut să termin proiectul înainte de Ziua Îndrăgostiților, dar SARS-CoV-2 l-a întârziat puțin)
Puterea este furnizată de o celulă 18650 LiIon reîncărcabilă USB, care ar trebui să dureze aproximativ 24 de ore de afișare constantă a matricei cu 7 segmente și 8x8, dar rețineți că nu strălucesc dacă cutia este închisă. Deci, durata de viață reală a bateriei va fi de ani. Ceasul în timp real (RTC) păstrează timpul folosit pentru a calcula zilele trecute. Are propria baterie de rezervă (CR2032) care va dura aproximativ 8 ani.
Baza este o placă de circuite imprimate personalizate. L-am făcut produs de JLCPCB. Fișierele Gerber pot fi găsite în depozitul GitHub. Le puteți încărca la orice producător de PCB, este un format de fișier universal. Sau, bineînțeles, puteți să-mi scrieți un e-mail, am ceva de rezervă pe care sunt dispus să îl trimit, doar pentru costul expedierii.
De asemenea, este inclus un fișier BOM (nota de material) în care găsiți fiecare parte electronică necesară pentru proiect.
Costul total fără cutia de lemn sau fotografiile va fi de aproximativ 30 USD, în funcție de costul PCB.
Provizii
Instrumente:
- Ciocan de lipit
- Arduino ISP dongle (consultați celelalte Instrucțiuni despre cum să faceți unul)
- PC sau Mac pentru a programa
- PCB personalizat (Gerber sunt incluse sau întrebați-mă, am ceva de rezervă)
- Piese electronice (vezi fișierul BOM)
- Un fel de cutie (sau creați-vă propria dvs.)
Pasul 1: Comandați PCB-ul
Accesați JLCPCB și încărcați gerber.zip din depozitul GitHub, puteți alege și culoarea PCB dorită.
Puteți, de asemenea, să-mi scrieți un e-mail, s-ar putea să am niște PCB-uri de rezervă pe care sunt dispus să vi le trimit pentru costul expedierii.
Pasul 2: Comandarea pieselor
Fișierul BOM conține toate componentele electronice de care aveți nevoie pentru a completa PCB-ul.
Am comandat piesele de la LCSC și digi-key. Dar majoritatea lucrurilor pot fi găsite la orice furnizor de electronice. Dacă vă chinuiți să găsiți ceva sau nu sunteți sigur dacă este partea potrivită, trimiteți-mi un e-mail.
Pasul 3: Asamblare minimă (pentru arderea bootloaderului)
Pentru a arde cu succes Bootloader-ul (explicat în pasul următor), unele piese nu trebuie lipite pe PCB. Părțile esențiale sunt ATmega32u4 (evident …), cristalul și cei doi condensatori de încărcare ai acestuia, antetul cu șase pini și cei trei condensatori pentru ATmega32u4.
Este important să nu lipiți rezistențele / jumperii 0Ohm de pe conexiunea serială.
Pasul 4: Arderea Bootloader-ului
Înainte de a putea încărca un program pe ATmega32u4 cu IDE-ul Arduino, acesta trebuie să aibă un Bootloader ars. Normal, Arduinos le-a făcut deja acest lucru, dar din moment ce lucrăm cu un cip gol, trebuie să facem asta noi înșine. Dar nu vă faceți griji, nu este deloc greu.
Conectați-vă ISP-ul Arduino la antetul cu șase pini de pe PCB, asigurați-vă că aveți polaritatea corectă.
Dacă nu aveți un ISP Arduino, verificați acest instructable al meu. Unul poate fi construit în decurs de 10 minute.
Verificați următoarele setări în ID-ul Arduino:
- Instrumente -> Placă: Arduino Leonardo
- Instrumente -> Port: [Selectați portul COM al programatorului]
- Instrumente -> Programator: Arduino ca ISP
Puteți găsi portul COM în Managerul de dispozitive Windows.
În cele din urmă, faceți clic pe Tools -> Burn Bootloader
Pasul 5: Asamblarea PCB-ului
După ce Bootloader-ul este ars cu succes, puteți plasa toate părțile rămase pe PCB. Mi se pare convenabil să încep cu cele mai mici părți, cum ar fi rezistențele și condensatoarele, apoi IC-urile și, în cele din urmă, suportul bateriei celulare, afișajul pe 7 segmente și matricea de 8x8 pixeli.
Lipiți cele două anteturi cu 90 ° de pe partea din spate pentru a ascunde bateria și a comuta cablul. Am folosit un antet cu 3 pini pentru baterie, astfel nu mai poate fi conectat în mod greșit mai târziu.
Pasul 6: Instalarea bibliotecilor
Pentru a încărca programele furnizate în acest instructable, trebuie să instalați următoarele dependențe:
- RTClib
- DS3231
Descărcați fișierele.zip și importați-le prin ID-ul Arduino prin:
Sketch -> Include Library -> Add. ZIP Library
Dacă, dintr-un anumit motiv, linkurile de descărcare nu funcționează, copii ale bibliotecilor intră în acest director GitHub. Pur și simplu trageți-le în dosarul bibliotecilor Arduino.
Poate fi necesar să reporniți IDE-ul Arduino după aceasta.
Pasul 7: setați ora pe RTC (ceas în timp real)
Verificați GitHub pentru cea mai recentă versiune / actualizări ale proiectului!
Circuitul integrat DS3231 de pe PCB păstrează timpul actual necesar pentru a calcula zilele trecute. Dar pentru a realiza acest lucru, trebuie mai întâi să-i spuneți ce oră / dată este în prezent. Acest lucru se face prin încărcarea schiței RTC_set.ino.
Asigurați-vă că setările sunt după cum urmează înainte de încărcare:
- Instrumente -> Placă: Arduino Leonardo
- Instrumente -> Port: [Selectați portul Arduino Leonardo, nu ISP din pasul Bootloader]
- Instrumente -> Programator: AVR ISP sau AVRISP mkII
Apăsați butonul de încărcare și așteptați până când se termină.
Pasul 8: Modificarea codului programului
Verificați GitHub pentru cea mai recentă versiune / actualizări ale proiectului!
Acum putem începe modificarea programului principal. Deschideți proiectul main.ino cu IDE Arduino. Există mai multe linii în cod în care puteți / trebuie să modificați unele valori care să vi se potrivească. Nu voi menționa niciun număr de linie, deoarece s-ar putea schimba cândva, dar încerc să fac cât mai ușor de găsit.
Setați data specială:
Trebuie să obțineți marcajul de timp Unix de la data dvs. Accesați acest site web și introduceți data dvs.: www.unixtimestamp.com
Acest lucru vă va oferi un număr zecimal din 10 cifre. Copiați numărul pe linia din codul care spune „const long special_date =” și înlocuiți numărul acolo. Acest număr este numărul de secunde de la 1 ianuarie 1970, cunoscut și sub numele de Unix time.
Setați pictograma 8x8:
Puteți schimba imaginea de pe matricea LED modificând valorile din „const unsigned int matrix_heart_big [8]”. Aceste valori 8 0x [XX] reprezintă liniile verticale de pe afișaj de la stânga la dreapta. Dacă nu știți ce înseamnă valorile, încercați 0x00, 0x01, 0x02, 0x04 și vedeți ce se întâmplă sau citiți în notație hexazecimală. (Sau scrieți-mi un e-mail)
Pasul 9: Încărcarea programului
După ce ați făcut toate modificările aduse codului de care aveți nevoie, asigurați-vă că aveți următoarele setări formate în ID-ul dvs. Arduino:
- Instrumente -> Placă: Arduino Leonardo
- Instrumente -> Port: [Selectați portul Arduino Leonardo, nu ISP din pasul Bootloader]
- Instrumente -> Programator: AVR ISP sau AVRISP mkII
Apăsați butonul de încărcare și așteptați până când se termină.
Pasul 10: Pregătirea cutiei
Pentru a susține PCB-ul din cutie și a-l împiedica să cadă, am tăiat câteva benzi de lemn de 8x10mm și le-am lipit în loc.
Vă sugerez să tratați lemnul cu un fel de lac, așa că va rămâne frumos mult timp. Poate că s-ar putea chiar cu laser ceva în vârf, mă gândesc la un orizont al locului pe care l-ai întâlnit sau la numele tale.
Pentru a acționa comutatorul care deconectează bateria atunci când cutia este închisă, am lipit o mică bucată de lemn în colțul capacului. Nu este nevoie să intrați în detaliu cu privire la acest mecanism, există nenumărate modalități de a face acest lucru și sunt sigur că puteți veni cu ceva mai îngrijit.
De asemenea, am folosit benzi lipicioase pentru a fixa suportul bateriei pe partea inferioară.
Pasul 11: Adunarea finală
Tot ce mai rămâne de făcut este să conectați totul împreună, să plasați PCB-ul în cutie și poate să tăiați o fotografie la dimensiune și să o așezați în capac.
Sper că celălalt semnificativ al tău găsește bucurie în această mică atenție.
Locul doi în concursul de inimă
Recomandat:
Bicicletă rutieră lumină vizibilă în timpul zilei și laterală 350mA (o singură celulă): 11 pași (cu imagini)
Lumină vizibilă pe timp de zi și lateral vizibilă de 350 mA (o singură celulă): Această lumină pentru bicicletă are LED-uri chihlimbar cu față și 45 ° conduse până la 350 mA. Vizibilitatea laterală poate îmbunătăți siguranța în apropierea intersecțiilor. Chihlimbar a fost selectat pentru vizibilitate în timpul zilei. Lumina a fost instalată pe piciorul stâng al ghidonului. Modelele sale pot fi distinse
Arduino RGB Color Picker - Alegeți culorile din obiectele din viața reală: 7 pași (cu imagini)
Arduino RGB Color Picker - Alegeți culorile din obiectele din viața reală: alegeți cu ușurință culorile din obiectele fizice cu acest selector de culori RGB bazat pe Arduino, permițându-vă să recreați culorile pe care le vedeți în obiectele din viața reală de pe computer sau de pe telefonul mobil. Pur și simplu apăsați un buton pentru a scana culoarea obiectului folosind un TCS347 ieftin
Mașină RC cu vedere la prima persoană: 8 pași (cu imagini)
Mașină RC cu vedere la prima persoană: în acest tutorial veți învăța cum să modificați o mașină RC pentru a îmbunătăți experiența conducerii acesteia. Veți construi o cabină de pilotaj, un controler de carcasă, utilizând o cameră VR și ochelari de protecție, precum și modificarea mașinii RC și a controlerului. Simulează sentimentul real de a fi
Actualizați cutia de cadouri pentru vodcă: 7 pași (cu imagini)
Actualizați cutia de cadouri pentru vodcă: în acest instructiv, voi arăta cum am actualizat o cutie de cadouri pentru vodcă prin adăugarea unor LED-uri rgb la ea. Are trei moduri de funcționare: culori statice, culori rotative și un mod de joc. În modul de joc, dispozitivul alege în mod aleatoriu o sticlă și luminează intermitent
Cutia Barbie: o carcasă camuflată / o cutie pentru playerul tău Mp3: 4 pași (cu imagini)
Cutia Barbie: o carcasă camuflată / o cutie cu braț pentru playerul tău Mp3: Aceasta este o husă de transport căptușită pentru playerul tău mp3, care convertește și mufa pentru căști la un sfert de inch, poate acționa ca o cutie cu braț la vârful unui comutator și îți maschează playerul mp3 ca un player de bandă de la începutul anilor nouăzeci sau un furt similar similar