Innholdsfortegnelse:

Weather Alert Light System: 6 trinn
Weather Alert Light System: 6 trinn

Video: Weather Alert Light System: 6 trinn

Video: Weather Alert Light System: 6 trinn
Video: CAMPI FLEGREI: ITALY'S SUPERVOLCANO PT4: ERUPTION SIMULATION IN PRESENT DAY 2024, Juli
Anonim
Værvarsel lyssystem
Værvarsel lyssystem
Værvarsel lyssystem
Værvarsel lyssystem
Værvarsel lyssystem
Værvarsel lyssystem

Værvarslingsbelysningssystemet skifter belysning for å indikere forskjellige værvarsler eller klokker. Dette systemet benytter fritt tilgjengelige værdata for å gjøre en lysendring for å indikere værstatus. En bringebær pi (via node-rød) sjekker værdata regelmessig og tenner et rødt lys når det er alvorlig vær (advarsel), et gult lys for å indikere truende vær (klokke), et snøfnugg for forestående snø og en vanlig lampe å betegne klar himmel.

Rekvisita

1- Bringebær pi - 3 eller høyere - må ha GPIO -pinner

2 - Standard stikkontakter

1 - 4 gjeng elektrisk boks

1 - Frontplate for elektrisk boks

4-Solid State-reléer (SSR-25DA Solid State-relé Enfaset halvlederreléinngang 3-32V DC-utgang 24-380V AC)

Heavy gauge wire for 110V applikasjon.

5 - Hopp ledninger for å koble til bringebær pi -pinnene.

4 lamper av forskjellig stil eller farge.

Trinn 1: Installer og konfigurer Raspberry Pi

Installer og konfigurer Raspberry Pi
Installer og konfigurer Raspberry Pi

Sett opp din bringebær pi ved å installere noobs -pakken og det raspbiske operativsystemet

www.raspberrypi.org/downloads/noobs/

Følg instruksjonene for å få operativsystemet installert for å forberede neste trinn.

Trinn 2: Installer Nodejs og Node Red på Pi

Node rød har et flott instruksjonssett for å sette node-rødt på bringebær pi.

nodered.org/docs/getting-started/raspberry…

Du vil kjøre kommandoene for å la programmet automatisk lastes inn ved oppstart. Det er noen prøvekode for å programmere node-red i fremtidige trinn.

MERK: Node-rød er regissøren som brukes til å lime alle brikkene sammen. Node-red er programmeringsplattformen som spør elektroniske datasett. Noderødt slår på GPIO-pinnene på pi-en for å drive elektriske plugger som slår lysene våre på og av. Noderøde strømmer administrerer all nødvendig funksjonalitet.

Trinn 3: Koble til de elektriske pluggene og reléene

Koble til de elektriske pluggene og reléene
Koble til de elektriske pluggene og reléene
Koble til de elektriske pluggene og reléene
Koble til de elektriske pluggene og reléene
Koble til de elektriske pluggene og reléene
Koble til de elektriske pluggene og reléene

Bringebær pi utløser releer for å la strøm strømme til en av 4 elektriske plugger. Start med å merke lavspennings- og høyspentdelene på reléet. (Merk: Du kan bruke andre relétyper, men jeg liker solid state -reléene.)

Høyspenning går gjennom hvert relé og inn på den ene siden av hver av de 4 pluggene.

På lavspenningssiden av hvert relé går en ledning til bringebær -pi -pinnen. Kjør en jordledning fra bakkesiden av lavspenningsdelen av reléet til en bakke på bringebærpi.

Sørg for å øve på sikkerhetstiltak. Hold ledningsboksen frakoblet til alle ledninger er trygt inne og KUN Koble deretter til varsellyset.

Trinn 4: Programmer Pi With Rode-red

Programmer Pi With Rode-red
Programmer Pi With Rode-red
Programmer Pi With Rode-red
Programmer Pi With Rode-red
Programmer Pi med Rode-rød
Programmer Pi med Rode-rød
Programmer Pi med Rode-rød
Programmer Pi med Rode-rød

Dette er sannsynligvis den vanskeligste / men mest tilfredsstillende delen.

De logiske trinnene er som følger.

  1. Sett opp en trigger for å kjøre flyten hvert 5. minutt.
  2. Spør webdataene og send den resulterende meldingen til neste trinn.
  3. Les gjennom meldingen (javascript) og finn ut om det er en advarsel, se eller snø for tiden.
  4. Sett GPIO -pinnen til høy (på) for riktig værmelding, sett GPIO -pinnen til lav (av) for lys som skal slås av.

Vedlagt er en eksempelkode (flows.txt) som du kan importere til node-rød. Noen justeringer av strømningene vil være nødvendig, inkludert valg av riktig datastrøm og angi ønsket fylkesnavn. (Beklager, jeg har ikke kode som støtter steder utenfor USA.)

Finn værvarsler på https://alerts.weather.gov/ for staten din, og skriv inn nettadressen for rss -feed for staten din.

Flyten som kontrollerer snøfall er en del av åpent værkart. https://openweathermap.org/ For å spørre etter dataene må du søke om en API -nøkkel. (https://openweathermap.org/api)

Både openweathermap og NWS -varslene er gratis å bruke.

For programmering i node-rødt er grunnpråket javascript. Dokumentasjon er her. https://nodered.org/ Den flytbaserte programmeringen betyr at du ikke trenger å være en javascript-master for å utnytte node-red.

Åpne den node-røde flyteredigereren ved hjelp av nettleseren på pi-en din på https://127.0.0.1:1880 Flyte-editoren har en importfunksjon for å laste inn prøvekoden.

Den vedlagte kodefilen peker til følgende GPIO -pinner. Den bruker 35-38, og bakken rett ved siden av dem. Du kan se dette på ledningsbildene. Pin 36 er advarselsnivået jeg har et rødt lys koblet til der. Pin 35 er klokkenivå, og jeg har et oransje lys koblet til der. Pin 38 er snøindikatoren, og Pin 37 er det helt klare uttaket. Hvis du bruker forskjellige pins, må du endre den røde noden for å endre disse.

Trinn 5: Plugg lysene inn i systemet og test

Plugg lysene inn i systemet og test
Plugg lysene inn i systemet og test
Plugg lysene inn i systemet og test
Plugg lysene inn i systemet og test
Plugg lysene inn i systemet og test
Plugg lysene inn i systemet og test

Nesten der. Ha det gøy å finne lamper som vil hjelpe til med å sette tonen for advarsler og varsler. Jeg fant noen morsomme gamle julelys, og et merkelig rødt lys i bruktbutikken. Jeg satte en oransje lyspære i en gammel lampe.

Jeg måtte gjøre litt justeringer av GPIO -pinnene mine fordi jeg lot dem tenne feil plugger, men det er lett å fikse feilene mine ved å bytte pinner.

Noden rød strømmer til hver plugg når den ble startet, slik at du kan se om ledningene er riktige uten tordenvær.

Trinn 6: Andre bruksområder for Light Alert System

Lysvarslingssystemet er morsomt for værdata, men det er mange kilder du kan vurdere å bruke der du kan like et varsel. Jordskjelvdata, trafikkdata, NASA -data, systemstatusdata, er noen mulige eksempler. Node-red gjør en god jobb med å spørre etter data tilgjengelig på nettet og sette i gang reaksjoner på det den finner. På jobben min har jeg systemet som peker til systemovervåking -API -et vårt, så jeg vet når et viktig system har problemer.

Ved å utnytte din kreativitet og webdata er det mange måter å utvide denne ideen på.

Ha det gøy!

Anbefalt: