Përmbajtje:
- Hapi 1: Lista IO dhe çfarë ju nevojitet
- Hapi 2: Diagrami i rrjedhës
- Hapi 3: Ngrirja
- Hapi 4: Kodimi
- Hapi 5: Nyja-Kuqe
- Hapi 6: Vendosja dhe Përdorimi
Video: UCL-lloT-Outdoor-light Shkaktohet nga Agimi/perëndimi i diellit .: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:22
Përshëndetje të gjithëve! Me pak punë, disa pjesë dhe kod i kam bashkuar këtë udhëzues që do t'ju tregojë nga fillimi në fund saktësisht se si të prodhoni këtë dritë në natyrë. Ideja e ka origjinën nga babai im, të cilit gjatë verës iu desh të dilte manualisht dhe të ndryshonte kur të ndizte drita. Me ndryshimin e shpejtë të diellit dhe lindjes së diellit gjatë gjithë vitit, ai më pyeti nëse mund të gjeja një mënyrë të automatizuar për ta bërë këtë. Dhe kështu ne jemi këtu. Një projekt relativisht i vogël.
Hapi 1: Lista IO dhe çfarë ju nevojitet
Arduino MEGA 2560. whatshtë ajo që kam përdorur të paktën, e di që ju lehtë mund të përdorni një tjetër.
DS3231 dhe biblioteka e tij. (https://rinkydinkelectronics.com/library.php?id=73… It'sshtë e rëndësishme të dini se kunjat e vendosur për SDA dhe SCL janë të ndryshme në varësi të asaj Arduino që po përdorni.
I052116 Moduli i sensorit të detektorit të lëvizjes me rreze IR. Ky modul i veçantë mund të shkëmbehet për sensorin tuaj të zgjedhur, është sinqerisht opsional për të gjithë gjënë.
Hapi 2: Diagrami i rrjedhës
Siç shihet në diagramin e thjeshtë të rrjedhës, shumica e ngarkesave të rënda banojnë në Node-Red. Me nyje relativisht të thjeshta, ideja është që nga Node-Red do të kontaktoni me një faqe në internet që e di se në cilën orë perëndon dhe lind dielli. Pasi ta ketë atë, ai do t'i dërgojë informacionet Arduino -s duke i thënë. Nga Arduino do të marrim një sinjal që tregon saktësisht kur Dritat janë aktualisht të ndezura, në mënyrë që të kontrolloni nga shtëpia juaj kur dritat të digjen. Alsoshtë gjithashtu nga Arduino që do të marrim informacion se sensori i afërsisë është aktivizuar, e cila ndez dritën për x kohë.
Hapi 3: Ngrirja
Krahasuar me projektet e tjera, kabllot janë mjaft të thjeshta këtu. Ajo që duhet të jeni të vetëdijshëm është se do t'ju duhet një modul WIFI për të mbajtur kontakte me serverin Node-Red, ose për të marrë një kompjuter hedhës për të pritur serverin Node-Red në atë që është i lidhur me Arduino. Lidhja midis Arduino dhe Laptop nuk tregohet në foto, dhe unë kërkoj falje paraprakisht për fotografinë e dobët të Fritzing!
Hapi 4: Kodimi
Nëse ka një gjë që kam gjetur është se me Firmata (për komunikimin Arduino me Node-Red), bibliotekën DS3231 dhe më shumë, kishte shumë biblioteka të ngarkuara. Sa i përket publikimit, kodimi nuk është bërë plotësisht, kështu që pseudokodi përfshihet.
Të përfshira në bibliotekë nga DS3231 janë kunjat e paracaktuar për secilën prej bordeve Arduino, dhe në rastin e Mega është kunja 20 dhe 21 pasi ato janë kunjat SDA dhe SCL në mega. Pasi të lidhet, ora mund të tregohet saktësisht se çfarë dite është dhe çfarë duhet të mbajë shënim. Ajo që kam gjetur të jetë më e lehtë për të punuar kur bëhet fjalë për mbajtjen e numrave, është përdorimi i int në vend të vargut. Pra, ajo që kam bërë është që unë i shndërroj numrat e një vargu në int, por pasi int nuk mund t'i përdor: për të ndarë një orë, vendosa të bëj diçka tjetër në vend të saj. Në vend që të punojmë me orë, ne do të punojmë me procesverbal. Shumë minuta. Nëse ora është 13:21 për shembull, unë do të kem dy shifrat e para të ndara dhe të caktuara me gjashtëdhjetë. Tani jemi në 801 minuta, pasi 13 herë 60 është e barabartë me 780 dhe ju shtoni 21 minutat e fundit. Nëse Nyja jonë e Kuqe thotë se dielli perëndon në orën 16:58 (në rast dimri), ne ndezim dritat e jashtme midis 1018 minutave dhe një kohe të paracaktuar të mbylljes, e cila do të jetë 1380 (23:00) Nëse kohëmatësi ynë është midis atyre, dritat ndizen. Matematika e mësipërme është në thelb i gjithë programi, pa hapat e marrjes së Node-Red për t'u lidhur me Arduino dhe për të komunikuar. Gjithashtu të kesh një sensor që siguron që dritat të ndizen (Dielli i kaluar, gjithsesi) do të përdoret, por përndryshe ky është i gjithë programi i mësipërm.
Hapi 5: Nyja-Kuqe
Jo një rrjedhë veçanërisht e madhe, jo se duhet të jetë në këtë rast. 2 rreshtat e parë të nyjeve janë pjesa e madhe e programit. Duke përdorur një funksion GET, ne marrim parashikimin e sotëm se si do të lindë dhe perëndojë dielli. Nga atje ne përdorim një përzgjedhës CSS për të tërhequr informacionin tonë specifik, zakonisht të qasur në faqet e internetit "Inspect Elements" në një firefox siç tregohet në fotografi. Vini re, se jo të gjitha faqet e internetit funksionojnë në këtë mënyrë dhe ajo që përdor ndodh që të funksionojë në mënyrë perfekte në këtë mënyrë. Nga atje do të shkruajë informacion në pikën 13 sepse kjo është ajo që unë e kam caktuar të jetë, megjithëse testimi nuk është ende për të diktuar nëse një kunj që arrin në kohë të ndryshme është i zbatueshëm. Siç përshkruhet në pjesën e kodimit, informacioni do të vijë nga Arduino në Node-Red, ku më pas do të tregohet në një faqe në internet të arritshme ku mund ta kontrolloni me lehtësi. Për këtë do t'ju nevojiten Firmata nëse dëshironi të përdorni funksionet Arduino e fituar përmes bibliotekës node-red-node-arduino në Node-Red. Megjithëse nuk është krijuar ende plotësisht, dhe do të azhurnohet kur të përfundoj projektin, unë kam bashkangjitur kodin për Nyja-Kuqe Rrjedha në një dokument teksti për qasje të lehtë.
Hapi 6: Vendosja dhe Përdorimi
Dhe për të përfunduar udhëzimet tona, është pjesa praktike e saj. Me pak shtëpi që kanë këtë nivel të dritës automatike, një zgjidhje gjatë gjithë vitit është e mirëpritur nga shumë pronarë të shtëpive. Për ta lidhur këtë me llambat duke përdorur energji elektrike që nuk është një Arduino, nuk ju rekomandoj ta bëni vetë nëse nuk e dini saktësisht se çfarë po bëni. Me përfundimin e projektit, unë do të marr përsipër këtë detyrë me ndihmën e një elektricisti vetëm për të qenë i sigurt. Duke ndriçuar rrugën tuaj me sensor ose në mënyrë rigoroze sipas kohës, ju rekomandoj që të ndërtoni mbi atë që kam bërë tashmë nëse ju do të thotë ta përdor në fakt përtej kësaj faze testimi në të cilën është aktualisht. Shumica e problemeve të mia me projektin ishte në mënyrë rigoroze në pjesën Node-Red to Arduino, dhe shpresoj se kam arritur të shpjegoj sa më qartë se si është bërë.
Recommended:
Gjurmuesi i intensitetit të dritës së diellit: 3 hapa
Gjurmuesi i intensitetit të dritës së diellit: Ka shumë projekte atje që mbështeten në nxehtësinë ose dritën e diellit. P.sh. tharjen e frutave dhe perimeve. Sidoqoftë, intensiteti i dritës së diellit nuk është gjithmonë konstant dhe ndryshon gjatë gjithë ditës. Ky projekt përpiqet të hartojë diellin
Mulli i energjisë së erës/diellit: 4 hapa
Mulli i energjisë së erës/diellit: Fotografia e treguar më sipër është modeli origjinal i vizatuar në Sketchup
Ora e alarmit të lindjes së diellit (Përmirësoni zgjimin në mëngjes): 13 hapa
Ora e alarmit të lindjes së diellit (Përmirësoni zgjimin e mëngjesit): Programoni lindjen tuaj personale, përmirëson zgjimin në mëngjes Shpikja më e fundit e rastësishme, planifikoni lindjen tuaj të diellit! Gjatë ditës, drita blu në rrezet e diellit rrit vëmendjen, kujtesën, nivelet e energjisë, kohën e reagimit dhe humorin e përgjithshëm Me Drita blu është
Arduino Muzg/Agimi Kohëmatësi i orës: 15 hapa
Kohëmatësi i orës së ngrysjes/agimit Arduino: Përmbledhje: Ky kohëmatës i bazuar në Arduino mund të kalojë një dritë 220V në muzg, agim ose kohë të caktuar. Hyrje: Disa nga dritat në shtëpinë time ndizen automatikisht në muzg, deri në kohën e paracaktuar ose deri në agim (gjithë natën). Vendndodhja e
Agimi: 6 hapa
The Dawm: The Dawm është një tabelë shpërthimi për çipin TLC5940. Ky çip ka mundësinë të pwm (modulimi i gjerësisë së pulsit) 16 porte të ndryshme mbi komunikimin serik nga shembulli i një mikrokontrolluesi arduino ose të ngjashme. (Kjo do të thotë në gjuhën e zakonshme që ju