Sisukord:

UCL-lloT-Outdoor-light Käivitab päikesetõus/päikeseloojang: 6 sammu
UCL-lloT-Outdoor-light Käivitab päikesetõus/päikeseloojang: 6 sammu

Video: UCL-lloT-Outdoor-light Käivitab päikesetõus/päikeseloojang: 6 sammu

Video: UCL-lloT-Outdoor-light Käivitab päikesetõus/päikeseloojang: 6 sammu
Video: MAN CITY LIFT THE UCL TROPHY FOR THE VERY FIRST TIME! 🏆 🔵 2024, November
Anonim
UCL-lloT-Outdoor-light Käivitab päikesetõus/päikeseloojang
UCL-lloT-Outdoor-light Käivitab päikesetõus/päikeseloojang

Tere kõigile! Pisut tööd tehes olen mõned osad ja koodi kokku pannud selle juhendi, mis näitab teile algusest lõpuni täpselt, kuidas seda välisvalgustit toota. Idee sai alguse mu isalt, kes pidi suve jooksul käsitsi kustuma ja vahetama, kui tuli põles. Kuna kiiresti muutuvad päikeseloojangud ja päikesetõusu ajad aastaringselt, küsis ta, kas leian selle jaoks automaatse viisi. Ja nii olemegi siin. Suhteliselt väike projekt.

Samm: IO nimekiri ja mida vajate

IO nimekiri ja mida vajate
IO nimekiri ja mida vajate
IO nimekiri ja mida vajate
IO nimekiri ja mida vajate
IO nimekiri ja mida vajate
IO nimekiri ja mida vajate

Arduino MEGA 2560. Seda ma olen vähemalt kasutanud, ma tean, et saate hõlpsasti kasutada teist.

DS3231 ja see on raamatukogu. (https://rinkydinkelectronics.com/library.php?id=73 … Oluline on teada, et SDA ja SCL jaoks määratud tihvtid on erinevad sõltuvalt sellest, millist Arduinot kasutate.

I052116 IR -infrapuna -liikumisanduri andurimoodul. Seda konkreetset moodulit saab vahetada teie valitud anduri vastu, see on ausalt öeldes kogu asja jaoks valikuline.

2. samm: vooskeem

Vooskeem
Vooskeem

Nagu näha lihtsast vooskeemist, asub suur osa rasketest tõstetest sõlmepunases. Suhteliselt lihtsate sõlmede puhul on idee selles, et sõlmpunasest jõuate veebisaidile, mis teab, mis kell päike loojub ja tõuseb. Kui see on olemas, saadab ta selle teabe Arduinole. Arduinost saame signaali, mis näitab täpselt, millal tuled tegelikult põlevad, nii et saate kontrollida oma kodust just siis, kui tuled põlevad. Samuti saame Arduino'st teavet, et lähedusandur on aktiveeritud, mille tuli süttib x ajaks.

3. samm: Fritzing

Fritzing
Fritzing

Võrreldes teiste projektidega on kaabeldus siin üsna lihtne. Peate teadma, et teil on vaja WIFI-moodulit, et hoida ühendust Node-Red serveriga, või hankida viskamisarvuti, et võõrustada Arduinoga ühendatud Node-Red serverit. Pildil pole näidatud Arduino ja sülearvuti vahelist seost ning vabandan juba ette kehva Fritzingi pildi pärast!

4. samm: kodeerimine

Kodeerimine
Kodeerimine
Kodeerimine
Kodeerimine

Kui ma leidsin ühe asja, on see, et Firmata (Arduino suhtlemiseks Node-Rediga), DS3231 raamatukogu ja muu jaoks oli palju laaditud teeke. Avaldamise seisuga pole kodeerimine veel päris valmis, seega on lisatud pseudokood.

DS3231 raamatukogus on iga Arduino tahvli jaoks eelseadistatud tihvtid ja Mega puhul on tihvtid 20 ja 21, kuna need on mega SDA- ja SCL -tihvtid. Kui see on ühendatud, saab kellale täpselt öelda, mis päev see on ja mida see peaks jälgima. Leidsin, et numbrite jälgimisel on lihtsam töötada, on stringi asemel int. Mida ma olen teinud, on see, et teisendan stringi numbrid int -ks, kuid kuna int ei saa kasutada: kella eraldamiseks otsustasin selle asemel midagi muud teha. Tundidega töötamise asemel töötame minutitega. Palju minuteid. Kui kell on näiteks 13:21, siis eraldan kaks esimest numbrit ja ajastan kuuskümmend. Praegu on meil 801 minutit, kuna 13 korda 60 võrdub 780 -ga ja lisate viimase 21 minuti. Kui meie sõlmepunane ütleb, et päike loojub kell 16:58 (talve korral), lülitame välisvalgustid sisse 1018 minuti ja ettemääratud väljalülitusaja vahel, mis on 1380 (23:00)). Kui meie taimer on nende vahel, lülituvad tuled sisse. Ülaltoodud matemaatika on põhimõtteliselt kogu programm, ilma Node-Redi ühendamise sammud Arduinoga ja suhtlemine. Kasutatakse ka andurit, mis tagab tulede sisselülitamise (mineviku päikeseloojang, niikuinii), kuid muidu on see kogu ülaltoodud programm.

5. samm: sõlme-punane

Sõlm-punane
Sõlm-punane
Sõlm-punane
Sõlm-punane
Sõlm-punane
Sõlm-punane
Sõlm-punane
Sõlm-punane

Mitte eriti suur voog, mitte see, et see peaks sel juhul olema. Esimesed 2 rida sõlme on programmi suur osa. Funktsiooni GET abil toome välja tänase prognoosi, kuidas päike tõuseb ja loojub. Sealt kasutame oma konkreetse teabe hankimiseks CSS -valijat, mis on tavaliselt juurdepääsetav veebisaitidel „Inspect Elements“Firefoxis, nagu piltidel näidatud. Pange tähele, et mitte kõik veebisaidid ei tööta sel viisil ja see, mida ma kasutan, toimivad sel viisil ideaalselt. Sealt kirjutab see teabe tihvtile 13, sest just selle olen ma määranud, kuigi testimine ei ole veel dikteerinud, kas üks nööpnõel jõuab erinevatesse aegadesse. Nagu kodeerimisosas kirjeldatud, pärineb teave Arduino-st sõlmepunaseks, kus see näitab juurdepääsetaval veebisaidil, kust seda saab hõlpsasti kontrollida. Kui soovite kasutada Arduino funktsioone, vajate selleks Firmata omandatud sõlme-punase sõlme-punase-sõlme-arduino raamatukogu kaudu. Kuigi see pole veel täielikult seadistatud ja seda värskendatakse projekti lõpetamisel, lisasin lihtsaks juurdepääsuks tekstidokumenti sõlmepunase voo koodi.

6. samm: juurutamine ja kasutamine

Kasutamine ja kasutamine
Kasutamine ja kasutamine

Ja meie juhendatava lõpetuseks on selle praktiline osa. Kuna sellistel automaatvalgustuse tasemetel on vähe maju, on paljude majaomanike jaoks oodatud aastaringne lahendus. Et seda tegelikult ühendada lampidega, mis kasutavad elektrit, mis pole Arduino, ei soovita ma seda ise teha, kui te ei tea täpselt, mida teete. Projekti lõppedes võtan selle ülesande elektrikuna appi, et olla kindel. Valgustades oma sõidutee anduri abil või rangelt ajaliselt, soovitan teil tugineda sellele, mida olen juba teinud, kui See tähendab, et tegelikult peaksin seda kasutama ka pärast seda katsefaasi, kus see praegu on. Enamik minu probleeme projektiga oli rangelt sõlme-punase kuni Arduino osas ning ma loodan, et mul õnnestus võimalikult selgelt selgitada, kuidas see tehakse.

Soovitan: