Sadržaj:

Sanjarska kutija za posebnu osobu u vašem životu: 11 koraka (sa slikama)
Sanjarska kutija za posebnu osobu u vašem životu: 11 koraka (sa slikama)

Video: Sanjarska kutija za posebnu osobu u vašem životu: 11 koraka (sa slikama)

Video: Sanjarska kutija za posebnu osobu u vašem životu: 11 koraka (sa slikama)
Video: Эти вещи категорически нельзя делать на пороге, можно привлечь неудачу и нищету. Народные приметы 2024, Juli
Anonim
Dreamday Box za posebnu osobu u vašem životu
Dreamday Box za posebnu osobu u vašem životu
Dreamday Box za posebnu osobu u vašem životu
Dreamday Box za posebnu osobu u vašem životu
Dreamday Box za posebnu osobu u vašem životu
Dreamday Box za posebnu osobu u vašem životu

Ova mala kutija govori koliko dana moj voljeni i ja živimo zajedno. Naravno, za vas bi datum mogao biti bilo šta, mogao bi reći dane od vašeg braka, od dana kada ste se upoznali vi i vaš supružnik, dana kada ste se preselili zajedno ili bilo čega drugog što vam je jako važno.

Matrica od 8x8 piksela može prikazati bilo koji simbol, vrlo je jednostavno promijeniti kôd za željenu sliku. Otišao sam da ovo iskričavo srce simbolizira ljubav i naklonost koju nam pružamo u svakodnevnom životu. (I ja sam nekako želio završiti projekt prije Valentinova, ali SARS-CoV-2 ga je malo odgodio)

Napajanje se isporučuje putem USB punjive 18650 LiIon ćelije koja bi trebala trajati oko 24 sata konstantnog prikaza 7-segmentne i 8x8-matrice, ali imajte na umu da ne svijetle ako je kutija zatvorena. Dakle, realno trajanje baterije bit će godine. Sat realnog vremena (RTC) čuva vrijeme korišteno za izračunavanje proteklih dana. Ima svoju rezervnu bateriju (CR2032) koja će trajati oko 8 godina.

Baza je prilagođena štampana ploča. Ja sam ga dao proizvoditi JLCPCB. Gerber datoteke se mogu pronaći u spremištu GitHub. Možete ih postaviti bilo kojem proizvođaču PCB -a, to je univerzalni format datoteke. Ili, naravno, možete mi poslati e -poruku, imam rezervne dijelove koje sam spreman poslati, samo za cijenu isporuke.

Uključena je i BOM datoteka (materijal) u kojoj se nalazi svaki pojedini elektronički dio potreban za projekt.

Ukupni troškovi bez drvene kutije ili ispisa fotografija bit će oko 30 USD, ovisno o cijeni PCB -a.

Supplies

Alati:

  • Lemilica
  • Arduino ISP dongle (pogledajte moje ostale upute o tome kako ga napraviti)
  • PC ili Mac za programiranje
  • Prilagođena PCB (Gerber je uključen, ili me pitajte, imam nešto rezervnog)
  • Elektronički dijelovi (pogledajte BOM datoteku)
  • Neka vrsta kutije (ili napravite svoju)

Korak 1: Naručite svoju PCB

Naručivanje PCB -a
Naručivanje PCB -a

Idite na JLCPCB i prenesite gerber.zip iz spremišta GitHub, možete odabrati i željenu boju PCB -a.

Takođe mi možete poslati e -poruku, možda imam rezervnih štampanih ploča koje sam spreman da vam pošaljem radi troškova isporuke.

Korak 2: Naručivanje dijelova

BOM datoteka sadrži sve elektroničke dijelove koji su vam potrebni za popunjavanje PCB -a.

Naručio sam dijelove od LCSC-a i digi-ključa. No većina se stvari može pronaći kod bilo kojeg dobavljača elektronike. Ako se borite da pronađete nešto ili niste sigurni je li to pravi dio, pošaljite mi e -poruku.

Korak 3: Minimalna montaža (za snimanje pokretačkog programa)

Minimalna montaža (za snimanje pokretačkog programa)
Minimalna montaža (za snimanje pokretačkog programa)

Da biste uspješno snimili Bootloader (objašnjeno u sljedećem koraku), neki dijelovi ne bi trebali biti lemljeni na PCB. Bitni dijelovi su ATmega32u4 (očito …), kristal i njegova dva kondenzatora opterećenja, šesto-pinski zaglavlje i tri kondenzatora za ATmega32u4.

Važno je da ne lemite na 0Ohm otpornike/kratkospojnike na serijskoj vezi.

Korak 4: Snimanje pokretačkog programa

Snimanje pokretačkog programa
Snimanje pokretačkog programa

Prije nego što možete učitati program na ATmega32u4 s Arduino IDE -om, potrebno mu je ugraditi Bootloader. Normalni Arduino su im to već učinili, ali budući da ovdje radimo s golim čipom, moramo to učiniti sami. Ali ne brinite, zaista nije teško.

Priključite svog Arduino ISP -a na šesto pinno zaglavlje na PCB -u, pazite da polaritet bude ispravan.

Ako nemate Arduino ISP -a, provjerite ovaj moj Instructable. Jedan se može izgraditi u roku od 10 minuta.

Provjerite sljedeće postavke u Arduino IDE -u:

  • Alati -> Ploča: Arduino Leonardo
  • Alati -> Port: [Odaberite COM -port programera]
  • Alati -> Programer: Arduino kao ISP

COM-port možete pronaći u Windows upravitelju uređaja.

Na kraju kliknite Alati -> Burn Bootloader

Korak 5: Montaža PCB -a

Montaža PCB -a
Montaža PCB -a
Montaža PCB -a
Montaža PCB -a

Nakon uspješnog snimanja Bootloader -a, sve preostale dijelove možete postaviti na PCB. Smatram da je zgodno početi s najmanjim dijelovima poput otpornika i kondenzatora, zatim sa IC-ima i na kraju držačem ćelijske baterije, 7-segmentnim zaslonom i matricom 8x8 piksela.

Lemite dva zaglavlja sa pinovima od 90 ° sa zadnje strane kako biste sakrili bateriju i kabl za prebacivanje. Koristio sam 3-pinsko zaglavlje za bateriju, tako da se kasnije ne može povezati na pogrešan način.

Korak 6: Instaliranje biblioteka

Da biste učitali programe navedene u ovom uputstvu, morate instalirati sljedeće zavisnosti:

  • RTClib
  • DS3231

Preuzmite.zip datoteke i uvezite ih kroz Arduino IDE putem:

Skica -> Uključi biblioteku -> Dodaj. ZIP biblioteku

Ako iz nekog razloga veze za preuzimanje ne funkcioniraju, kopije biblioteka nalaze se u OVOM GitHub direktoriju. Jednostavno ih povucite u mapu Arduino biblioteka.

Možda ćete nakon toga morati ponovo pokrenuti Arduino IDE.

Korak 7: Postavite vrijeme na svom RTC -u (sat u stvarnom vremenu)

Provjerite na mom GitHubu najnoviju verziju/ažuriranje projekta!

Integrirano kolo DS3231 na vašoj PCB -u čuva trenutno vrijeme potrebno za izračunavanje proteklih dana. Ali da biste to postigli, prvo morate da mu kažete koliko je sati/datuma trenutno. To se postiže postavljanjem skice RTC_set.ino.

Prije postavljanja provjerite jesu li vaše postavke sljedeće:

  • Alati -> Ploča: Arduino Leonardo
  • Alati -> Port: [Odaberite port Arduino Leonarda, a ne ISP -a iz koraka Bootloader]
  • Alati -> Programer: AVR ISP ili AVRISP mkII

Pritisnite dugme za otpremanje i sačekajte da završi.

Korak 8: Promjena programskog koda

Provjerite na mom GitHubu najnoviju verziju/ažuriranje projekta!

Sada možemo početi mijenjati glavni program. Otvorite main.ino projekt s Arduino IDE -om. U kodu postoji nekoliko redaka u kojima možete/trebate promijeniti neke vrijednosti kako bi vam odgovarale. Neću spominjati nikakve brojeve redova, jer bi se oni ponekad mogli promijeniti, ali pokušavam olakšati njihovo pronalaženje.

Odredite svoj poseban datum:

Morate uzeti Unix vremensku oznaku sa svog datuma. Idite na ovu web stranicu i unesite svoj datum: www.unixtimestamp.com

Ovo će vam dati 10-znamenkasti decimalni broj. Kopirajte taj broj u red u kodu koji kaže "const long special_date =" i zamijenite taj broj. Ovaj broj je broj sekundi od 1. januara 1970. godine, poznat i kao Unix vrijeme.

Postavite svoj piktogram 8x8:

Možete promijeniti sliku na LED matrici promjenom vrijednosti u "const unsigned int matrix_heart_big [8]". Tih 8 0x [XX] vrijednosti predstavljaju okomite crte na ekranu slijeva nadesno. Ako ne znate što znače vrijednosti, pokušajte 0x00, 0x01, 0x02, 0x04 i pogledajte što se događa ili pročitajte heksadecimalni zapis. (Ili mi napišite email)

Korak 9: Otpremanje programa

Nakon što unesete sve promjene u kôd koji vam je potreban, provjerite jeste li birali sljedeće postavke u svom Arduino IDE -u:

  • Alati -> Ploča: Arduino Leonardo
  • Alati -> Port: [Odaberite port Arduino Leonarda, a ne ISP -a iz koraka Bootloader]
  • Alati -> Programer: AVR ISP ili AVRISP mkII

Pritisnite dugme za otpremanje i sačekajte da završi.

Korak 10: Priprema kutije

Priprema kutije
Priprema kutije

Kako bih podržao PCB u kutiji i spriječio njegovo padanje, izrezao sam neke drvene trake 8x10 mm i zalijepio ih na mjesto.

Predlažem da drvo obradite nekom vrstom laka, tako da će dugo ostati lijepo. Možda bi neko mogao čak i laserom staviti nešto na vrh, razmišljam o obrisu mjesta koje ste sreli ili o vašim imenima.

Da bih aktivirao prekidač koji isključuje bateriju kada je kutija zatvorena, zalijepio sam mali komad drveta u kut poklopca. Nema potrebe da ulazite u detalje o ovom mehanizmu, postoji bezbroj načina za to i siguran sam da možete smisliti nešto urednije.

Koristio sam i ljepljive hock n 'loop trake za pričvršćivanje držača baterije na dnu.

Korak 11: Završna montaža

Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština

Ostaje samo spojiti sve zajedno, staviti PCB u kutiju i možda izrezati fotografiju po veličini i staviti je u poklopac.

Nadam se da će vaši značajni drugi pronaći radost u ovoj maloj promišljenosti.

Heart Contest
Heart Contest
Heart Contest
Heart Contest

Drugoplasirani u konkurenciji srca

Preporučuje se: