Sadržaj:
- Pribor
- Korak 1: Naručite svoju PCB
- Korak 2: Naručivanje dijelova
- Korak 3: Minimalna montaža (za snimanje pokretačkog programa)
- Korak 4: Snimanje pokretačkog programa
- Korak 5: Montaža PCB -a
- Korak 6: Instaliranje knjižnica
- Korak 7: Postavite vrijeme na svom RTC -u (sat u stvarnom vremenu)
- Korak 8: Promjena programskog koda
- Korak 9: Prijenos programa
- Korak 10: Priprema kutije
- Korak 11: Završna montaža
Video: Kutija iz snova za posebnu osobu u vašem životu: 11 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Ova mala kutija govori koliko dana voljeni i ja živimo zajedno. Naravno, za vas bi datum mogao biti bilo što, 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 po ovo iskričavo srce da simbolizira ljubav i naklonost koju nam pružamo u svakodnevnom životu. (Također 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 stalnog prikaza 7-segmentne i 8-matrične 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 vlastitu pomoćnu bateriju (CR2032) koja će trajati oko 8 godina.
Baza je prilagođena tiskana ploča. Dao mi ga je JLCPCB. Gerberove datoteke mogu se pronaći u spremištu GitHub. Možete ih učitati bilo kojem proizvođaču PCB -a, to je univerzalni format datoteke. Ili, naravno, možete mi poslati e -poruku, imam rezervnu koju sam spreman poslati, samo za cijenu dostave.
Uključena je i BOM datoteka (materijal) u kojoj ćete pronaći svaki pojedini dio elektronike potreban za projekt.
Ukupni trošak bez drvene kutije ili ispisa fotografija bit će oko 30 USD, ovisno o cijeni PCB -a.
Pribor
Alati:
- Lemilica
- Arduino ISP ključ (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 (vidi BOM datoteku)
- Neka vrsta kutije (ili napravite svoju)
Korak 1: Naručite svoju PCB
Idite na JLCPCB i prenesite gerber.zip iz spremišta GitHub, možete odabrati i željenu boju PCB -a.
Možete mi poslati i e -poruku, možda ću imati rezervnih PCB -ova koje sam vam spreman poslati zbog troškova dostave.
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 pronaći 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)
Kako biste uspješno snimili Bootloader (objašnjeno u sljedećem koraku), neke dijelove ne biste trebali lemiti na PCB. Bitni dijelovi su ATmega32u4 (očito …), kristal i njegova dva kondenzatora opterećenja, šestopinski 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
Prije nego što možete učitati program na ATmega32u4 s Arduino IDE -om, potrebno mu je upaliti 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, stvarno uopće nije teško.
Spojite svog Arduino ISP -a na šest -polno 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 Upravitelju uređaja Windows.
Na kraju kliknite Alati -> Burn Bootloader
Korak 5: Montaža PCB -a
Nakon uspješnog snimanja Bootloader -a, sve preostale dijelove možete postaviti na PCB. Smatram da je zgodno započeti s najmanjim dijelovima poput otpornika i kondenzatora, zatim s IC-ima i na kraju držač ćelijske baterije, 7-segmentni zaslon i matricu od 8x8 piksela.
Lemite dva zaglavlja s pinovima od 90 ° sa stražnje strane kako biste sakrili bateriju i kabel prekidača. Koristio sam 3-pinsko zaglavlje za bateriju, pa se kasnije ne može spojiti na pogrešan način.
Korak 6: Instaliranje knjižnica
Da biste učitali programe navedene u ovom uputstvu, morate instalirati sljedeće ovisnosti:
- RTClib
- DS3231
Preuzmite.zip datoteke i uvezite ih putem Arduino IDE -a putem:
Skica -> Uključi knjižnicu -> Dodaj. ZIP knjižnicu
Ako iz nekog razloga veze za preuzimanje ne funkcioniraju, kopije knjižnica nalaze se u OVOM direktoriju GitHub. Jednostavno ih povucite u mapu Arduino knjižnica.
Možda ćete nakon toga morati ponovno pokrenuti Arduino IDE.
Korak 7: Postavite vrijeme na svom RTC -u (sat u stvarnom vremenu)
Provjerite moj GitHub za najnoviju verziju/ažuriranja projekta!
Integrirano kolo DS3231 na vašoj PCB -u čuva trenutno vrijeme potrebno za izračunavanje proteklih dana. No da biste to postigli, najprije mu morate reći koje je vrijeme/datum trenutno. To se postiže postavljanjem skice RTC_set.ino.
Prije prijenosa provjerite jesu li vaše postavke sljedeće:
- Alati -> Ploča: Arduino Leonardo
- Alati -> Port: [Odaberite priključak Arduino Leonarda, a ne ISP -a iz koraka Bootloader]
- Alati -> Programer: AVR ISP ili AVRISP mkII
Pritisnite gumb za prijenos i pričekajte da završi.
Korak 8: Promjena programskog koda
Provjerite moj GitHub za najnoviju verziju/ažuriranja projekta!
Sada možemo početi mijenjati glavni program. Otvorite projekt main.ino 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 redaka jer bi se oni ponekad mogli promijeniti, ali nastojim olakšati njihovo pronalaženje.
Odredite svoj poseban datum:
Morate uzeti Unix vremensku oznaku s datuma. Idite na ovu web stranicu i unesite svoj datum: www.unixtimestamp.com
Tako ćete dobiti 10-znamenkasti decimalni broj. Kopirajte taj broj u redak koda koji kaže "const long special_date =" i tamo zamijenite broj. Ovaj broj je broj sekundi od 1. siječnja 1970., 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 zaslonu slijeva nadesno. Ako ne znate što vrijednosti znače, pokušajte 0x00, 0x01, 0x02, 0x04 i pogledajte što se događa ili pročitajte heksadecimalni zapis. (Ili mi napišite email)
Korak 9: Prijenos programa
Nakon što unesete sve promjene u kôd koji vam je potreban, provjerite jesu li u vašem Arduino IDE -u birane sljedeće postavke:
- Alati -> Ploča: Arduino Leonardo
- Alati -> Port: [Odaberite priključak Arduino Leonarda, a ne ISP -a iz koraka Bootloader]
- Alati -> Programer: AVR ISP ili AVRISP mkII
Pritisnite gumb za prijenos i pričekajte da završi.
Korak 10: Priprema kutije
Kako bih podržao tiskanu ploču u kutiji i spriječio njeno padanje, izrezao sam neke drvene trake 8x10 mm i zalijepio ih na mjesto.
Predlažem drvo obraditi nekakvim lakom, tako da će dugo ostati lijepo. Možda bi netko mogao čak i laserom staviti nešto na vrh, razmišljam o obrisu mjesta koje ste upoznali 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. Ne morate ulaziti u detalje o ovom mehanizmu, postoji bezbroj načina za to i siguran sam da možete smisliti nešto urednije.
Također sam koristio ljepljive hock n 'loop trake za pričvršćivanje držača baterije na dnu.
Korak 11: Završna montaža
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.
Drugoplasirani u konkurenciji srca
Preporučeni:
Noćno svjetlo čuvara iz snova: 9 koraka (sa slikama)
Steampunked Dream Guardian Night Light: Pozdrav svimaMoj bliski prijatelj zamolio me da prije nekoliko tjedana za njegovu djevojku napravim zaručnički dar (naravno osim prstena!). Obojica su poput mene, dobrovoljni vatrogasci i vole Steampunk predmete. Moj prijatelj je razmišljao o sv
Stvaranje igre obrane tornja u stvarnom životu: 11 koraka
Stvaranje igre obrane tornja u stvarnom životu: Zdravo, mi smo GBU! Naš tim dobio je zadatak u našem VG100, Uvod u inženjering, klasa: dizajnirati i izgraditi Warzone Tower Defense igru iz stvarnog života. VG100 je temeljna klasa koju svi brucoši moraju pohađati na Zajedničkom institutu (JI.) Zajednička ustanova
Davanje novom USB -u novom životu: 7 koraka
Davanje novom USB -u novom životu: Dakle, imam ovaj Kingstonov USB (ili flash pogon ako želite) koji sam kupio prije nekoliko godina. Godine službe pokazale su dokaz o njezinom izgledu sada. Poklopac je već nestao, a čini se da je kućište uzeto iz otpada sa tragovima promjene boje. USB ploča
Kako primijeniti teksture na pojedinačne površine objekata u drugom životu: 7 koraka
Kako primijeniti teksture na pojedinačne površine objekata u Second Lifeu: Unutar Second Life imate mogućnost primijeniti više tekstura na jedan objekt. Postupak je vrlo jednostavan i može uvelike poboljšati izgled vaših građevina
Isključivanje u drugom životu: 13 koraka
Izrada izrezivanja u Second Lifeu: Isječak je dio snimke zaslona s pozadinom koja je transparentna tako da stoji sama. Koristite ih za prikazivanje i prodaju odjeće ili avatara, kao zamjene za snimke zaslona ili bilo što drugo čega se sjetite. Na ovom snimku zaslona stojim pored izrezanog