Përmbajtje:
- Hapi 1: Mbledhja e Komponentëve
- Hapi 2: Montimi i qarkut
- Hapi 3: Instalimi dhe vendosja e orës
- Hapi 4: Kodimi
- Hapi 5: Prototip kartoni (opsional)
Video: Ora e alarmit të lindjes së diellit me Arduino: 9 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:28
Dimri mund të jetë i trishtuar. Zgjoheni, është errësirë dhe duhet të dilni nga shtrati. Gjëja e fundit që dëshironi të dëgjoni është tingulli i zhurmshëm i orës tuaj të alarmit. Unë jetoj në Londër dhe e kam të vështirë të zgjohem në mëngjes. Gjithashtu, më mungon të zgjohem me dritën natyrale.
Në këtë tutorial, ne do të ndërtojmë një orë alarmi të lindjes së diellit. It'sshtë një orë alarmi si çdo tjetër në atë që ju mund të vendosni orën dhe minutën që dëshironi të zgjoheni, por me përfitimin e shtuar të përdorimit të dritës për të ndriçuar dhomën tuaj të gjumit gjatë një periudhe kohore si një lindje dielli për t'ju zgjuar më natyrshëm.
Llambat e lindjes ekzistojnë në treg, por ato mund të jenë të shtrenjta (një kërkim i shpejtë në Amazon i kthen produktet në gamën 100 £), të brishta dhe me pamje klinike. Ne do të bëjmë diçka shumë më të lirë dhe shumë më të bukur.
Të gjitha pjesët do të renditen në hapin tjetër. Kodi mund të shkarkohet nga ora ime Github gold-sunrise-sun. Të gjitha skemat dhe skedarët e ndërtimit për rastin janë në dispozicion për t'u shkarkuar në këtë tutorial.
Shkojme:)
Nëse hasni probleme ose doni të thoni përshëndetje, më jepni një linjë [email protected] ose më ndiqni në Instagram @celinechappert.
Hapi 1: Mbledhja e Komponentëve
Për të filluar, ne do të përdorim një orë si hyrje dhe një LED ultra të ndritshëm si dalje për të simuluar lindjen e diellit.
Për të ndërtuar qarkun do të na duhen:
- nje ore. Ne do të përdorim RTC DS3231 (5 £)
- një MOSFET për të kontrolluar shkëlqimin e dritës (£ 9)
- një dritë super e ndritshme (1 £)
- Bateri 9V për të ndezur LED (£ 3)
- një pjatë për montim të lehtë (3 £)
- një Arduino Uno (20 £)
- një buton (opsional - vetëm për qëllime demo)
Çmimi total = 41
Nëse tashmë keni një Arduino, një pjatë buke dhe një bateri 9V në shtëpi, i gjithë projekti do t'ju kushtojë më pak se 15.
Për të bërë kutinë akrilike do t'ju duhet:
- 2 fletë me fletë akrilike Perspex 0.3 mm, 1 fletë për ngjyrë për diellin dhe kasën.
- qasje në një prestar lazer.
Unë jam me fat që kam pasur qasje në punëtorinë e shkollës sime kështu që këto shpenzime u mbuluan në pjesën më të madhe. Bleva një fletë akrilike shtesë sepse dizajni im kërkonte një ngjyrë portokalli për diellin, e cila kushtonte 14 £/fletë (Perspex është e shtrenjtë!).
Hapi 2: Montimi i qarkut
Ju mund t'i referoheni skicës bardh e zi të qarkut tim (falni të çrregullt) dhe diagramit që përmban Arduino (bërë me Fritzing).
Në thelb këtu është një ndarje e asaj që lidhet me atë:
Ora:
(-) lidhet me GND
NC qëndron për "Jo i lidhur" dhe nuk lidhet me asgjë
C/SCL lidhet me pin A5 në Arduino
D/SDA lidhet me pin A4 në Arduino
(+) lidhet me 5V në Arduino
MOSFET
Pina e portës shkon në pin ~ 9 në Arduino Uno sepse është PWM
Kunja e kullimit shkon në anën negative të LED
Pina e burimit shkon në GND në Arduino
LED
Ana negative është e lidhur me kunjin e kullimit në MOSFET
Ana pozitive është e lidhur me 5V në tryezën e bukës
Bateri 9V
(+) në (+) në tabelën e bukës, e njëjtë me (-).
Arduino Uno
Mos harroni të lidhni 5V me (+) në panelin e bukës dhe GND me (-). Mos harroni të lidhni (-) në njërën anë të dërrasës së bukës me (-) në anën tjetër.
Më tej ne do të vendosim orën tonë duke përdorur bibliotekën DS3231.
Hapi 3: Instalimi dhe vendosja e orës
Biblioteka që po përdor për të drejtuar këtë orë mund të gjendet në Rinky-Dink Electronics (pamjet e ekranit më lart). Klikoni në lidhjen dhe sigurohuni që të jeni në faqen DS3231. Shkarkoni skedarin zip, ruajeni dhe vendoseni në dosjen tuaj Arduino /librari.
Tani për të vendosur kohën e saktë në orë, hapni Arduino dhe shkoni te Shembujt/DS3231/Arduino/DS3231_Serial_Easy.
Mos komentoni tre rreshtat e kodit (të përshkruara me ngjyrë portokalli në pamjen e ekranit), kontrolloni kohën dhe vendin që korrigjon kohën në ato tre rreshta të kodit në formatin ushtarak.
Shtypni Ngarko.
Tani mund t'i komentoni ato tre rreshta dhe të shtypni Ngarko përsëri.
Hapni Monitorin tuaj Serial dhe kontrolloni që koha juaj është e saktë.
Ora jonë është vendosur! Ne kemi qarkun tonë, tani le të fillojmë kodimin. Përsëri, repoja është në dispozicion në Github.
Hapi 4: Kodimi
Shkarkoni kodin dhe sigurohuni që biblioteka për DS3231 është instaluar saktë.
Së pari ne duam të përcaktojmë cilësimet tona.
fadeTime është sa kohë drita do të zbehet nga 0 në shkëlqimin e saj maksimal në minuta. setHour/setMin korrespondon me kohën në të cilën duam të zgjohemi (shënim: kjo lexon format ushtarak, kështu që kërkohet 24 orë kohë). Ne gjithashtu përcaktojmë pin 9 në Arduino si daljen tonë.
Në konfigurimin (), sigurohuni që numri SerialBegin (këtu 96000 baud) korrespondon me numrin e Serial Monitor.
Në lakin (), një deklaratë if kontrollon nëse është koha për t'u zgjuar. Kodi funksionon në një lak, duke kontrolluar çdo herë nëse vlerat e orës dhe minutës të kthyera nga ora korrespondojnë me ndryshoret tona setHour/setMin. Nëse është kështu, deklarata if kthen një funksion aktiv ().
Funksioni aktiv () përbëhet nga dy pjesë. Së pari ne fillojmë të zbehim dritën gradualisht: funksionet e vonesës janë këtu për të parandaluar që LED të bëhet shumë e ndritshme shumë shpejt në fazat 'e hershme' të zbehjes. Pastaj një lak for kontrollon shpejtësinë me të cilën drita duhet të bëhet më e ndritshme në varësi të kohës së zbehjes. Së fundi, ne e mbyllim dritën duke kaluar një vlerë 0 në LED -in tonë në funksionin analogWrite ().
Videoja e mësipërme tregon qarkun që punon në një nga prototipet e kutive akrilike.
Hapi 5: Prototip kartoni (opsional)
Para këtij projekti, unë kurrë nuk kisha punuar me një prestar lazer. Bërja e një prototipi kartoni më mundësoi të njihem me makinën ndërsa testoja se sa mirë dukej objekti (madhësia, pamja etj.) Në hapësirën reale. Planet e rastit për shkarkim.
Recommended:
Ora e alarmit me flluska e bën zgjimin argëtues (ish): 7 hapa (me fotografi)
Ora e alarmit me flluska e bën zgjimin argëtues (ish): Zgjimi në një orë alarmi gumëzhitëse është e keqe. Unë jam një nga ata njerëz që nuk më pëlqen të zgjohem para se të dalë dielli (ose ka dalë jashtë për shumë orë). Pra, cila mënyrë më e mirë për ta bërë zgjimin argëtues sesa të kesh një festë me flluska në shtrat! Duke përdorur një arduino dhe një
Ora e Alarmit të Puzzle Memory: 3 hapa (me fotografi)
Puzzle Memory Alarm Clock: Ky është një Alarm Puzzle Clock që do të thotë se ka një lojë të vogël kujtese që duhet të zgjidhni për të ndaluar zilen e alarmit! Si përmbledhje, kjo orë është për ata që po gënjejnë në mëngjes. Ka 3 LED të cilat kur shtypni ndonjë nga butonat, alarmi do të jetë
Ora inteligjente e alarmit: një orë alarmi e zgjuar e bërë me mjedër Pi: 10 hapa (me fotografi)
Smart Alarm Clock: një Smart Alarm Clock i bërë me Raspberry Pi: A keni kërkuar ndonjëherë një orë të zgjuar? Nëse është kështu, kjo është zgjidhja për ju! Bëra Smart Alarm Clock, kjo është një orë që mund të ndryshoni kohën e alarmit sipas faqes së internetit. Kur të bjerë alarmi, do të ketë një zhurmë (zile) dhe 2 drita do të
Ora e alarmit të lindjes së diellit (Përmirësoni zgjimin në mëngjes): 13 hapa
Ora e alarmit të lindjes së diellit (Përmirësoni zgjimin e mëngjesit): Programoni lindjen tuaj personale, përmirëson zgjimin në mëngjes Shpikja më e fundit e rastësishme, planifikoni lindjen tuaj të diellit! Gjatë ditës, drita blu në rrezet e diellit rrit vëmendjen, kujtesën, nivelet e energjisë, kohën e reagimit dhe humorin e përgjithshëm Me Drita blu është
Një llambë e lindjes dhe perëndimit të diellit me LED: 7 hapa (me fotografi)
Një llambë e lindjes dhe perëndimit të diellit me LED: E dini, në dimër është e vështirë të ngrihesh, sepse jashtë është errësirë dhe trupi yt sapo nuk do të zgjohet në mes të natës. Kështu që ju mund të blini një orë me zile që ju zgjon me dritë. Këto pajisje nuk janë aq të shtrenjta sa pak