Përmbajtje:

Ora e alarmit të lindjes së diellit me Arduino: 9 hapa (me fotografi)
Ora e alarmit të lindjes së diellit me Arduino: 9 hapa (me fotografi)

Video: Ora e alarmit të lindjes së diellit me Arduino: 9 hapa (me fotografi)

Video: Ora e alarmit të lindjes së diellit me Arduino: 9 hapa (me fotografi)
Video: #SanTenChan читает гнома из второй серии книги Сани Джезуальди Нино Фрассики! 2024, Qershor
Anonim
Image
Image
Ora Alarmi e Agimit me Arduino
Ora Alarmi e Agimit me Arduino

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

Mbledhja e Komponentëve
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

Image
Image
Montimi i Qarkut
Montimi i Qarkut
Montimi i Qarkut
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

Instalimi dhe vendosja e orës
Instalimi dhe vendosja e orës
Instalimi dhe vendosja e orës
Instalimi dhe vendosja e orës
Instalimi dhe vendosja e orës
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

Image
Image

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)

Prototip kartoni (opsional)
Prototip kartoni (opsional)
Prototip kartoni (opsional)
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: