Inhoudsopgave:
- Benodigdheden
- Stap 1: Installeer en stel de Raspberry Pi in
- Stap 2: Installeer Nodejs en Node Red op de Pi
- Stap 3: Sluit de stekkers en relais aan
- Stap 4: Programmeer de Pi met Rode-rood
- Stap 5: Steek de lampjes in het systeem en test
- Stap 6: Andere toepassingen voor het lichtwaarschuwingssysteem
Video: Weeralarmlichtsysteem: 6 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Het weeralarmverlichtingssysteem verandert de verlichting om verschillende weerwaarschuwingen of horloges aan te geven. Dit systeem maakt gebruik van vrij toegankelijke weergegevens om een verlichtingsverandering aan te brengen om de weerstatus aan te geven. Een raspberry pi (via node-red) controleert regelmatig de weergegevens en zet een rood licht aan bij zwaar weer (waarschuwing), een geel licht om dreigend weer aan te geven (horloge), een sneeuwvlok voor dreigende sneeuw en een gewone lamp heldere luchten aan te duiden.
Benodigdheden
1- Raspberry pi - 3 of hoger - moet GPIO-pinnen hebben
2 - Standaard stopcontacten
1 - 4 bende elektriciteitskast
1 - Frontplaat voor de elektriciteitskast
4 - Solid State-relais (SSR-25DA Solid State-relais Eenfasige halfgeleiderrelaisingang 3-32V DC-uitgang 24-380V AC)
Zware draad voor 110V-toepassing.
5 - Overbruggingsdraden om verbinding te maken met de Raspberry Pi-pinnen.
4 lampen van verschillende stijl of kleur.
Stap 1: Installeer en stel de Raspberry Pi in
Stel uw raspberry pi in door het noobs-pakket en het raspbian-besturingssysteem te installeren
www.raspberrypi.org/downloads/noobs/
Volg de aanwijzingen om het besturingssysteem te installeren om zich voor te bereiden op de volgende stap.
Stap 2: Installeer Nodejs en Node Red op de Pi
Node Red heeft een geweldige instructieset om node-red op je Raspberry Pi te zetten.
nodered.org/docs/aan de slag/raspberry…
U wilt de opdrachten uitvoeren om het programma automatisch te laten laden bij het opstarten. Er is een voorbeeldcode om node-red in toekomstige stappen te programmeren.
OPMERKING: Knooppunt-rood is de regisseur die wordt gebruikt om alle stukken aan elkaar te lijmen. Node-red is het programmeerplatform dat de online datasets opvraagt. Node-red schakelt de GPIO-pinnen op de pi in om elektrische stekkers van stroom te voorzien die onze lichten aan en uit doen. Node-red-stromen beheren alle benodigde functionaliteit.
Stap 3: Sluit de stekkers en relais aan
De Raspberry Pi activeert relais om elektriciteit naar een van de 4 elektrische stekkers te laten stromen. Begin met het noteren van de laagspannings- en hoogspanningsdelen van het relais. (Opmerking: u kunt andere relaistypen gebruiken, maar ik hou van de solid-state relais.)
Hoogspanning gaat door elk relais en naar één kant van elk van de 4 stekkers.
Aan de laagspanningszijde van elk relais loopt een draad naar de Raspberry Pi-pin. Leid een aardingsdraad van de grondzijde van het laagspanningsgedeelte van het relais naar een aarde op de Raspberry Pi.
PRAKTIJK VEILIGHEIDSMAATREGELEN. Houd de bedradingsdoos losgekoppeld totdat alle bedrading er veilig in zit en sluit ALLEEN DAARNA het waarschuwingslampje aan.
Stap 4: Programmeer de Pi met Rode-rood
Dit is waarschijnlijk het lastigste / maar meest bevredigende deel.
De logische stappen zijn als volgt.
- Stel een trigger in om de stroom elke 5 minuten uit te voeren.
- Vraag de webgegevens op en geef het resulterende bericht door aan de volgende stap.
- Analyseer het bericht (javascript) en bepaal of er momenteel een waarschuwing, wacht of sneeuw is.
- Zet de GPIO-pin op hoog (aan) voor het juiste weerbericht. Stel de GPIO-pin in op laag (uit) voor lichten die uitgeschakeld moeten zijn.
Bijgevoegd is een voorbeeldcode (flows.txt) die u in node-red kunt importeren. Er zijn enkele aanpassingen aan de stromen vereist, waaronder het selecteren van de juiste staatsgegevensfeed en het invoeren van de gewenste provincienaam. (Sorry, ik heb geen code die niet-Amerikaanse locaties ondersteunt.)
Vind weerwaarschuwingen op https://alerts.weather.gov/ voor uw staat en voer de url in voor de rss-feed van uw staat.
De stroom die controleert op sneeuwval maakt deel uit van een open weerkaart. https://openweathermap.org/ Om de gegevens op te vragen, moet u een API-sleutel aanvragen. (https://openweathermap.org/api)
Zowel de openweathermap als de NWS-waarschuwingen zijn gratis te gebruiken.
Voor het programmeren in node-red is de basistaal javascript. Documentatie is hier. https://nodered.org/ De op flow gebaseerde programmering betekent dat je geen javascript-master hoeft te zijn om node-red te gebruiken.
Open de node-red flow-editor met behulp van de browser op uw pi op https://127.0.0.1:1880 De flow-editor heeft een importfunctie om de voorbeeldcode te laden.
Het bijgevoegde codebestand verwijst naar de volgende GPIO-pinnen. Het gebruikt 35-38, en de grond ernaast. U kunt dit zien op de bedradingsfoto's. Pin 36 is het waarschuwingsniveau. Ik heb daar een rood lampje aangesloten. Pin 35 is horlogeniveau en ik heb daar een oranje lampje aangesloten. Pin 38 is de sneeuwindicator en pin 37 is de volledig doorzichtige uitlaat. Als u verschillende pinnen gebruikt, moet u de rode stroom van het knooppunt wijzigen om deze te wijzigen.
Stap 5: Steek de lampjes in het systeem en test
Bijna daar. Veel plezier met het vinden van lampen die de toon zetten voor waarschuwingen en waarschuwingen. Ik vond een paar leuke oude kerstverlichting en een raar rood licht in de kringloopwinkel. Ik stop een oranje gloeilamp in een oude lamp.
Ik moest mijn GPIO-pinnen een beetje aanpassen omdat ik ze de verkeerde pluggen had laten aansteken, maar het veranderen van de pinnen op de pi is gemakkelijk om mijn fouten te herstellen.
Het rode knooppunt geeft stroom aan elke stekker wanneer deze voor het eerst wordt gestart, zodat u zonder onweer kunt zien of de bedrading correct is.
Stap 6: Andere toepassingen voor het lichtwaarschuwingssysteem
Het lichtwaarschuwingssysteem is leuk voor weergegevens, maar er zijn veel bronnen die u kunt gebruiken waar u mogelijk een waarschuwing wilt ontvangen. Aardbevingsgegevens, verkeersgegevens, NASA-gegevens, systeemstatusgegevens zijn enkele mogelijke voorbeelden. Node-red is goed in het opvragen van gegevens die op internet beschikbaar zijn en het starten van reacties op wat het vindt. Op mijn werk laat ik het systeem verwijzen naar onze API voor systeembewaking, zodat ik weet wanneer een belangrijk systeem problemen heeft.
Door gebruik te maken van uw creativiteit en webgegevens zijn er veel manieren om dit idee uit te breiden.
Veel plezier!
Aanbevolen:
Game Design in Flick in 5 stappen: 5 stappen
Game-ontwerp in Flick in 5 stappen: Flick is een heel eenvoudige manier om een game te maken, vooral zoiets als een puzzel, visuele roman of avonturengame
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
Doe-het-zelfspiegel in eenvoudige stappen (met LED-stripverlichting): 4 stappen
DIY make-upspiegel in eenvoudige stappen (met behulp van LED-stripverlichting): In dit bericht heb ik een doe-het-zelfspiegel gemaakt met behulp van de LED-strips. Het is echt gaaf en je moet ze ook proberen
Hoe plug-ins in WordPress te installeren in 3 stappen: 3 stappen
Hoe plug-ins in WordPress te installeren in 3 stappen: In deze tutorial laat ik je de essentiële stappen zien om de WordPress-plug-in op je website te installeren. In principe kunt u plug-ins op twee verschillende manieren installeren. De eerste methode is via ftp of via cpanel. Maar ik zal het niet opsommen, want het is echt compl
Akoestische levitatie met Arduino Uno stap voor stap (8 stappen): 8 stappen
Akoestische levitatie met Arduino Uno Stap voor stap (8-stappen): ultrasone geluidstransducers L298N Vrouwelijke DC-adapter voeding met een mannelijke DC-pin Arduino UNOBreadboardHoe dit werkt: eerst upload je code naar Arduino Uno (het is een microcontroller uitgerust met digitale en analoge poorten om code te converteren (C++)