Cuprins:
- Provizii
- Pasul 1: Instalați și configurați Raspberry Pi
- Pasul 2: Instalați Nodejs și Node Red pe Pi
- Pasul 3: Conectați mufele și releele electrice
- Pasul 4: Programați Pi cu Rode-roșu
- Pasul 5: Conectați luminile la sistem și testați
- Pasul 6: Alte utilizări pentru sistemul de alertă la lumină
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Sistemul de iluminare cu alertă meteo schimbă iluminarea pentru a indica diferite avertismente meteorologice sau ceasuri. Acest sistem valorifică datele meteorologice accesibile în mod liber pentru a efectua o schimbare a luminii pentru a indica starea vremii. Un pi zmeură (prin nod roșu) verifică datele meteo în mod regulat și aprinde o lumină roșie atunci când există vreme severă (avertisment), o lumină galbenă pentru a indica vreme amenințătoare (ceas), un fulg de zăpadă pentru zăpadă iminentă și o lampă obișnuită pentru a semnifica cerul senin.
Provizii
1- Raspberry pi - 3 sau mai mare - trebuie să aibă pini GPIO
2 - prize electrice standard
1 - 4 cutii electrice de bandă
1 - Placă frontală pentru cutia electrică
4 - Relee de stare solidă (SSR-25DA Releu de stare solidă monofazat, intrare releu semiconductor 3-32V ieșire DC 24-380V c.a.)
Sârmă de calibru greu pentru aplicații de 110 V.
5 - Săriți firele pentru a vă conecta la pinii de zmeură.
4 lămpi de stil sau culoare diferite.
Pasul 1: Instalați și configurați Raspberry Pi
Configurați raspberry pi instalând pachetul noobs și sistemul de operare raspbian
www.raspberrypi.org/downloads/noobs/
Urmați instrucțiunile pentru a instala sistemul de operare instalat pentru a vă pregăti pentru pasul următor.
Pasul 2: Instalați Nodejs și Node Red pe Pi
Node roșu are un set de instrucțiuni excelent pentru a pune roșu nod pe pi zmeură.
nodered.org/docs/getting-started/raspberry…
Veți dori să rulați comenzile pentru a încărca automat programul la pornire. Există câteva exemple de cod pentru a programa nodul roșu în pașii următori.
NOTĂ: Nodul roșu este regizorul folosit pentru a lipi toate piesele împreună. Node-red este platforma de programare care interogă seturile de date online. Roșu nod activează pinii GPIO de pe pi pentru a alimenta prizele electrice care ne aprind și sting luminile. Fluxurile roșu nod gestionează toate funcționalitățile necesare.
Pasul 3: Conectați mufele și releele electrice
Raspberry pi declanșează relee pentru a permite curentului electric să treacă către una dintre cele 4 prize electrice. Începeți prin a observa părțile de joasă tensiune și de înaltă tensiune ale releului. (Notă: puteți utiliza alte tipuri de relee, dar îmi plac releele în stare solidă.)
Tensiunea înaltă trece prin fiecare releu și într-o parte a fiecăruia dintre cele 4 prize.
Pe partea de joasă tensiune a fiecărui releu rulați un fir către pinul de zmeură. Rulați un fir de împământare de la partea de masă a părții de joasă tensiune a releului la o masă de pe pi zmeură.
ASIGURAȚI-VĂ PRACTICAȚI MĂSURI DE SIGURANȚĂ. Păstrați cutia de cabluri deconectată până când toate cablurile sunt în siguranță în interior și NUMAI apoi conectați lumina de alertă.
Pasul 4: Programați Pi cu Rode-roșu
Aceasta este probabil cea mai dificilă / totuși cea mai satisfăcătoare parte.
Pașii logici sunt după cum urmează.
- Configurați un declanșator pentru a rula fluxul la fiecare 5 minute.
- Interogați datele web și treceți mesajul rezultat la pasul următor.
- Analizați mesajul (javascript) și stabiliți dacă există un avertisment, ceas sau zăpadă în prezent.
- Setați pinul GPIO la înalt (pornit) pentru mesajul meteo adecvat setați pinul GPIO la scăzut (oprit) pentru luminile care ar trebui să fie stinse.
Atașat este un eșantion de cod (fluxuri.txt) pe care îl puteți importa în nod roșu. Vor fi necesare unele ajustări ale fluxurilor, inclusiv selectarea fluxului de date de stat adecvat și introducerea numelui de județ dorit. (Ne pare rău, nu am cod care să susțină locații din afara SUA.)
Găsiți alerte meteo la https://alerts.weather.gov/ pentru statul dvs. și introduceți adresa URL pentru fluxul RSS al statului dvs.
Debitul care verifică căderea de zăpadă face parte din harta vremii deschise. https://openweathermap.org/ Pentru a interoga datele, va trebui să solicitați o cheie API. (https://openweathermap.org/api)
Atât alertele openweathermap, cât și alertele NWS sunt gratuite.
Pentru programarea în roșu nod, limbajul de bază este javascript. Documentația este aici. https://nodered.org/ Programarea bazată pe flux înseamnă că nu trebuie să fii un master javascript pentru a utiliza pâinea roșie.
Deschideți editorul de flux roșu nod folosind browserul de pe pi la https://127.0.0.1:1880 Editorul de flux are o caracteristică de import pentru a încărca codul eșantion.
Fișierul de cod atașat indică următorii pini GPIO. Folosește 35-38 și terenul chiar lângă ele. Puteți vedea acest lucru în imaginile de cablare. Pinul 36 este nivelul de avertizare. Am o lumină roșie conectată acolo. Pinul 35 este la nivelul ceasului și am o lumină portocalie conectată acolo. Pinul 38 este indicatorul de zăpadă, iar pinul 37 este orificiul complet liber. Dacă utilizați pini diferiți, va trebui să modificați fluxul roșu al nodului pentru a le modifica.
Pasul 5: Conectați luminile la sistem și testați
Aproape acolo. Distrați-vă găsind lămpi care vă vor ajuta să setați tonul pentru avertismente și alerte. Am găsit niște lumini vechi distractive de Crăciun și o lumină roșie ciudată la magazinul de second hand. Am pus un bec portocaliu într-o lampă veche.
A trebuit să fac câteva ajustări ale pinilor GPIO pentru că îi aprindeam pe prizele greșite, dar schimbarea pinilor pe pi este ușor de remediat greșelile mele.
Roșul nodului alimentează fiecare fișă la prima pornire, astfel încât să puteți afla dacă cablajul este corect fără o furtună.
Pasul 6: Alte utilizări pentru sistemul de alertă la lumină
Sistemul de alertă cu lumină este distractiv pentru datele meteo, dar există multe surse pe care ați putea să le utilizați în cazul în care ați putea dori o alertă. Datele privind cutremurele, datele despre trafic, datele NASA, datele privind starea sistemului, sunt câteva exemple posibile. Nodul roșu face o treabă bună interogând datele disponibile pe web și declanșând reacțiile la ceea ce găsește. La jobul meu am sistemul care indică API-ul nostru de monitorizare a sistemului, așa că știu când un sistem important are probleme.
Folosind creativitatea și datele web, există multe modalități de a extinde această idee.
A se distra!
Recomandat:
FuseLight: Transformați lumina de tub vechi / topită în lumina de studio / petrecere: 3 pași (cu imagini)
FuseLight: Transformă vechiul / Fused Tubelight în Studio / Party Light: Aici am transformat un Fused Tubelight într-o lumină Studio / Part folosind câteva instrumente de bază, lumini RGB și imprimare 3D. Datorită benzilor cu LED RGB utilizate putem avea mai multe culori și nuanțe
Lumină LED cu lumină solară și alimentată cu baterie: 4 pași
Lumină LED cu lumină solară și alimentată cu baterie: în acest manual vă voi arăta cum am făcut o lumină LED în magazia mea. Deoarece nu am o conexiune la rețea, l-am alimentat pe baterie. Bateria se încarcă prin panoul solar. Lumina LED se aprinde printr-un comutator cu impulsuri și se stinge după
Stația meteo NaTaLia: Stația meteo cu energie solară Arduino a fost realizată în mod corect: 8 pași (cu imagini)
Stația meteo NaTaLia: Stația meteorologică cu energie solară Arduino a fost realizată corect: După 1 an de funcționare cu succes în 2 locații diferite, vă împărtășesc planurile proiectului stației meteo cu energie solară și vă explic cum a evoluat într-un sistem care poate supraviețui cu adevărat peste mult timp perioade de la energia solară. Dacă urmezi
Lumina solară fără baterie sau lumina solară De ce nu ?: 3 pași
Lumina solară fără baterie sau lumina solară … De ce nu?: Bine ați venit. Îmi pare rău pentru engleza mea? Solar? De ce? Am o cameră ușor întunecată în timpul zilei și trebuie să aprind luminile când sunt folosită. Instalați lumina soarelui pentru zi și noapte (1 cameră): (în Chile) -Panou solar 20w: 42 USD-Baterie: 15 USD-Solar incarcare contr
Stația Meteo Nod IoT Smart Meteo: 6 pași
Meteo Node IoT Smart Meteo Station: Vreau să fac un dispozitiv pentru monitorizarea temperaturii și umidității în biroul meu. Există multe plăci compatibile cu LUA sau Arduino IDE. Există multe plăci care au conexiune la internet wifi. Îmi place Adafruit și ador toate produsele acestui br