Turinys:

„Dreamday“dėžutė ypatingam asmeniui jūsų gyvenime: 11 žingsnių (su nuotraukomis)
„Dreamday“dėžutė ypatingam asmeniui jūsų gyvenime: 11 žingsnių (su nuotraukomis)

Video: „Dreamday“dėžutė ypatingam asmeniui jūsų gyvenime: 11 žingsnių (su nuotraukomis)

Video: „Dreamday“dėžutė ypatingam asmeniui jūsų gyvenime: 11 žingsnių (su nuotraukomis)
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Liepa
Anonim
„Dreamday“dėžutė ypatingam asmeniui jūsų gyvenime
„Dreamday“dėžutė ypatingam asmeniui jūsų gyvenime
„Dreamday“dėžutė ypatingam asmeniui jūsų gyvenime
„Dreamday“dėžutė ypatingam asmeniui jūsų gyvenime
„Dreamday“dėžutė ypatingam asmeniui jūsų gyvenime
„Dreamday“dėžutė ypatingam asmeniui jūsų gyvenime

Ši maža dėžutė nurodo dienų skaičių, kai mano mylimasis ir aš gyvename kartu. Žinoma, jums pasimatymas gali būti bet koks, tai gali būti dienos nuo jūsų santuokos, nuo tos dienos, kai jūs ir jūsų sutuoktinis susitiko, diena, kai persikėlėte kartu, ar visa kita, kas jums labai svarbu.

8x8 pikselių matrica gali rodyti bet kurį simbolį, pakeisti norimos nuotraukos kodą yra gana paprasta. Aš siekiau, kad ši putojanti širdis simbolizuotų meilę ir meilę, kurią suteikiame kasdieniame gyvenime. (Taip pat norėjau užbaigti projektą iki Valentino dienos, bet SARS-CoV-2 šiek tiek atidėjo)

Maitinimą tiekia USB įkraunama 18650 LiIon ląstelė, kuri turėtų trukti apie 24 valandas nuolat rodant 7 segmentus ir 8x8 matricą, tačiau atminkite, kad jie nešviečia, jei dėžutė uždaryta. Taigi realus akumuliatoriaus tarnavimo laikas bus metai. Realaus laiko laikrodis (RTC) laiko laiką, naudojamą praėjusioms dienoms apskaičiuoti. Jis turi savo atsarginę bateriją (CR2032), kuri tarnaus apie 8 metus.

Pagrindas yra pasirinktinė spausdintinė plokštė. Jį gaminau JLCPCB. „Gerber“failus galima rasti „GitHub“saugykloje. Galite juos įkelti į bet kurį PCB gamintoją, tai universalus failo formatas. Arba, žinoma, galite parašyti man el. Laišką, aš turiu šiek tiek atsarginių dalių, kurias noriu išsiųsti, tik už siuntimo išlaidas.

Taip pat įtrauktas BOM failas (medžiagos sąrašas), kuriame rasite visas projektui reikalingas elektronikos dalis.

Bendra kaina be medinės dėžutės ar nuotraukų atspaudų bus apie 30 USD, atsižvelgiant į PCB kainą.

Prekės

Įrankiai:

  • Lituoklis
  • „Arduino“interneto paslaugų teikėjo raktas (žr. Kitus mano nurodymus, kaip jį sukurti)
  • PC ar „Mac“programuoti
  • Individualizuota PCB („Gerber“yra įtraukta arba paklauskite manęs, turiu atsarginių dalių)
  • Elektronikos dalys (žr. BOM failą)
  • Kažkokios dėžutės (arba pasidarykite patys)

1 žingsnis: PCB užsakymas

PCB užsakymas
PCB užsakymas

Eikite į JLCPCB ir įkelkite gerber.zip iš „GitHub“saugyklos, taip pat galite pasirinkti norimą PCB spalvą.

Taip pat galite parašyti man el. Laišką, galbūt turėsiu atsarginių PCB, kuriuos norėčiau jums atsiųsti už siuntimo išlaidas.

2 žingsnis: dalių užsakymas

BOM faile yra visos elektronikos dalys, kurių jums reikės norint užpildyti PCB.

Aš užsisakiau dalis iš LCSC ir „digi-key“. Tačiau daugumą daiktų galima rasti bet kuriame elektronikos tiekėju. Jei jums sunku ką nors rasti arba nesate tikri, ar tai tinkama dalis, rašykite man el.

3 žingsnis: minimalus surinkimas (įkrovos įkrovikliui sudeginti)

Minimalus surinkimas (įkrovos įkrovimui)
Minimalus surinkimas (įkrovos įkrovimui)

Norint sėkmingai sudeginti įkrovos įkroviklį (paaiškinta kitame žingsnyje), kai kurios dalys neturėtų būti lituojamos prie PCB. Pagrindinės dalys yra „ATmega32u4“(aišku …), kristalas ir du jo apkrovos kondensatoriai, šešių kontaktų antraštė ir trys „ATmega32u4“kondensatoriai.

Svarbu, kad nelituotumėte ant 0Ohm rezistorių/jungiklių prie nuosekliosios jungties.

4 žingsnis: įkrovos įkėlimas

„Bootloader“deginimas
„Bootloader“deginimas

Kad galėtumėte įkelti programą į „ATmega32u4“naudodami „Arduino IDE“, ji turi būti įjungta „Bootloader“. Įprasti „Arduinos“jau yra tai padarę, tačiau kadangi mes čia dirbame su pliku lustu, turime tai padaryti patys. Bet nesijaudinkite, tai tikrai nėra sunku.

Prijunkite „Arduino“IPT prie šešių kontaktų antraštės PCB, įsitikinkite, kad poliškumas yra teisingas.

Jei neturite „Arduino“IPT, patikrinkite šį „Instructable of my“. Vieną galima pastatyti per 10 minučių.

Patikrinkite šiuos „Arduino IDE“nustatymus:

  • Įrankiai -> Lenta: Arduino Leonardo
  • Įrankiai -> prievadas: [Pasirinkite programuotojo COM prievadą]
  • Įrankiai -> Programuotojas: „Arduino“kaip IPT

COM prievadą galite rasti „Windows“įrenginių tvarkytuvėje.

Galiausiai spustelėkite Įrankiai -> Įrašyti įkrovos tvarkyklę

5 žingsnis: PCB surinkimas

PCB surinkimas
PCB surinkimas
PCB surinkimas
PCB surinkimas

Po to, kai įkrovos įkroviklis sėkmingai sudeginamas, ant PCB galite įdėti visas likusias dalis. Manau, kad patogu pradėti nuo mažiausių dalių, tokių kaip rezistoriai ir kondensatoriai, tada IC ir galiausiai elementų baterijų laikiklis, 7 segmentų ekranas ir 8x8 pikselių matrica.

Lituokite dvi 90 ° kaiščių antgalius galinėje pusėje, kad paslėptumėte akumuliatorių ir jungiklio kabelį. Baterijai naudoju 3 kontaktų antraštę, todėl vėliau jos negalima prijungti netinkamai.

6 veiksmas: bibliotekų diegimas

Norėdami įkelti šioje instrukcijoje pateiktas programas, turite įdiegti šias priklausomybes:

  • RTClib
  • DS3231

Atsisiųskite.zip failus ir importuokite juos per „Arduino IDE“naudodami:

Eskizas -> Įtraukti biblioteką -> Pridėti. ZIP biblioteką

Jei dėl kokių nors priežasčių atsisiuntimo nuorodos neveikia, bibliotekų kopijos yra įtrauktos į šį GitHub katalogą. Tiesiog vilkite juos į „Arduino“bibliotekų aplanką.

Po to gali tekti iš naujo paleisti „Arduino IDE“.

7 veiksmas: nustatykite savo RTC (realaus laiko laikrodžio) laiką

Patikrinkite mano „GitHub“, kad gautumėte naujausią projekto versiją/atnaujinimus!

Jūsų PCB integruotas grandynas DS3231 išlaiko dabartinį laiką, reikalingą praeitoms dienoms apskaičiuoti. Tačiau norint tai pasiekti, pirmiausia turite pasakyti, koks laikas/data šiuo metu yra. Tai daroma įkeliant eskizą RTC_set.ino.

Prieš įkeldami įsitikinkite, kad jūsų nustatymai yra tokie:

  • Įrankiai -> Lenta: Arduino Leonardo
  • Įrankiai -> prievadas: [Pasirinkite „Arduino Leonardo“prievadą, o ne IPT iš įkrovos įkėlimo veiksmo]
  • Įrankiai -> Programuotojas: AVR ISP arba AVRISP mkII

Paspauskite įkėlimo mygtuką ir palaukite, kol viskas bus baigta.

8 veiksmas: pakeiskite programos kodą

Patikrinkite mano „GitHub“, kad gautumėte naujausią projekto versiją/atnaujinimus!

Dabar galime pradėti keisti pagrindinę programą. Atidarykite „main.ino“projektą naudodami „Arduino IDE“. Kode yra kelios eilutės, kuriose galite/reikia pakeisti kai kurias vertes, kad jos jums tiktų. Neminėsiu jokių eilučių numerių, nes jie kartais gali pasikeisti, bet stengiuosi, kad juos būtų kuo lengviau rasti.

Nustatykite ypatingą datą:

Nuo datos turite gauti „Unix“laiko žymą. Eikite į šią svetainę ir įveskite savo datą: www.unixtimestamp.com

Taip gausite 10 skaitmenų dešimtainį skaičių. Nukopijuokite tą numerį į kodo eilutę, kuri sako „const long special_date =“, ir pakeiskite numerį ten. Šis skaičius yra sekundžių skaičius nuo 1970 m. Sausio 1 d., Dar žinomas kaip „Unix“laikas.

Nustatykite 8x8 piktogramą:

LED matricos paveikslėlį galite pakeisti pakeisdami reikšmes „const unsigned int matrix_heart_big [8]“. Šios 8 0x [XX] vertės reiškia vertikalias linijas ekrane iš kairės į dešinę. Jei nežinote, ką reiškia reikšmės, pabandykite 0x00, 0x01, 0x02, 0x04 ir pažiūrėkite, kas atsitiks, arba perskaitykite šešioliktainį žymėjimą. (Arba parašykite man el.

9 veiksmas: įkelkite programą

Atlikę visus reikalingo kodo pakeitimus, įsitikinkite, kad „Arduino IDE“surinko šiuos nustatymus:

  • Įrankiai -> Lenta: Arduino Leonardo
  • Įrankiai -> prievadas: [Pasirinkite „Arduino Leonardo“prievadą, o ne IPT iš įkrovos įkėlimo veiksmo]
  • Įrankiai -> Programuotojas: AVR ISP arba AVRISP mkII

Paspauskite įkėlimo mygtuką ir palaukite, kol viskas bus baigta.

10 žingsnis: dėžutės paruošimas

Dėžutės paruošimas
Dėžutės paruošimas

Norėdami palaikyti dėžutėje esančią PCB ir neleisti jai nukristi, nukirpiau 8x10 mm medines juosteles ir priklijavau jas į vietą.

Aš siūlau medieną apdoroti tam tikru laku, todėl ji ilgai išliks graži. Galbūt net būtų galima ką nors lazeriu įkelti į viršų, galvoju apie sutiktos vietos panoramą ar jūsų vardus.

Norėdami įjungti jungiklį, kuris atjungia akumuliatorių, kai dėžutė uždaryta, į dangtelio kampą įklijavau nedidelį medžio gabalėlį. Nereikia išsamiai aprašyti šio mechanizmo, yra daugybė būdų tai padaryti ir esu tikras, kad galite sugalvoti ką nors tvarkingesnio.

Aš taip pat naudojau lipnias „hock n 'loop“juosteles, kad pritvirtinčiau akumuliatoriaus laikiklį apačioje.

11 žingsnis: galutinis surinkimas

Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas

Belieka viską sujungti, įdėti PCB į dėžutę ir galbūt supjaustyti norimo dydžio nuotrauką ir įdėti ją į dangtį.

Tikiuosi, kad jūsų antroji pusė atras džiaugsmą dėl šio mažo susimąstymo.

Širdies konkursas
Širdies konkursas
Širdies konkursas
Širdies konkursas

Antroji vieta širdies konkurse

Rekomenduojamas: