Obsah:

Dreamday Box pro speciální osobu ve vašem životě: 11 kroků (s obrázky)
Dreamday Box pro speciální osobu ve vašem životě: 11 kroků (s obrázky)

Video: Dreamday Box pro speciální osobu ve vašem životě: 11 kroků (s obrázky)

Video: Dreamday Box pro speciální osobu ve vašem životě: 11 kroků (s obrázky)
Video: A Message that will Change Your Life 2024, Červenec
Anonim
Dreamday Box pro speciální osobu ve vašem životě
Dreamday Box pro speciální osobu ve vašem životě
Dreamday Box pro speciální osobu ve vašem životě
Dreamday Box pro speciální osobu ve vašem životě
Dreamday Box pro speciální osobu ve vašem životě
Dreamday Box pro speciální osobu ve vašem životě

Tato malá krabička udává počet dní, kdy s mým milovaným žijeme společně. Datum pro vás samozřejmě může být cokoli, může to znamenat dny od vašeho manželství, ode dne, kdy jste se s manželem setkali, den, kdy jste se k sobě přestěhovali nebo cokoli jiného, na čem vám hodně záleží.

Matice 8x8 pixelů může zobrazit jakýkoli symbol, je velmi jednoduché změnit kód pro požadovaný obrázek. Šel jsem pro toto jiskřivé srdce, aby symbolizovalo lásku a náklonnost, kterou nám dáváme v každodenním životě. (Také jsem chtěl projekt dokončit před Valentýnem, ale SARS-CoV-2 to trochu zpozdilo)

Napájení zajišťuje USB dobíjecí LiIon článek 18650, který by měl vydržet přibližně 24 hodin konstantního zobrazování 7 segmentů a 8x8 matice, ale mějte na paměti, že nesvítí, pokud je box zavřený. Realistická výdrž baterie tedy bude roky. Hodiny reálného času (RTC) udržují čas použitý k výpočtu uplynulých dnů. Má vlastní záložní baterii (CR2032), která vydrží asi 8 let.

Základem je vlastní deska s plošnými spoji. Nechal jsem ho vyrobit JLCPCB. Soubory Gerber lze nalézt v úložišti GitHub. Můžete je nahrát kterémukoli výrobci desek plošných spojů, je to univerzální formát souboru. Nebo mi samozřejmě můžete napsat e -mail, mám nějaké náhradní, které jsem ochotný rozeslat, jen za cenu přepravy.

Součástí je také soubor kusovníku (kusovník), ve kterém najdete všechny jednotlivé součásti elektroniky potřebné pro projekt.

Celkové náklady bez dřevěné krabice nebo výtisků fotografií se budou pohybovat kolem 30 $, v závislosti na ceně desky plošných spojů.

Zásoby

Nástroje:

  • Páječka
  • Arduino ISP dongle (viz můj další návod, jak si jej vyrobit)
  • PC nebo Mac k programování
  • Vlastní PCB (Gerber jsou součástí, nebo se mě zeptejte, mám nějaké náhradní)
  • Součásti elektroniky (viz soubor rozpisky)
  • Krabice nějakého druhu (nebo si vytvořte vlastní)

Krok 1: Objednávka desky plošných spojů

Objednávka vaší DPS
Objednávka vaší DPS

Přejděte na JLCPCB a nahrajte soubor gerber.zip z úložiště GitHub, můžete si také vybrat požadovanou barvu DPS.

Můžete mi také napsat e -mail, možná mám nějaké náhradní desky plošných spojů, které jsem vám ochoten zaslat za náklady na dopravu.

Krok 2: Objednávka dílů

Soubor BOM obsahuje všechny části elektroniky, které potřebujete k naplnění desky plošných spojů.

Objednal jsem si díly z LCSC a digi-key. Většinu věcí však lze najít u jakéhokoli dodavatele elektroniky. Pokud se snažíte něco najít nebo si nejste jisti, zda je to správná část, napište mi.

Krok 3: Minimální montáž (pro vypalování zavaděče)

Minimální sestava (pro vypalování zavaděče)
Minimální sestava (pro vypalování zavaděče)

Aby bylo možné úspěšně vypálit zavaděč (vysvětleno v dalším kroku), některé části by neměly být připájeny k desce plošných spojů. Základními částmi jsou ATmega32u4 (samozřejmě…), krystal a jeho dva zátěžové kondenzátory, šestipinový konektor a tři kondenzátory pro ATmega32u4.

Je důležité, abyste nepájili odpory/propojky 0Ohm na sériovém připojení.

Krok 4: Vypálení bootloaderu

Vypalování bootloaderu
Vypalování bootloaderu

Než budete moci nahrát program do ATmega32u4 s Arduino IDE, musí mít vypálený bootloader. Normální Arduino to už mají za sebou, ale protože zde pracujeme s holým čipem, musíme to udělat sami. Ale nebojte se, není to vůbec těžké.

Připojte svého Arduino ISP k šestipinovému konektoru na desce plošných spojů, dbejte na správnou polaritu.

Pokud nemáte ISP Arduino, podívejte se na tento můj Instructable. Jeden lze postavit do 10 minut.

Zkontrolujte následující nastavení v Arduino IDE:

  • Nástroje -> Deska: Arduino Leonardo
  • Nástroje -> Port: [Vyberte COM -Port programátora]
  • Nástroje -> Programátor: Arduino jako ISP

Port COM najdete ve Správci zařízení Windows.

Nakonec klikněte na Nástroje -> Vypálit bootloader

Krok 5: Montáž DPS

Montáž DPS
Montáž DPS
Montáž DPS
Montáž DPS

Poté, co se bootloader úspěšně vypálí, můžete všechny zbývající části umístit na desku plošných spojů. Považuji za vhodné začít od nejmenších částí, jako jsou odpory a kondenzátory, pak integrované obvody a nakonec držák baterie, 7segmentový displej a matice 8x8 pixelů.

Pájením dvou 90 ° kolíkových konektorů na zadní straně skryjte baterii a kabel spínače. Použil jsem 3pinový konektor pro baterii, takže jej později nelze připojit nesprávným způsobem.

Krok 6: Instalace knihoven

Chcete -li nahrát programy uvedené v tomto pokynu, musíte nainstalovat následující závislosti:

  • RTClib
  • DS3231

Stáhněte si soubory.zip a importujte je přes Arduino IDE pomocí:

Skica -> Zahrnout knihovnu -> Přidat knihovnu. ZIP

Pokud z nějakého důvodu nefungují odkazy ke stažení, kopie knihoven obsahují TENTO adresář GitHub. Jednoduše je přetáhněte do složky knihoven Arduino.

Poté budete možná muset restartovat Arduino IDE.

Krok 7: Nastavte čas na RTC (hodiny v reálném čase)

Podívejte se na můj GitHub, kde najdete nejnovější verzi/aktualizace projektu!

Integrovaný obvod DS3231 na vaší DPS udržuje aktuální čas potřebný k výpočtu uplynulých dnů. Abyste toho ale dosáhli, musíte mu nejprve sdělit, jaký je aktuálně čas/datum. To se provádí nahráním skici RTC_set.ino.

Před odesláním se ujistěte, že vaše nastavení je následující:

  • Nástroje -> Deska: Arduino Leonardo
  • Nástroje -> Port: [Vyberte port Arduino Leonardo, nikoli ISP z kroku Bootloader]
  • Nástroje -> Programátor: AVR ISP nebo AVRISP mkII

Stiskněte tlačítko Odeslat a počkejte, až bude hotovo.

Krok 8: Změna programového kódu

Podívejte se na můj GitHub, kde najdete nejnovější verzi/aktualizace projektu!

Nyní můžeme začít upravovat hlavní program. Otevřete projekt main.ino pomocí Arduino IDE. V kódu je několik řádků, kde můžete/potřebujete změnit některé hodnoty, aby vám vyhovovaly. Nebudu uvádět žádná čísla řádků, protože se mohou někdy změnit, ale snažím se, aby bylo hledání co nejjednodušší.

Nastavte si speciální datum:

Potřebujete získat časové razítko Unixu z vašeho data. Přejděte na tuto webovou stránku a zadejte své datum: www.unixtimestamp.com

Získáte tak desetimístné desetinné číslo. Zkopírujte toto číslo na řádek v kódu, který říká „const long special_date =“, a číslo tam nahraďte. Toto číslo je počet sekund od 1. ledna 1970, také známý jako unixový čas.

Nastavte si piktogram 8x8:

Obraz na matici LED můžete změnit změnou hodnot v "const unsigned int matrix_heart_big [8]". Těchto 8 0x [XX] hodnot představuje svislé čáry na displeji zleva doprava. Pokud nevíte, co hodnoty znamenají, zkuste 0x00, 0x01, 0x02, 0x04 a uvidíte, co se stane, nebo si přečtěte hexadecimální notaci. (Nebo mi napište e -mail)

Krok 9: Nahrání vašeho programu

Jakmile provedete všechny požadované změny v kódu, ujistěte se, že máte v IDE Arduino vytočena následující nastavení:

  • Nástroje -> Deska: Arduino Leonardo
  • Nástroje -> Port: [Vyberte port Arduino Leonardo, nikoli ISP z kroku Bootloader]
  • Nástroje -> Programátor: AVR ISP nebo AVRISP mkII

Stiskněte tlačítko Odeslat a počkejte, až bude hotovo.

Krok 10: Příprava krabice

Příprava krabice
Příprava krabice

Abych podpořil desku plošných spojů v krabici a zabránil jejímu spadnutí, odřízl jsem několik dřevěných lišt 8x10 mm a nalepil je na místo.

Navrhuji ošetřit dřevo nějakým lakem, aby zůstalo hezké po dlouhou dobu. Možná by se dalo dokonce něco laserovat na vrchol, přemýšlím o panoramatu místa, které jste potkali, nebo o vašich jménech.

Abych aktivoval spínač, který odpojí baterii, když je krabice zavřená, vlepil jsem do rohu víka kousek dřeva. Tento mechanismus není třeba podrobně rozebírat, existuje nespočet způsobů, jak toho dosáhnout, a jsem si jist, že můžete vymyslet něco mnohem úhlednějšího.

Také jsem použil lepicí páskové pásky k zajištění držáku baterie ve spodní části.

Krok 11: Konečná montáž

Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění

Zbývá jen zapojit vše dohromady, umístit desku plošných spojů do krabice a možná oříznout fotografii na velikost a umístit ji do víka.

Doufám, že vaše drahá polovička v této malé ohleduplnosti nachází radost.

Srdcová soutěž
Srdcová soutěž
Srdcová soutěž
Srdcová soutěž

Runner Up in the Heart Contest

Doporučuje: