Satura rādītājs:
- 1. solis: IO saraksts un tas, kas jums būs nepieciešams
- 2. darbība: blokshēma
- 3. solis: Fritzing
- 4. solis: kodēšana
- 5. solis: mezgls-sarkans
- 6. darbība: izvietošana un lietošana
Video: UCL-lloT-Āra gaisma Ieslēdzas saullēkta/saulrieta laikā: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Sveiki visiem! Ar nelielu darbu, dažas detaļas un kodu esmu apkopojis šo pamācību, kas no sākuma līdz beigām parādīs, kā tieši ražot šo āra gaismu. Ideja radās no mana tēva, kuram vasarā bija manuāli jāizslēdzas un jāmainās, kad bija ieslēgta gaisma. Tā kā visu gadu strauji mainījās saulrieta un saullēkta laiki, viņš jautāja, vai es nevarētu atrast automatizētu veidu, kā to izdarīt. Un tā mēs esam šeit. Salīdzinoši mazs projekts.
1. solis: IO saraksts un tas, kas jums būs nepieciešams
Arduino MEGA 2560. Es vismaz to izmantoju, es zinu, ka jūs varētu viegli izmantot citu.
DS3231 un tā ir bibliotēka. (https://rinkydinkelectronics.com/library.php?id=73 … Ir svarīgi zināt, ka tapas, kas noteiktas SDA un SCL, atšķiras atkarībā no tā, kuru Arduino lietojat.
I052116 IR infrasarkanā kustības detektora sensora modulis. Šo moduli var nomainīt pret jūsu izvēlēto sensoru, tas godīgi nav obligāts.
2. darbība: blokshēma
Kā redzams vienkāršajā blokshēmā, liela daļa smagās celšanas atrodas mezgla-sarkanā krāsā. Ar salīdzinoši vienkāršiem mezgliem ideja ir tāda, ka no mezgla-sarkanā jūs sasniegsit vietni, kas zina, kad saule riet un lec. Kad tas būs pieejams, tas nosūtīs informāciju Arduino, pastāstot to. No Arduino mēs saņemsim signālu, kas precīzi norāda, kad gaismas faktiski ir ieslēgtas, lai jūs varētu pārbaudīt no mājām tieši tad, kad gaismas izdeg. Arī no Arduino mēs saņemsim informāciju, ka tuvuma sensors ir aktivizēts, kam gaisma ir ieslēgta x laiku.
3. solis: Fritzing
Salīdzinot ar citiem projektiem, kabeļu ierīkošana šeit ir diezgan vienkārša. Jums jāzina, ka jums būs nepieciešams WIFI modulis, lai uzturētu kontaktus ar Node-Red serveri, vai arī jāiegādājas izmetams dators, lai mitinātu Node-Red serveri, kas ir savienots ar Arduino. Attēlā nav redzams savienojums starp Arduino un klēpjdatoru, un es jau iepriekš atvainojos par slikto Fritzing attēlu!
4. solis: kodēšana
Ja es atklāju vienu lietu, tad ar Firmata (Arduino saziņai ar Node-Red), bibliotēku DS3231 un daudz ko citu bija daudz ielādētu bibliotēku. Kopš publicēšanas kodēšana vēl nav pabeigta, tāpēc ir iekļauts pseidokods.
Bibliotēkā no DS3231 ir iekļautas iepriekš iestatītas tapas katrai Arduino plāksnei, un Mega gadījumā tas ir 20. un 21. tapa, jo tās ir mega SDA un SCL tapas. Pēc pieslēgšanas pulkstenim var precīzi pateikt, kāda diena ir un kādai tai jāseko. Tas, kas man šķita vieglāk strādāt, lai izsekotu skaitļiem, virknes vietā tiek izmantots int. Tātad, ko es esmu darījis, ir tas, ka es pārveidoju virknes numurus int, bet kā int nevar izmantot: lai atdalītu pulksteni, es nolēmu darīt kaut ko citu. Tā vietā, lai strādātu ar stundām, mēs strādāsim ar minūtēm. Daudz minūtes. Piemēram, ja pulkstenis ir pulksten 13:21, pirmos divus ciparus atdalīšu un ielikšu ar sešdesmit. Tagad mēs esam pie 801 minūtes, jo 13 reizes 60 ir 780, un jūs pievienojat pēdējās 21 minūtes. Ja mūsu sarkanais mezgls saka, ka saule noriet 16:58 (ziemas gadījumā), āra apgaismojums ieslēdzas no 1018 minūtēm līdz iepriekš noteiktam izslēgšanās laikam, kas būs 1380 (23:00)). Ja mūsu taimeris ir starp tiem, gaismas ieslēdzas. Iepriekš minētā matemātika pamatā ir visa programma, bez soļiem, kā panākt, lai mezglsarkanais izveidotu savienojumu ar Arduino un sazinātos. Tiks izmantots arī sensors, kas nodrošina, ka gaismas ieslēdzas (jebkurā gadījumā pagātnes saule), bet pretējā gadījumā tā ir visa iepriekš minētā programma.
5. solis: mezgls-sarkans
Nav īpaši liela plūsma, nevis tas, ka tam jābūt šajā gadījumā. Pirmās 2 mezglu rindas ir liela programmas daļa. Izmantojot funkciju GET, mēs iegūstam šodienas prognozi par to, kā saule lec un riet. No turienes mēs izmantojam CSS atlasītāju, lai izgūtu mūsu specifisko informāciju, kas parasti ir pieejama tīmekļa vietnēs "Inspect Elements", izmantojot Firefox, kā norādīts attēlos. Ņemiet vērā, ka ne visas vietnes darbojas šādā veidā, un tā, ko izmantoju, šādā veidā darbojas perfekti. No turienes tā uzrakstīs informāciju uz 13. tapu, jo tā es to esmu norādījis, lai gan pārbaude vēl nenosaka, vai viena tapa, kas nokļūst dažādos laikos, ir funkcionāla. Kā aprakstīts kodēšanas daļā, informācija tiks iegūta no Arduino uz Node-Red, kur pēc tam pieejamā vietnē tiks norādīta vieta, kur to var viegli pārbaudīt. Ja vēlaties izmantot Arduino funkcijas, jums būs nepieciešama programmaparatūra. iegūts, izmantojot mezglu-sarkano-mezglu-arduino bibliotēku Node-Red. Lai gan tas vēl nav pilnībā iestatīts, un tas tiks atjaunināts, kad pabeigšu projektu, esmu pievienojis mezgla-sarkanās plūsmas kodu teksta dokumentā, lai to varētu viegli piekļūt.
6. darbība: izvietošana un lietošana
Un, lai pabeigtu mūsu pamācību, tā ir praktiskā daļa. Tā kā dažās mājās ir šāda līmeņa automātiskā gaisma, daudzu māju īpašnieki ir laipni gaidīti visu gadu. Lai to faktiski savienotu ar lampām, izmantojot elektrību, kas nav Arduino, es neiesakām to darīt pats, ja vien precīzi nezināt, ko darāt. Kad projekts ir beidzies, es uzņemšos šo uzdevumu ar elektriķa palīdzību, lai pārliecinātos. Iededzinot savu piebraucamo ceļu ar sensoru vai stingri laikā, es iesaku jums balstīties uz to, ko esmu jau paveicis, ja jūs Tas nozīmē, ka faktiski to jāizmanto pēc šī testa posma, kurā tas pašlaik atrodas. Lielākā daļa manu problēmu ar projektu bija tikai no mezgla sarkanā līdz Arduino daļai, un es ceru, ka man ir izdevies pēc iespējas skaidrāk izskaidrot, kā ir darīts.
Ieteicams:
Lukturis ar baterijām, kas ieslēdzas, izmantojot magnētus!: 8 soļi (ar attēliem)
Lukturis ar baterijām, kas ieslēdzas, izmantojot magnētus !: Mēs zinām, ka lielākā daļa lampu ieslēdzas/izslēdzas, izmantojot fizisku slēdzi. Mans mērķis šajā projektā bija radīt unikālu veidu, kā viegli ieslēgt/izslēgt lampu bez šī klasiskā slēdža. Mani ieinteresēja ideja par lampu, kas mainīja formu šī procesa laikā
Laika kubs - Arduino laika izsekošanas sīkrīks: 6 soļi
Laika kubs - Arduino laika izsekošanas sīkrīks: Es vēlētos jums piedāvāt vienkāršu, bet patiešām noderīgu arduino projektu, lai izsekotu laika notikumiem, pārvēršot kādu viedo kuba sīkrīku. Pagrieziet to uz " Darbs " > " Uzzināt " > " Darbi " > " Atpūta " pusē, un tas tiks skaitīts
Intīmā video gaisma/ rokas fotografēšanas gaisma: 7 soļi (ar attēliem)
Intīmā video gaisma/ rokas fotografēšanas gaisma: Es zinu, ko jūs domājat. Ar " intīmo " Es domāju tuvplāna apgaismojumu sarežģītās gaismas situācijās-ne vienmēr "intīmām situācijām". (Tomēr to var izmantot arī tam …) Kā Ņujorkas videogrāfs-vai
LED nakts gaisma, kas ieslēdzas tumsā: 5 soļi
LED nakts gaisma, kas ieslēdzas tumsā: mana pirmā pamācība! Šo es sākotnēji radīju draugam, kurš to joprojām izmanto. Tas ļoti labi darbojas, lai tumšā telpā pievienotu jauku apkārtējo gaismu. Es to padarīju pamācāmu, jo nolēmu uztaisīt vienu, ko pielīmēt vannas istabā pie manas
Saullēkta un saulrieta lampa ar gaismas diodēm: 7 soļi (ar attēliem)
Saullēkta un saulrieta lampa ar gaismas diodēm: Jūs zināt, ka ziemas laikā ir grūti piecelties, jo ārā ir tumšs un jūsu ķermenis vienkārši nepamodās nakts vidū. Tātad jūs varat iegādāties modinātāju, kas pamodina jūs ar gaismu. Šīs ierīces nav tik dārgas kā dažas