Sadržaj:
- Supplies
- 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 biblioteka
- Korak 7: Postavite vrijeme na svom RTC -u (sat u stvarnom vremenu)
- Korak 8: Promjena programskog koda
- Korak 9: Otpremanje programa
- Korak 10: Priprema kutije
- Korak 11: Završna montaža
Video: Sanjarska kutija za posebnu osobu u vašem životu: 11 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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)
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
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
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
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
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čuje se:
Kako dodati ekran e-mastila vašem projektu: 12 koraka (sa slikama)
Kako dodati prikaz e-tinte svom projektu: Mnogi projekti uključuju praćenje neke vrste podataka, poput podataka o okolišu, često koristeći Arduino za kontrolu. U mom slučaju, htio sam pratiti nivo soli u omekšivaču vode. Možda biste htjeli pristupiti podacima putem svoje kućne mreže
Heartcrab: Robot koji hoda lambadom u vašem džepu!: 15 koraka (sa slikama)
Heartcrab: Lambada-Walking Robot u vašem džepu !: Ovo je jedan od ovih projekata sa višestrukim značenjem: je li ovo siravi rođak " rakova za glavu " iz video igara Half-Life? Možda hodajući robot zaljubljen u bubamaru? Ili bubamara upravlja vlastitim strojem? Kakav god bio odgovor
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 Life -u: U okviru Second Life -a imate mogućnost primjene više tekstura na jedan objekt. Postupak je vrlo jednostavan i može uvelike poboljšati izgled vaših građevina
Isjecanje u drugom životu: 13 koraka
Izrada isječka u Second Life-u: Izrez je dio snimke ekrana 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 čega drugoga čega se sjetite. Na ovom snimku ekrana stojim pored izreza
Davanje prvih životnih darova u drugom životu pomoću Amazon.com: 9 koraka
Davanje darova prvog života u drugom životu pomoću Amazon.com: U virtualnom svijetu Second Life lako je stvoriti vrlo bliska prijateljstva s nekim koga možda nikada nećete imati priliku lično upoznati. Stanovnici Second Life -a slave praznike First Life -a poput Valentinova i Božića, kao i lične