Përmbajtje:

UCL-lloT-Outdoor-light Shkaktohet nga Agimi/perëndimi i diellit .: 6 hapa
UCL-lloT-Outdoor-light Shkaktohet nga Agimi/perëndimi i diellit .: 6 hapa

Video: UCL-lloT-Outdoor-light Shkaktohet nga Agimi/perëndimi i diellit .: 6 hapa

Video: UCL-lloT-Outdoor-light Shkaktohet nga Agimi/perëndimi i diellit .: 6 hapa
Video: Кампи Флегрей: супервулкан Италии Pt4: моделирование извержения в настоящее время 2024, Nëntor
Anonim
UCL-lloT-Outdoor-light Shkaktohet nga Agimi/perëndimi i diellit
UCL-lloT-Outdoor-light Shkaktohet nga Agimi/perëndimi i diellit

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

Lista IO dhe çfarë ju nevojitet
Lista IO dhe çfarë ju nevojitet
Lista IO dhe çfarë ju nevojitet
Lista IO dhe çfarë ju nevojitet
Lista IO dhe çfarë ju nevojitet
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

Diagrami i rrjedhës
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

I ngrirë
I ngrirë

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

Kodimi
Kodimi
Kodimi
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

Nyje-Kuqe
Nyje-Kuqe
Nyje-Kuqe
Nyje-Kuqe
Nyje-Kuqe
Nyje-Kuqe
Nyje-Kuqe
Nyje-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

Vendosja dhe Përdorimi
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: