Sisukord:
- Samm: IO nimekiri ja mida vajate
- 2. samm: vooskeem
- 3. samm: Fritzing
- 4. samm: kodeerimine
- 5. samm: sõlme-punane
- 6. samm: juurutamine ja kasutamine
Video: UCL-lloT-Outdoor-light Käivitab päikesetõus/päikeseloojang: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
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
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
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
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
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
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:
UCL Embedded - B0B Linefollower: 9 sammu
UCL Embedded-B0B Linefollower: see on B0B.*B0B on üldine raadio teel juhitav auto, mis teenib ajutiselt liinijärgse roboti baasi. Nagu nii paljud liinijälgivad robotid enne teda, teeb ta endast parima, et püsida joon, mis on põhjustatud üleminekust põranda ja vahelduvvoolu vahel
UCL - IIoT - sisekliima 4,0: 8 sammu
UCL-IIoT-Sisekliima 4.0: Pärast selle juhendi lugemist ja sellega töötamist on teil oma automaatne sisekliima, mida saate võrgus Node-red abil jälgida. Meie puhul töötasime selle idee välja ja esitasime selle 3D-printimismajas
UCL-IIoT-juhtimine: 5 sammu
UCL-IIoT-Drivhus: Selle projekti eesmärk oli ehitada Arduino abil aiamaja. Seetõttu otsustasid grupi 3 õpilast teha automaatse kasvuhoone, otsustasime teha kasvuhoonegaasi edastatud teabe andmete kogumise Wamp-serveri kaudu, sõlm-re
UCL-IIOT-häiresüsteem andmebaasi ja punase sõlmega: 7 sammu
UCL-IIOT-häiresüsteem andmebaasi ja sõlmpunasega: selle ehituse eesmärk on õpetada Arduino ühendamist punase sõlme ja andmebaasiga, nii et saate andmeid logida ja ka hilisemaks kasutamiseks koguda. Selle ehituse jaoks kasutan lihtne arduino häiresüsteem, mis väljastab 5 andmenumbrit, millest igaüks on eraldatud
Arvutiga töötav Bartop Arcade Machine käivitab käivituskasti: 7 sammu
Arvutiga töötav Bartop Arcade'i masin, mis töötab LaunchBoxis: BarCade'i masin on arkaad, mis on sisse ehitatud Windows 10 -sse koos Big Boxiga ja millega saab mängida kõigi aegade suurimaid retro mänge! Sonic? Sain aru. Pokemon Pinball? Meil on see. Tänavavõitleja? Kontrollima. Ja nii palju muudki. BarCade saab täita paljusid teie mänge