Cuprins:

Sistem de lumină de alertă meteo: 6 pași
Sistem de lumină de alertă meteo: 6 pași
Anonim
Sistem de lumină de alertă meteo
Sistem de lumină de alertă meteo
Sistem de lumină de alertă meteo
Sistem de lumină de alertă meteo
Sistem de lumină de alertă meteo
Sistem de lumină de alertă meteo

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

Instalați și configurați Raspberry Pi
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

Conectați mufele și releele electrice
Conectați mufele și releele electrice
Conectați mufele și releele electrice
Conectați mufele și releele electrice
Conectați mufele și releele electrice
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

Programați Pi cu roșu roșu
Programați Pi cu roșu roșu
Programați Pi cu roșu Rode
Programați Pi cu roșu Rode
Programați Pi cu roșu roșu
Programați Pi cu roșu roșu
Programați Pi cu roșu Rode
Programați Pi cu roșu Rode

Aceasta este probabil cea mai dificilă / totuși cea mai satisfăcătoare parte.

Pașii logici sunt după cum urmează.

  1. Configurați un declanșator pentru a rula fluxul la fiecare 5 minute.
  2. Interogați datele web și treceți mesajul rezultat la pasul următor.
  3. Analizați mesajul (javascript) și stabiliți dacă există un avertisment, ceas sau zăpadă în prezent.
  4. 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

Conectați luminile la sistem și testați
Conectați luminile la sistem și testați
Conectați luminile la sistem și testați
Conectați luminile la sistem și testați
Conectați luminile la sistem și testați
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: