Obsah:
- Krok 1: Zhromaždenie komponentov
- Krok 2: Zostavenie obvodu
- Krok 3: Inštalácia a nastavenie hodín
- Krok 4: Kódovanie
- Krok 5: Kartónový prototyp (voliteľné)
Video: Budík Sunrise s Arduino: 9 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
Zima môže byť smutná. Zobudíte sa, je tma a musíte vstať z postele. Posledná vec, ktorú chcete počuť, je krikľavý zvuk budíka. Bývam v Londýne a ráno sa mi ťažko vstáva. Tiež mi chýba prebúdzanie sa do prirodzeného svetla.
V tomto návode postavíme budík Sunrise. Je to budík ako každý iný v tom, že si môžete nastaviť hodinu a minútu, kedy sa chcete zobudiť, ale s ďalšou výhodou použitia svetla na rozjasnenie vašej spálne na určitý čas, ako je východ slnka, aby vás prebudil prirodzenejším spôsobom.
Svietidlá Sunrise na trhu existujú, ale môžu byť drahé (rýchle vyhľadávanie na Amazone vracia výrobky v rozmedzí 100 libier), krehké a majú klinický vzhľad. Urobíme niečo oveľa lacnejšie a oveľa krajšie.
V nasledujúcom kroku budú uvedené všetky diely. Kód je možné stiahnuť z mojich Github repo zlatých hodín východu slnka. Všetky schémy a súbory zostavy pre prípad sú k dispozícii na stiahnutie v tomto návode.
Poďme:)
Ak máte problémy alebo sa chcete pozdraviť, napíšte mi na [email protected] alebo ma sledujte na Instagrame @celinechappert.
Krok 1: Zhromaždenie komponentov
Na začiatku použijeme hodiny ako vstup a ultra jasnú diódu ako výstup na simuláciu východu slnka.
Na stavbu obvodu budeme potrebovať:
- hodiny. Budeme používať RTC DS3231 (5 GBP)
- MOSFET na ovládanie jasu svetla (9 GBP)
- superjasná LED (1 £)
- 9V batéria na napájanie LED (3 libry)
- breadboard pre jednoduchú montáž (3 £)
- Arduino Uno (20 libier)
- tlačidlo (voliteľné - iba na ukážkové účely)
Celková cena = 41 GBP
Ak už máte doma Arduino, breadboard a 9V batériu, celý projekt vás vyjde na necelých 15 libier.
Na výrobu akrylového puzdra budete potrebovať:
- 2 listy 0,3 mm akrylových listov Perspex, 1 list na farbu na slnko a puzdro.
- prístup k laserovej rezačke.
Mám šťastie, že som mal prístup do školskej dielne, takže tieto náklady boli z väčšej časti kryté. Kúpil som si ďalší list akrylu, pretože môj návrh vyžadoval oranžový odtieň slnka, ktorý stál 14 libier za list (Perspex je drahý!).
Krok 2: Zostavenie obvodu
Môžete sa obrátiť na čiernobiely náčrt môjho obvodu (ospravedlňte neporiadok) a na diagram znázorňujúci Arduino (hotové s Fritzingom).
V zásade tu je rozpis toho, čo s čím súvisí:
Hodiny:
(-) sa pripája k GND
NC znamená „Nepripojené“a k ničomu sa nepripojí
C/SCL sa pripája k pinu A5 na Arduine
D/SDA sa pripája k pinu A4 na Arduine
(+) sa pripája na 5V na Arduine
MOSFET
Gate pin ide na pin ~ 9 na Arduino Uno, pretože je to PWM
Vypúšťací kolík ide na negatívnu stranu LED
Zdrojový pin smeruje na GND na Arduine
LED
Negatívna strana je pripojená k odtokovému kolíku na MOSFETe
Pozitívna strana je pripojená na 5V na doske
9V batéria
(+) až (+) na doske, rovnako ako (-).
Arduino Uno
Nezabudnite pripojiť 5V k (+) na doske a GND k (-). Nezabudnite pripojiť (-) na jednej strane nepájivého poľa k (-) na druhej strane.
Ďalej nastavíme hodiny pomocou knižnice DS3231.
Krok 3: Inštalácia a nastavenie hodín
Knižnicu, ktorú používam na spustenie týchto hodín, nájdete na adrese Rinky-Dink Electronics (snímky obrazovky vyššie). Kliknite na odkaz a uistite sa, že ste na stránke DS3231. Stiahnite si súbor zip, uložte ho a umiestnite do priečinka Arduino /knižnice.
Teraz, aby ste na hodinách nastavili správny čas, otvorte Arduino a prejdite na Príklady/DS3231/Arduino/DS3231_Serial_Easy.
Odkomentujte tri riadky kódu (na snímke obrazovky sú vyznačené oranžovou farbou), skontrolujte čas a miesto v správnych časoch v týchto troch riadkoch kódu vo vojenskom formáte.
Stlačte tlačidlo Nahrať.
Teraz môžete tieto tri riadky odkomentovať a znova kliknúť na položku Nahrať.
Otvorte svoj sériový monitor a skontrolujte, či je váš čas správny.
Naše hodiny sú nastavené! Máme svoj obvod, teraz začneme kódovať. Repo je opäť k dispozícii na Github.
Krok 4: Kódovanie
Stiahnite si kód a skontrolujte, či je knižnica pre DS3231 správne nainštalovaná.
Najprv chceme definovať naše nastavenia.
fadeTime je doba, počas ktorej svetlo mizne z 0 na maximálny jas v minútach. setHour/setMin zodpovedá času, do ktorého sa chceme zobudiť (poznámka: číta sa vojenský formát, takže je potrebný čas 24 hodín). Pin 9 na Arduine definujeme aj ako náš VÝSTUP.
V nastavení () skontrolujte, či číslo SerialBegin (tu 96 000 baudov) zodpovedá číslu sériového monitora.
V slučke () príkaz if kontroluje, či je čas na prebudenie. Kód beží na slučke, pričom zakaždým kontroluje, či hodnoty hodín a minút vrátené hodinami zodpovedajú našim premenným setHour/setMin. Ak je to tak, príkaz if vráti funkciu active ().
Funkcia active () sa skladá z dvoch častí. Najprv začneme postupne strácať svetlo: funkcie oneskorenia sú tu, aby sa zabránilo príliš rýchlemu rozsvieteniu LED v „raných“fázach fadeTime. Potom slučka for riadi rýchlosť, ktorou by malo byť svetlo jasnejšie a jasnejšie v závislosti od času fadeTime. Nakoniec vypneme svetlo prenesením hodnoty 0 do našej LED diódy vo funkcii analogWrite ().
Video vyššie zobrazuje obvod pracujúci v jednom z prototypových akrylových puzdier.
Krok 5: Kartónový prototyp (voliteľné)
Pred týmto projektom som nikdy nepracoval s laserovou rezačkou. Vytvorenie prototypu kartónu mi umožnilo zoznámiť sa so strojom pri testovaní, ako dobre predmet vyzerá (veľkosť, vzhľad atď.) V reálnom priestore. Prípadové plány na stiahnutie.
Odporúča:
Budík Twin Bell z plechoviek od sódy: 7 krokov (s obrázkami)
Budík Twin Bell z plechoviek od sódy: Tento návod vám ukáže, ako vyrobiť zvonček s dvojitým zvončekom z plechoviek od sódy. Projekt používa plechovky od sódy, z ktorých bol odstránený atrament (Odkaz: Odstraňovanie atramentu zo sódoviek). Aby bol tento budík plne funkčný, bol do neho integrovaný quartzový hodinový modul
Inteligentný budík: inteligentný budík vyrobený z Raspberry Pi: 10 krokov (s obrázkami)
Inteligentný budík: Inteligentný budík vyrobený z Raspberry Pi: Už ste niekedy chceli inteligentné hodiny? Ak je to tak, toto je riešenie pre vás! Vyrobil som inteligentný budík, toto sú hodiny, v ktorých môžete zmeniť čas budíka podľa webových stránok. Keď sa spustí alarm, zaznie zvuk (bzučiak) a 2 svetlá
DIY Arduino binárny budík: 14 krokov (s obrázkami)
DIY Arduino binárne budíky: Sú to opäť klasické binárne hodiny! Ale tentokrát s ešte viac dodatočnými funkciami! V tomto návode vám ukážem, ako vytvoriť binárny budík s Arduinom, ktorý vám môže ukazovať nielen čas, ale aj dátum, mesiac, dokonca aj zábavu s časovačom a budíkom
Slap budík s Arduino: 13 krokov (s obrázkami)
Slap budík s Arduino: Neviem ako vy, ale jednoduchý budík ma nedokáže zobudiť. Potrebujem na prebudenie svetlo, zvuk a dokonca aj tichú facku. Žiadny budík ma neláka, a tak som sa rozhodol urobiť zo seba človeka, ktorý by ma hodný zobudiť. Aj keď sa zdá, že budík
Budík Sunrise s LCD displejom a aplikáciou Bluetooth: 8 krokov
Budík Sunrise s LCD displejom a aplikáciou Bluetooth: Zima môže byť smutná. Zobudíte sa, je tma a musíte vstať z postele. Posledná vec, ktorú chcete počuť, je nepríjemný zvuk budíka. Ak máte rovnako ako ja problém ráno sa zobudiť, tento budík je práve to, čo potrebujete.