Indholdsfortegnelse:

Weather Alert Light System: 6 trin
Weather Alert Light System: 6 trin

Video: Weather Alert Light System: 6 trin

Video: Weather Alert Light System: 6 trin
Video: Every Dashboard Warning Lights in Your Car Explained | Part - 1 2024, Juli
Anonim
Vejrvarsel lyssystem
Vejrvarsel lyssystem
Vejrvarsel lyssystem
Vejrvarsel lyssystem
Vejrvarsel lyssystem
Vejrvarsel lyssystem

Vejrvarslingsbelysningssystemet skifter belysning for at angive forskellige vejradvarsler eller ure. Dette system udnytter frit tilgængelige vejrdata til at foretage en belysningsændring for at angive vejrstatus. En hindbær pi (via knude-rød) tjekker vejrdata regelmæssigt og tænder for rødt lys, når der er hårdt vejr (advarsel), et gult lys for at indikere truende vejr (ur), et snefnug for forestående sne og en almindelig lampe at betegne klar himmel.

Forbrugsvarer

1- Hindbærpi - 3 eller derover - skal have GPIO -ben

2 - Standard stikkontakter

1 - 4 bande elektrisk boks

1 - Ansigtsplade til elboksen

4-Solid State Relays (SSR-25DA Solid State Relay Single Phase Semi-Conductor Relay Input 3-32V DC Output 24-380V AC)

Heavy gauge wire til 110V applikation.

5 - Spring ledninger for at forbinde til hindbær pi -benene.

4 lamper af forskellig stil eller farve.

Trin 1: Installer og konfigurer Raspberry Pi

Installer og konfigurer Raspberry Pi
Installer og konfigurer Raspberry Pi

Konfigurer din hindbær pi ved at installere noobs -pakken og det raspbian -operativsystem

www.raspberrypi.org/downloads/noobs/

Følg anvisningerne for at få OS installeret til at forberede det næste trin.

Trin 2: Installer Nodejs og Node Red på Pi

Node rød har et godt instruktionssæt til at sætte node-rød på din hindbær pi.

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

Du vil gerne køre kommandoerne for at få programmet automatisk indlæst ved opstart. Der er en prøvekode til programmering af knude-rød i fremtidige trin.

BEMÆRK: Knude-rød er instruktøren, der bruges til at lime alle stykkerne sammen. Node-red er programmeringsplatformen, der stiller spørgsmål til online datasæt. Noderød tænder GPIO-benene på pi'en for at tænde for elektriske stik, der tænder og slukker vores lys. Node-røde strømme administrerer al den nødvendige funktionalitet.

Trin 3: Tilslut de elektriske stik og relæer

Tilslut de elektriske stik og relæer
Tilslut de elektriske stik og relæer
Tilslut de elektriske stik og relæer
Tilslut de elektriske stik og relæer
Tilslut de elektriske stik og relæer
Tilslut de elektriske stik og relæer

Raspberry pi udløser relæer, der tillader elektricitet at strømme til et af 4 elektriske stik. Start med at notere relæets lavspændings- og højspændingsdele. (Bemærk: Du kan bruge andre relætyper, men jeg kan godt lide solid state -relæerne.)

Høj spænding går gennem hvert relæ og ind i den ene side af hver af de 4 stik.

På lavspændingssiden af hvert relæ køres en ledning til hindbær pi -stiften. Kør en jordledning fra jordsiden af relæets lavspændingsdel til en jord på hindbær pi.

Vær sikker på at øve sikkerhedsforanstaltninger. Hold ledningsboksen frakoblet, indtil alle ledninger er sikkert inde, og KUN derefter tilslutte advarselslampen.

Trin 4: Programmér 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
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 sandsynligvis den vanskeligste / men alligevel mest tilfredsstillende del.

De logiske trin er som følger.

  1. Opsæt en trigger til at køre flowet hvert 5. minut.
  2. Forespørg webdataene, og videresend den resulterende meddelelse til det næste trin.
  3. Analyser meddelelsen (javascript), og afgør, om der i øjeblikket er en advarsel, et ur eller sne.
  4. Indstil GPIO -stiften til høj (tændt) for den relevante vejrmeddelelse, indstil GPIO -stiften til lav (slukket) for lamper, der skal slukkes.

Vedhæftet er en prøvekode (flows.txt), som du kan importere til node-rød. Nogle justeringer af strømningerne vil være påkrævet, herunder at vælge det relevante datafeed til staten og indtaste det ønskede amtsnavn. (Beklager, jeg har ikke kode, der understøtter steder uden for USA.)

Find vejrvarsler på https://alerts.weather.gov/ for din stat, og indtast url'en for rss -feedet i din stat.

Strømmen, der kontrollerer for snefald, er en del af det åbne vejrkort. https://openweathermap.org/ For at forespørge efter dataene skal du ansøge om en API -nøgle. (https://openweathermap.org/api)

Både openweathermap og NWS -advarslerne er gratis at bruge.

For programmering i node-rød er grundsproget javascript. Dokumentation er her. https://nodered.org/ Den flowbaserede programmering betyder, at du ikke behøver at være en javascript-master for at udnytte node-red.

Åbn den node-røde flow-editor ved hjælp af browseren på dit pi på https://127.0.0.1:1880 Flow-editoren har en importfunktion til at indlæse prøvekoden.

Den vedhæftede kodefil peger på følgende GPIO -ben. Den bruger 35-38, og jorden lige ved siden af dem. Du kan se dette på ledningsbillederne. Pin 36 er advarselsniveauet, jeg har et rødt lys tilsluttet der. Pin 35 er urniveau, og jeg har et orange lys tilsluttet der. Pin 38 er sneindikatoren, og Pin 37 er den helt klare stikkontakt. Hvis du bruger forskellige pins, skal du ændre nodens røde flow for at ændre dem.

Trin 5: Sæt lys i systemet og test

Sæt lys i systemet og test
Sæt lys i systemet og test
Sæt lys i systemet og test
Sæt lys i systemet og test
Sæt lys i systemet og test
Sæt lys i systemet og test

Er der næsten. Hav det sjovt med at finde lamper, der hjælper med at sætte tonen til advarsler og advarsler. Jeg fandt nogle sjove gamle julelys og et underligt rødt lys i genbrugsbutikken. Jeg satte en orange pære i en gammel lampe.

Jeg var nødt til at foretage lidt justeringer af mine GPIO -ben, fordi jeg havde dem til at tænde de forkerte stik, men det er let at rette mine fejl ved at skifte stifter på pi’en.

Knuden rød strømmer hvert stik, når den startede første gang, så du kan se, om ledningerne er korrekte uden tordenvejr.

Trin 6: Andre anvendelser til Light Alert System

Lysvarslingssystemet er sjovt for vejrdata, men der er mange kilder, du kan overveje at bruge, hvor du kan lide en advarsel. Jordskælvsdata, trafikdata, NASA -data, systemstatusdata er nogle mulige eksempler. Node-red gør et godt stykke arbejde med at forespørge om tilgængelige data på internettet og starte reaktioner på, hvad det finder. På mit job har jeg systemet, der peger på vores systemovervågnings -API, så jeg ved, hvornår et vigtigt system har problemer.

Ved at udnytte din kreativitet og webdata er der mange måder at udvide denne idé på.

Hav det sjovt!

Anbefalede: