Cuprins:

Cutia zilei de vis pentru persoana specială din viața ta: 11 pași (cu imagini)
Cutia zilei de vis pentru persoana specială din viața ta: 11 pași (cu imagini)

Video: Cutia zilei de vis pentru persoana specială din viața ta: 11 pași (cu imagini)

Video: Cutia zilei de vis pentru persoana specială din viața ta: 11 pași (cu imagini)
Video: FEMEIA De 399 De ANI ! #shorts 2024, Noiembrie
Anonim
Cutia zilei de vis pentru persoana specială din viața ta
Cutia zilei de vis pentru persoana specială din viața ta
Cutia zilei viselor pentru persoana specială din viața ta
Cutia zilei viselor pentru persoana specială din viața ta
Cutia zilei viselor pentru persoana specială din viața ta
Cutia zilei viselor pentru persoana specială din viața ta

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

Comandarea PCB-ului dvs
Comandarea PCB-ului dvs

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)

Asamblare minimă (pentru arderea încărcătorului de încărcare)
Asamblare minimă (pentru arderea încărcătorului de încărcare)

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

Arderea Bootloader-ului
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

Asamblarea PCB-ului
Asamblarea PCB-ului
Asamblarea PCB-ului
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

Pregătirea Cutiei
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ă

Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala

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.

Concurs de inimă
Concurs de inimă
Concurs de inimă
Concurs de inimă

Locul doi în concursul de inimă

Recomandat: