Innehållsförteckning:

Weather Alert Light System: 6 steg
Weather Alert Light System: 6 steg

Video: Weather Alert Light System: 6 steg

Video: Weather Alert Light System: 6 steg
Video: Vybz Kartel - Any Weather (Official Video) 2024, Juli
Anonim
Weather Alert Light System
Weather Alert Light System
Weather Alert Light System
Weather Alert Light System
Weather Alert Light System
Weather Alert Light System

Vädervarningens belysningssystem ändrar belysning för att indikera olika vädervarningar eller klockor. Detta system utnyttjar fritt tillgängliga väderdata för att göra en belysningsändring för att indikera väderstatus. En hallon pi (via nod-röd) kontrollerar väderdata regelbundet och tänder ett rött ljus när det är hårt väder (varning), ett gult ljus för att indikera hotande väder (klocka), en snöflinga för överhängande snö och en vanlig lampa för att markera klar himmel.

Tillbehör

1- Raspberry pi - 3 eller högre - måste ha GPIO -stift

2 - Standard eluttag

1 - 4 gängad elbox

1 - Frontplatta för elboxen

4-Halvledarreläer (SSR-25DA Halvledarrelä Enfas halvledarreläingång 3-32V DC-utgång 24-380V AC)

Heavy gauge wire för 110V applikation.

5 - Hopptrådar för att ansluta till hallon pi -stiften.

4 lampor av olika stil eller färg.

Steg 1: Installera och konfigurera Raspberry Pi

Installera och konfigurera Raspberry Pi
Installera och konfigurera Raspberry Pi

Ställ in din hallon pi genom att installera noobs -paketet och det raspbiska operativsystemet

www.raspberrypi.org/downloads/noobs/

Följ anvisningarna för att installera operativsystemet för att förbereda nästa steg.

Steg 2: Installera Nodejs och Node Red på Pi

Node red har en bra instruktionsuppsättning för att sätta nod-röd på din hallon pi.

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

Du vill köra kommandona för att automatiskt ladda programmet vid start. Det finns en del exempelkod för att programmera nod-röd i framtida steg.

OBS: Noderöd är regissören som används för att limma ihop alla bitar. Node-red är programmeringsplattformen som frågar online-datamängderna. Noderöd tänder GPIO-stiften på pi för att driva elektriska kontakter som tänder och släcker våra lampor. Noderöda flöden hanterar all funktionalitet som behövs.

Steg 3: Anslut elektriska kontakter och reläer

Anslut elektriska kontakter och reläer
Anslut elektriska kontakter och reläer
Anslut elektriska kontakter och reläer
Anslut elektriska kontakter och reläer
Anslut elektriska kontakter och reläer
Anslut elektriska kontakter och reläer

Raspberry pi utlöser reläer för att låta elektricitet flöda till en av fyra elektriska kontakter. Börja med att notera reläets lågspännings- och högspänningsdelar. (Obs! Du kan använda andra relätyper, men jag gillar halvledarreläerna.)

Högspänning går genom varje relä och in på ena sidan av var och en av de fyra pluggarna.

På lågspänningssidan av varje relä går en ledning till hallon -pi -stiftet. Dra en jordkabel från jordens sida av reläets lågspänningsdel till en jord på hallon -pi.

VAR SÄKER ATT ÖVA SÄKERHETSÅTGÄRDER. Håll kabelboxen urkopplad tills alla ledningar är säkert inuti och anslut ENDAST Därefter varningslampan.

Steg 4: Programmera Pi With Rode-red

Programmera Pi med Rode-red
Programmera Pi med Rode-red
Programmera Pi med Rode-red
Programmera Pi med Rode-red
Programmera Pi med Rode-red
Programmera Pi med Rode-red
Programmera Pi med Rode-red
Programmera Pi med Rode-red

Detta är förmodligen den svåraste / men mest tillfredsställande delen.

De logiska stegen är följande.

  1. Ställ in en trigger för att köra flödet var 5: e minut.
  2. Fråga webbdata och skicka det resulterande meddelandet till nästa steg.
  3. Läs igenom meddelandet (javascript) och avgör om det för närvarande finns en varning, klocka eller snö.
  4. Ställ in GPIO -stiftet på hög (på) för lämpligt vädermeddelande, ställ in GPIO -stiftet på låg (av) för lampor som ska släckas.

Bifogad är en exempelkod (flows.txt) som du kan importera till nod-röd. Vissa justeringar av flödena kommer att krävas, inklusive att välja lämpligt statligt dataflöde och ange önskat lännamn. (Tyvärr har jag ingen kod som stöder platser utanför USA.)

Hitta vädervarningar på https://alerts.weather.gov/ för ditt tillstånd och ange webbadressen för rss -flödet i din delstat.

Flödet som kontrollerar snöfall är en del av öppen väderkarta. https://openweathermap.org/ För att söka efter data måste du ansöka om en API -nyckel. (https://openweathermap.org/api)

Både openweathermap och NWS -varningarna är gratis att använda.

För programmering i nod-rött är grundspråket javascript. Dokumentation finns här. https://nodered.org/ Flödesbaserad programmering innebär att du inte behöver vara en javascript-mästare för att utnyttja nod-röd.

Öppna nod-rött flödesredigerare med webbläsaren på din pi på https://127.0.0.1:1880 Flödesredigeraren har en importfunktion för att ladda provkoden.

Den bifogade kodfilen pekar på följande GPIO -stift. Den använder 35-38, och marken bredvid dem. Du kan se detta på ledningsbilderna. Stift 36 är varningsnivån Jag har ett rött ljus anslutet där. Pin 35 är klocknivå, och jag har en orange lampa ansluten där. Pin 38 är snöindikatorn och Pin 37 är det helt klara utloppet. Om du använder olika stift måste du ändra nodens röda flöde för att ändra dem.

Steg 5: Anslut lamporna till systemet och testa

Anslut lamporna till systemet och testa
Anslut lamporna till systemet och testa
Anslut lamporna till systemet och testa
Anslut lamporna till systemet och testa
Anslut lamporna till systemet och testa
Anslut lamporna till systemet och testa

Nästan där. Ha kul att hitta lampor som hjälper till att ställa in tonen för varningar och varningar. Jag hittade några roliga gamla julbelysning och en konstig röd lampa i second hand -butiken. Jag satte en orange lampa i en gammal lampa.

Jag var tvungen att göra lite justeringar av mina GPIO -stift eftersom jag fick dem att tända fel kontakter, men att byta stift på pi är lätt att åtgärda mina misstag.

Noden röd strömmar varje plugg när den startades första gången, så du kan se om ledningarna är korrekta utan åskväder.

Steg 6: Andra användningsområden för Light Alert System

Ljusvarningssystemet är roligt för väderdata, men det finns många källor du kan överväga att använda där du kanske vill ha en varning. Jordbävningsdata, trafikdata, NASA -data, systemstatusdata, är några möjliga exempel. Node-red gör ett bra jobb med att söka efter data som finns på webben och starta reaktioner på vad den hittar. På mitt jobb har jag systemet som pekar på vårt systemövervaknings -API, så jag vet när ett viktigt system har problem.

Genom att utnyttja din kreativitet och webbdata finns det många sätt att utöka denna idé.

Ha så kul!

Rekommenderad: