Turinys:
- Prekės
- 1 veiksmas: įdiekite ir nustatykite „Raspberry Pi“
- 2 žingsnis: Įdiekite „Nodejs“ir „Node Red“į „Pi“
- 3 žingsnis: prijunkite elektros kištukus ir relės
- 4 žingsnis: užprogramuokite „Pi“naudodami raudoną „Rode“
- 5 veiksmas: prijunkite šviesas prie sistemos ir išbandykite
- 6 veiksmas: kiti šviesos įspėjimo sistemos naudojimo būdai
Video: Įspėjimo apie orą šviesos sistema: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Įspėjimo apie orą apšvietimo sistema keičia apšvietimą, kad parodytų skirtingus įspėjimus apie orą ar laikrodžius. Ši sistema naudoja laisvai prieinamus orų duomenis, kad pakeistų apšvietimą ir parodytų oro būklę. Aviečių pi (per mazgą raudona) reguliariai tikrina orų duomenis ir įjungia raudoną šviesą, kai yra sunkus oras (įspėjimas), geltoną šviesą, rodančią grėsmingą orą (laikrodis), snaigę artėjančiam sniegui ir įprastą lemputę reiškia aiškų dangų.
Prekės
1 - Aviečių pi - 3 ar daugiau - turi turėti GPIO kaiščius
2 - Standartiniai elektros lizdai
1–4 gaujų elektros dėžutė
1 - Elektros dėžutės priekinė plokštė
4-Kietojo kūno relės (SSR-25DA kietojo kūno relės vienfazis puslaidininkio relės įėjimas 3-32V DC išėjimas 24-380V AC)
Sunkus laidas, skirtas 110 V įtampai.
5 - Peršokite laidus, kad prisijungtumėte prie aviečių pi kaiščių.
4 skirtingo stiliaus ar spalvos lempos.
1 veiksmas: įdiekite ir nustatykite „Raspberry Pi“
Nustatykite savo raspberry pi įdiegdami paketą noobs ir raspbian operacinę sistemą
www.raspberrypi.org/downloads/noobs/
Vykdykite nurodymus, kad įdiegtumėte OS, kad galėtumėte pasiruošti kitam žingsniui.
2 žingsnis: Įdiekite „Nodejs“ir „Node Red“į „Pi“
Raudonas mazgas turi puikų instrukcijų rinkinį, kaip į raudonąjį mazgą įdėti savo aviečių pi.
nodered.org/docs/getting-started/raspberry…
Norėsite paleisti komandas, kad programa būtų įkelta automatiškai. Yra tam tikras kodo pavyzdys, kuriuo bus galima užprogramuoti mazgą raudonai atliekant būsimus veiksmus.
PASTABA: raudonas mazgas yra režisierius, naudojamas visų dalių klijavimui. Raudonas mazgas yra programavimo platforma, kuri užklausia internetinius duomenų rinkinius. Raudonas mazgas įjungia „GP“kaiščius, kad įjungtų elektros kištukus, kurie įjungia ir išjungia mūsų šviesas. Raudoni mazgų srautai valdo visas reikalingas funkcijas.
3 žingsnis: prijunkite elektros kištukus ir relės
Aviečių pi paleidžia relės, kad elektros energija tekėtų į vieną iš 4 elektros kištukų. Pradėkite atkreipdami dėmesį į relės žemos įtampos ir aukštos įtampos dalis. (Pastaba: galite naudoti kitus relių tipus, bet man patinka kietojo kūno relės.)
Aukšta įtampa eina per kiekvieną relę ir į kiekvieno iš 4 kištukų vieną pusę.
Kiekvienos relės žemos įtampos pusėje prijunkite laidą prie aviečių pi kaiščio. Įveskite įžeminimo laidą nuo relės žemos įtampos dalies įžeminimo pusės iki aviečių pi.
BŪTINAI PRAKTIKITE SAUGOS PRIEMONES. Laidų dėžutę laikykite atjungtą, kol visi laidai bus saugiai viduje ir TIK tada įjunkite įspėjamąją lemputę.
4 žingsnis: užprogramuokite „Pi“naudodami raudoną „Rode“
Tai tikriausiai sudėtingiausia / tačiau labiausiai tenkinanti dalis.
Loginiai žingsniai yra tokie.
- Nustatykite trigerį, kad srautas būtų paleistas kas 5 minutes.
- Užklauskite žiniatinklio duomenis ir perduokite gautą pranešimą kitam žingsniui.
- Analizuokite pranešimą („JavaScript“) ir nustatykite, ar šiuo metu yra įspėjimas, laikrodis ar sninga.
- Nustatykite GPIO kaištį į aukštą (įjungtą), kad gautumėte atitinkamą orų pranešimą, nustatykite GPIO kaištį į žemą (išjungtą) šviesoms, kurios turėtų būti išjungtos.
Pridedamas pavyzdinis kodas (srautai.txt), kurį galite importuoti į mazgą raudoną. Reikės šiek tiek pakoreguoti srautus, įskaitant atitinkamo valstybės duomenų sklaidos kanalo pasirinkimą ir norimo apskrities pavadinimo įvedimą. (Deja, neturiu kodo, palaikančio ne JAV vietoves.)
Raskite savo valstijos įspėjimus apie orus adresu https://alerts.weather.gov/ ir įveskite savo valstijos RSS sklaidos kanalo URL.
Srautas, kuriuo tikrinamas sniegas, yra atviro oro žemėlapio dalis. https://openweathermap.org/ Norėdami pateikti duomenų užklausą, turėsite pateikti paraišką dėl API rakto. (https://openweathermap.org/api)
Tiek „openweathermap“, tiek „NWS“įspėjimais galima laisvai naudotis.
Programuojant raudonu mazgu pagrindinė kalba yra „javascript“. Dokumentacija yra čia. https://nodered.org/ Srautu pagrįstas programavimas reiškia, kad jūs neturite būti „JavaScript“meistras, kad išnaudotumėte „node-red“.
Atidarykite mazgo raudono srauto redaktorių naudodami naršyklę savo pi adresu https://127.0.0.1:1880 Srauto redaktoriuje yra importavimo funkcija, skirta įkelti pavyzdžio kodą.
Pridėtas kodo failas nurodo šiuos GPIO kaiščius. Jis naudoja 35-38, o žemė šalia jų. Tai galite pamatyti laidų nuotraukose. 36 kaištis yra įspėjamasis lygis, kai ten įjungta raudona lemputė. 35 kaištis yra laikrodžio lygio, o aš turiu prijungtą oranžinę lemputę. 38 kaištis yra sniego indikatorius, o 37 kaištis yra visiškai aiškus išėjimas. Jei naudojate skirtingus kaiščius, turėsite pakeisti raudono mazgo srautą, kad juos pakeistumėte.
5 veiksmas: prijunkite šviesas prie sistemos ir išbandykite
Beveik ten. Smagiai suraskite lempas, kurios padės nustatyti įspėjimų ir įspėjimų toną. Radau linksmas senas kalėdines lemputes ir keistą raudoną šviesą parduotuvėje. Į seną lempą įdėjau oranžinę lemputę.
Turėjau šiek tiek pakoreguoti savo GPIO kaiščius, nes turėjau apšviesti netinkamus kištukus, tačiau keičiant kaiščius ant pi yra lengva ištaisyti mano klaidas.
Raudonas mazgas maitina kiekvieną kištuką, kai jis pirmą kartą paleidžiamas, todėl galite pasakyti, ar laidai yra teisingi be perkūnijos.
6 veiksmas: kiti šviesos įspėjimo sistemos naudojimo būdai
Šviesos įspėjimo sistema yra smagi dėl orų duomenų, tačiau yra daug šaltinių, kuriuos galite apsvarstyti, jei jums patinka įspėjimas. Žemės drebėjimo duomenys, eismo duomenys, NASA duomenys, sistemos būsenos duomenys yra keletas galimų pavyzdžių. „Node-red“puikiai atlieka užklausas internete pasiekiamus duomenis ir pradeda reaguoti į tai, ką randa. Dirbdama turiu sistemą, nukreipiančią į mūsų sistemos stebėjimo API, todėl žinau, kada svarbiai sistemai kyla problemų.
Pasitelkus savo kūrybiškumą ir žiniatinklio duomenis, yra daug būdų išplėsti šią idėją.
Pasilinksmink!
Rekomenduojamas:
Įspėjimo apie avariją sistema naudojant GSM, GPS ir akselerometrą: 5 žingsniai (su nuotraukomis)
Įspėjimo apie nelaimingus atsitikimus sistema, naudojant GSM, GPS ir pagreičio matuoklį: Prašome balsuoti už konkursą. Balsuokite už konkursą. Šiais laikais daugelis žmonių žūsta kelyje dėl avarijos, o pagrindinė priežastis yra „vėlavimas gelbėti“. Ši problema yra labai didelė besivystančiose šalyse, todėl sukūriau šį projektą, norėdamas išsaugoti
Įspėjimo apie mieguistumą sistema: 3 žingsniai
Įspėjimo apie mieguistumą sistema: kasmet daugybė žmonių miršta dėl mirtinų eismo įvykių visame pasaulyje, o apsnūdęs vairavimas yra viena iš pagrindinių eismo įvykių ir mirties priežasčių. Nuovargis ir miegas vairuojant dažnai yra pagrindinė rimtų sutrikimų priežastis
Sukurkite įspėjimo apie kalbėjimą / balsu įspėjimo sistemą: 4 žingsniai
Sukurkite įspėjimo apie kalbėjimą / balsu įspėjimo sistemą: Šiame projekte mes sukūrėme pranešimo apie kalbą / įspėjimo sistemą. Šiame projekte galima naudoti mažiausiai du jutiklius
Įspėjimo apie mažai drėgną dirvą jūsų augalui sistema: 5 žingsniai
Įspėjimo apie žemo drėgnumo dirvožemį sistema jūsų augalui: keliose gyvenamosiose patalpose įprasta rasti stiklainius su įvairių rūšių augalais. Dėl daugybės kasdienių užsiėmimų žmonės pamiršta laistyti savo augalus ir miršta dėl vandens trūkumo. Siekdami išvengti šios problemos, mes nusprendžiame
„Makey Makey“- išankstinio įspėjimo apie stiprų vėją sistema: 5 žingsniai
„Makey Makey“- išankstinio įspėjimo apie stiprų vėją sistema: ši " išankstinio įspėjimo sistema " dizaino iššūkis būtų pateiktas studentų grupei. Tikslas yra tai, kad studentų komanda (po du ar tris grupėje) suprojektuotų sistemą, kuri įspėtų žmones ieškoti prieglobsčio nuo pavojingų vėjų