Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:10
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
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
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
Detta är förmodligen den svåraste / men mest tillfredsställande delen.
De logiska stegen är följande.
- Ställ in en trigger för att köra flödet var 5: e minut.
- Fråga webbdata och skicka det resulterande meddelandet till nästa steg.
- Läs igenom meddelandet (javascript) och avgör om det för närvarande finns en varning, klocka eller snö.
- 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
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:
Slide Advance Alert System: 6 steg
Slide Advance Alert System: På Brown Dog Gadgets gör vi en hel del videostreaming för workshops, och vår installation inkluderar en person på kameran och en annan person som producenten som kör programvaran, övervakar chattfönstret och kameran växlar och går framåt bilderna.
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Smart Distributed IoT Weather Monitoring System Using NodeMCU: 11 steg
Smart Distributed IoT Weather Monitoring System Using NodeMCU: Ni kanske alla är medvetna om den traditionella väderstationen; men har du någonsin undrat hur det faktiskt fungerar? Eftersom den traditionella väderstationen är dyr och skrymmande är densiteten för dessa stationer per ytenhet mycket mindre vilket bidrar till
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjord på rätt sätt: 8 steg (med bilder)
NaTaLia väderstation: Arduino soldriven väderstation gjord på rätt sätt: Efter 1 års framgångsrik drift på 2 olika platser delar jag mina solcellsdrivna väderstationsprojektplaner och förklarar hur det utvecklades till ett system som verkligen kan överleva över lång tid perioder från solenergi. Om du följer
ISO Standard Varulv Perky Ears Alert System: 3 steg (med bilder)
ISO Standard Werewolf Perky Ears Alert System: Ingen gillar det när någon eller något kommer upp bakom dig oväntat. Eftersom de flesta människor inte har en finjusterad spidey-känsla, lägg till elektronik för att upptäcka när det är något som lurar tillbaka. Skydda dina sexor. För det är så kallt ute