Satura rādītājs:

Saullēkta modinātājs ar Arduino: 9 soļi (ar attēliem)
Saullēkta modinātājs ar Arduino: 9 soļi (ar attēliem)

Video: Saullēkta modinātājs ar Arduino: 9 soļi (ar attēliem)

Video: Saullēkta modinātājs ar Arduino: 9 soļi (ar attēliem)
Video: How to use W1209 Temperature relay controller and program the thermostat 2024, Novembris
Anonim
Image
Image
Saullēkta modinātājs ar Arduino
Saullēkta modinātājs ar Arduino

Ziema var būt skumja. Tu pamosties, ir tumšs un tev jāizkāpj no gultas. Pēdējā lieta, ko vēlaties dzirdēt, ir modinātāja skaņa. Es dzīvoju Londonā, un man ir grūti pamosties no rīta. Turklāt man pietrūkst pamošanās dabiskajā gaismā.

Šajā apmācībā mēs izveidosim saullēkta modinātāju. Tas ir modinātājs, tāpat kā jebkurš cits, jo jūs varat iestatīt stundu un minūti, kad vēlaties pamosties, bet ar papildu priekšrocību, izmantojot gaismu, lai izgaismotu guļamistabu noteiktā laika periodā, piemēram, saullēkta laikā, lai jūs pamodinātos dabiskāk.

Tirgū ir saullēkta lampas, taču tās var būt dārgas (ātra meklēšana vietnē Amazon atgriež produktus 100 sterliņu mārciņu diapazonā), trauslas un diezgan klīniska izskata. Mēs gatavosim kaut ko daudz lētāku un daudz jaukāku.

Visas detaļas tiks uzskaitītas nākamajā darbībā. Kodu var lejupielādēt no mana Github repo zelta-saullēkta pulksteņa. Šajā apmācībā ir lejupielādējamas visas lietas shēmas un uzbūves faili.

Ejam:)

Ja rodas problēmas vai vēlaties sasveicināties, rakstiet man līniju [email protected] vai sekojiet man vietnē Instagram @celinechappert.

1. darbība: komponentu savākšana

Komponentu apkopošana
Komponentu apkopošana

Lai sāktu, mēs izmantosim pulksteni kā ieeju un īpaši spilgtu gaismas diodi kā izeju, lai simulētu mūsu saullēktu.

Lai izveidotu ķēdi, mums būs nepieciešams:

- pulkstenis. Mēs izmantosim RTC DS3231 (£ 5)

- MOSFET, lai kontrolētu gaismas spilgtumu (£ 9)

- īpaši spilgts LED (£ 1)

- 9 V akumulators LED barošanai (£ 3)

- maizes dēlis ērtai montāžai (£ 3)

- Arduino Uno (£ 20)

- spiedpoga (pēc izvēles - tikai demonstrācijas nolūkos)

Kopējā cena = £ 41

Ja jums mājās jau ir Arduino, maizes dēlis un 9 V akumulators, viss projekts jums izmaksās mazāk nekā 15 mārciņas.

Lai izgatavotu akrila korpusu, jums būs nepieciešams:

- 2 loksnes ar 0,3 mm Perspex akrila loksnēm, 1 loksne vienā krāsā saulei un futrālam.

- piekļuve lāzera griezējam.

Man ir paveicies, ka man bija pieeja skolas darbnīcai, tāpēc šīs izmaksas lielākoties tika segtas. Es nopirku papildu akrila loksni, jo mans dizains prasīja saulei oranžu nokrāsu, kas maksāja £ 14 par lapu (Perspex ir dārgi!).

2. solis: shēmas montāža

Image
Image
Ķēdes montāža
Ķēdes montāža
Ķēdes montāža
Ķēdes montāža

Jūs varat atsaukties uz manas shēmas melnbalto skici (atvainojiet par netīro) un uz diagrammu, kurā attēlots Arduino (darīts ar Fritzing).

Būtībā šeit ir sadalījums tam, kas ir saistīts ar to:

Pulkstenis:

(-) savienojas ar GND

NC apzīmē "Nav savienots" un neveido savienojumu ar neko

C/SCL savienojas ar A5 kontaktu Arduino

D/SDA savienojas ar A4 tapu Arduino

(+) savienojas ar 5V uz Arduino

MOSFET

Vārtu tapa iet uz Arduino Uno tapu ~ 9, jo tā ir PWM

Iztukšošanas tapa iet uz gaismas diodes negatīvo pusi

Avota tapa iet uz GND Arduino

LED

Negatīvā puse ir savienota ar MOSFET iztukšošanas tapu

Pozitīvā puse ir savienota ar 5V uz maizes dēļa

9V akumulators

(+) līdz (+) uz maizes dēļa, tāpat kā (-).

Arduino Uno

Neaizmirstiet savienot 5V ar (+) uz maizes dēļa un GND uz (-). Neaizmirstiet savienot (-) maizes dēļa vienā pusē ar (-) otrā pusē.

Tālāk mēs iestatīsim pulksteni, izmantojot DS3231 bibliotēku.

3. darbība: pulksteņa uzstādīšana un iestatīšana

Pulksteņa uzstādīšana un iestatīšana
Pulksteņa uzstādīšana un iestatīšana
Pulksteņa uzstādīšana un iestatīšana
Pulksteņa uzstādīšana un iestatīšana
Pulksteņa uzstādīšana un iestatīšana
Pulksteņa uzstādīšana un iestatīšana

Bibliotēku, ko izmantoju šī pulksteņa palaišanai, var atrast vietnē Rinky-Dink Electronics (ekrānuzņēmumi iepriekš). Noklikšķiniet uz saites un pārliecinieties, ka atrodaties DS3231 lapā. Lejupielādējiet zip failu, saglabājiet to un ievietojiet to mapē Arduino /bibliotēkas.

Tagad, lai pulkstenī iestatītu pareizo laiku, atveriet Arduino un dodieties uz Piemēri/DS3231/Arduino/DS3231_Serial_Easy.

Norakstiet trīs koda rindiņas (ekrānuzņēmumā apzīmētas oranžā krāsā), pārbaudiet pareizo laiku un vietu šajās trīs koda rindās militārā formātā.

Nospiediet Augšupielādēt.

Tagad varat atsaukt šīs trīs rindas un vēlreiz nospiest augšupielādēt.

Atveriet seriālo monitoru un pārbaudiet, vai laiks ir pareizs.

Mūsu pulkstenis ir iestatīts! Mums ir mūsu ķēde, tagad sāksim kodēšanu. Atkal repo ir pieejams vietnē Github.

4. solis: kodēšana

Image
Image

Lejupielādējiet kodu un pārliecinieties, vai DS3231 bibliotēka ir pareizi instalēta.

Vispirms mēs vēlamies definēt savus iestatījumus.

fadeTime ir laiks, kurā gaisma izgaisīs no 0 līdz maksimālajam spilgtumam minūtēs. setHour/setMin atbilst laikam, uz kuru vēlamies pamosties (piezīme: tas skan militārajā formātā, tāpēc ir nepieciešams 24 stundu laiks). Mēs arī definējam Arduino 9. tapu kā mūsu IZEJU.

Iestatīšanas laikā () pārliecinieties, vai SerialBegin numurs (šeit 96000 bodu) atbilst sērijas monitora numuram.

Cilpā () if paziņojums pārbauda, vai ir pienācis laiks pamosties. Kods darbojas ciklā, katru reizi pārbaudot, vai pulksteņa atgrieztās stundu un minūšu vērtības atbilst mūsu setHour/setMin mainīgajiem. Ja tas tā ir, paziņojums if atgriež aktīvu () funkciju.

Funkcija Active () sastāv no divām daļām. Vispirms mēs sākam pakāpeniski izgaist gaismu: aizkavēšanās funkcijas ir pieejamas, lai novērstu gaismas diodes pārāk ātru izgaismošanos fadeTime “agrīnajos” posmos. Tad cilpa for for kontrolē ātrumu, kādā gaismai vajadzētu kļūt arvien spilgtākai atkarībā no fadeTime. Visbeidzot, mēs izslēdzam gaismu, nododot vērtību 0 mūsu LED, izmantojot funkciju analogWrite ().

Iepriekš redzamajā video redzams, kā ķēde darbojas vienā no akrila prototipa korpusiem.

5. darbība: kartona prototips (pēc izvēles)

Kartona prototips (pēc izvēles)
Kartona prototips (pēc izvēles)
Kartona prototips (pēc izvēles)
Kartona prototips (pēc izvēles)

Pirms šī projekta es nekad nebiju strādājis ar lāzera griezēju. Kartona prototipa izgatavošana ļāva man iepazīties ar mašīnu, vienlaikus pārbaudot, cik labi objekts izskatījās (izmērs, izskats utt.) Reālajā telpā. Gadījumu plāni lejupielādei.

Ieteicams: