Taula de continguts:

Estació meteorològica Arduino Weathercloud: 16 passos (amb imatges)
Estació meteorològica Arduino Weathercloud: 16 passos (amb imatges)

Vídeo: Estació meteorològica Arduino Weathercloud: 16 passos (amb imatges)

Vídeo: Estació meteorològica Arduino Weathercloud: 16 passos (amb imatges)
Vídeo: ¿Qué puede pasar? #shorts 2024, De novembre
Anonim
Estació meteorològica Arduino Weathercloud
Estació meteorològica Arduino Weathercloud

Vaig fer una estació meteorològica connectada a internet. Mesura la temperatura, la humitat, la pressió, les precipitacions, la velocitat del vent, l’índex UV i calcula pocs valors meteorològics més importants. A continuació, envia aquestes dades a weathercloud.net, que té gràfics i UX agradables. També té una càmera web meteorològica. Em va costar uns 140 €. Vaig fer d’aquesta emissora el meu projecte escolar. L’estació està muntada a la meva escola de Bratislava, Eslovàquia. Aquí teniu les dades actuals.

Crèdit fotogràfic: Mimo magazín. S'utilitza amb permís.

Nota: Fa més de dos anys que treballo en aquest projecte. Aquest instructable és bàsicament una càrrega nova d’un instructable que vaig publicar un any abans, però hi ha hagut tants canvis que vaig decidir fer-ne un de nou. A més, ningú no mira mai els instructius d’un any

ACTUALITZACIÓ 14.12.2018: Ei! Vaig afegir un anemòmetre (indicador de vent) a la meva estació. Hi ha text i fotos nous, així que assegureu-vos de comprovar-ho

Pas 1: Weathercloud

Nuvolat del temps
Nuvolat del temps

En primer lloc, què és Weatherclud? Weathercloud és una gran xarxa d’estacions meteorològiques que reporten dades en temps real de tot el món. És gratuït i hi ha més de 10.000 estacions meteorològiques connectades. En primer lloc, tenia el meu propi lloc web HTML on s’enviaven totes les dades, però crear el vostre propi lloc web i gràfics és difícil i és molt més senzill enviar totes les dades a una gran plataforma de núvol amb gràfics agradables i servidors estables. Vaig buscar com enviar dades a weathercloud i vaig trobar que podeu aconseguir-ho fàcilment mitjançant una simple trucada GET. L'únic problema amb Weathercloud és que, amb un compte gratuït, us permet enviar dades només cada deu minuts, però això no hauria de ser un problema per a la majoria dels usos. Haureu de crear un compte de Weathercloud per fer-lo funcionar. A continuació, haureu de crear un perfil d’emissora al seu lloc web. Quan creeu el perfil de l'estació meteorològica a Weathercloud, se us proporcionarà una identificació Weathercloud i una CLAU Weathercloud. Conserveu-los perquè Arduino els necessitarà per saber on enviar dades.

Pas 2: llista de peces

Llista de peces
Llista de peces
Llista de peces
Llista de peces
Llista de peces
Llista de peces
Llista de peces
Llista de peces

Matriu de fulls de Google

PREU ESTIMAT: 140 € / 150 $

Pas 3: eines

Eines
Eines

Aquestes eines poden ser útils:

pelador de filferro

trepant de bateria

soldador

alicates

tornavisos

pistola de cola

multímetre

va veure

broca d'arbres

dossier

Pas 4: Escut de radiació solar DS18B20

Image
Image
Caixa de terminals
Caixa de terminals

Un escut contra la radiació solar és una cosa molt comuna que s’utilitza a les estacions meteorològiques per bloquejar la radiació solar directa i, per tant, reduir els errors en la temperatura mesurada. També actua com a suport del sensor de temperatura. Els escuts de radiació són molt útils, però generalment estan fabricats en acer i són cars, de manera que vaig decidir construir-me un propi. Vaig fer un instructiu que mostri com fer un escut contra la radiació com aquest. Aquí teniu allò instructable.

També he trobat un vídeo que mostra exactament el mateix procés perquè pugueu utilitzar-lo:

Pas 5: caixa de terminals

Caixa de terminals
Caixa de terminals
Caixa de terminals
Caixa de terminals
Caixa de terminals
Caixa de terminals

La caixa de terminals és el centre de l'estació. El cable principal de 14 nuclis el connecta a la caixa del servidor. El cable de DS18B20 hi entra. Hi entra el cable de la caixa UV. També allotja el sensor d’humitat i pressió. Quan seleccioneu una caixa de terminals, podeu utilitzar qualsevol caixa de connexions de plàstic IP65 que tingui més de 10x5x5cm (4 "x2" x2 ").

Pas 6: caixa del sensor UV

Caixa de sensors UV
Caixa de sensors UV
Caixa de sensors UV
Caixa de sensors UV
Caixa de sensors UV
Caixa de sensors UV

La caixa del sensor UV allotja el sensor UV UVM-30A i també és un punt mig entre la caixa terminal principal i els indicadors de pluja i vent. La caixa del sensor UV pot ser qualsevol caixa IP65 de plàstic amb una coberta totalment transparent.

Pas 7: Weathercam

Weathercam
Weathercam
Weathercam
Weathercam
Weathercam
Weathercam

Les càmeres web meteorològiques (o les càmeres meteorològiques que m’agraden anomenar-les) s’utilitzen per enregistrar o transmetre imatges de les condicions meteorològiques reals. A partir de la imatge es pot determinar la intensitat de la llum i la nuvolositat. Vaig buscar la càmera wifi més barata disponible, però podeu utilitzar qualsevol càmera wifi que vulgueu. Aquesta càmera barata funciona molt bé, però hi ha un problema. Cal que tingueu un ordinador que executi un programari de transmissió constantment. Això no va ser un problema per a mi perquè ja hi ha un servidor que executa un lloc web a la xarxa perquè pugui fer-se càrrec de la transmissió també. Però si no teniu un equip com aquest a la vostra xarxa domèstica, us recomano comprar una càmera Raspberry pi i una Raspberry pi. És més car (25 $ vs 70 $), però realment no teniu cap altra opció si voleu una càmera web. En ambdós casos cal col·locar la càmera en una caixa resistent a la intempèrie. Podeu utilitzar la mateixa caixa que per al sensor UV. Vaig fer la meva pròpia caixa amb una caixa de plàstic normal i plexiglàs, però això no és necessari. La bateria de la càmera necessitarà una recàrrega constant. Per fer-ho, traieu un cable USB i connecteu els cables + i - a la sortida de potència de 5V dels sensors. Quan tingueu la càmera resistent a la intempèrie, només podeu muntar-la a qualsevol lloc on tingueu una bona visió amb els zips.

Ara fem una ullada al programari. Aquesta part requereix algunes habilitats avançades de codificació. Per fer tot això, heu de tenir un ordinador en funcionament les 24 hores del dia, els 7 dies de la setmana (pot ser un Raspberry pi). Per tant, el primer que heu de fer és connectar la càmera IP a la xarxa Wi-Fi domèstica. A continuació, heu de canviar el nom d’usuari i la contrasenya de l’escriptor segons el vostre nom d’usuari i contrasenya a la interfície de la càmera. També heu de canviar l'adreça IP de la càmera a l'script. A continuació, haureu de configurar un planificador de tasques per executar l'script inclòs cada 5 minuts aproximadament al vostre servidor / ordinador. Ara l'script hauria de fer una captura de pantalla de la imatge de la càmera cada 5 minuts i desar-la a la carpeta predefinida. La carpeta ha de ser pública perquè pugueu buscar-la en un motor de cerca com aquest: example.com/usuari/webcam.jpg. Weathercloud pot prendre aquesta imatge de la carpeta pública i posar-la a la seva pàgina web. Aquí podeu veure el feed "en directe" (actualitzacions cada 5 minuts).

Pas 8: suport dels sensors superiors

Suport superior de sensors
Suport superior de sensors
Suport superior de sensors
Suport superior de sensors
Suport superior de sensors
Suport superior de sensors
Suport superior de sensors
Suport superior de sensors

El suport dels sensors superiors és un component d’acer que subjecta els sensors superiors (UV, pluja i velocitat del vent) al terrat. La part que veieu en aquestes imatges només s’adapta al nostre edifici. Podeu muntar aquests sensors com vulgueu. Aquest és només un exemple. Ja teníem una canonada d’acer muntada al terrat, de manera que ha estat fàcil muntar el suport.

Pas 9: problema de compatibilitat de l'escut

Problema de compatibilitat de l'escut
Problema de compatibilitat de l'escut
Problema de compatibilitat de l'escut
Problema de compatibilitat de l'escut
Problema de compatibilitat de l'escut
Problema de compatibilitat de l'escut

Hi ha un simple problema de compatibilitat entre el blindatge ethernet i el protector. No es pot posar protecció a la part superior de l'escut Ethernet perquè el connector Ethernet no us permetrà. I no es pot posar el blindatge Ethernet a la part superior del proto protector perquè el blindatge Ethernet ha de tenir una connexió directa amb l’arduino mitjançant el connector ICSP, però el protector no en té. Bé, un problema senzill, una solució senzilla. Acabo de tallar un forat rectangular a la pantalla de protecció perquè el connector ethernet hi pugui encabir.

Pas 10: Mesura de les precipitacions

Mesura de les precipitacions
Mesura de les precipitacions
Mesura de les precipitacions
Mesura de les precipitacions
Mesura de les precipitacions
Mesura de les precipitacions

El pluviòmetre que vaig demanar funciona molt bé, però hi ha un gran problema. No té cap interfície de comunicació com I2C o RX / TX. Només hi ha un senzill interruptor que s’encén durant 60 microsegons cada vegada que plou més de 0,28 mm / m2. L’arduino pot captar-ho fàcilment quan no fa res més que mesurar les precipitacions. Però quan té altres tasques a fer (com mesurar la temperatura i enviar-la al núvol) hi ha una gran probabilitat que el processador de l’arduino estigui ocupat en el moment de l’encesa del pluviòmetre. Això provocarà una lectura de precipitacions inexacta. Per això he afegit un segon arduino: un arduino nano. L'única tasca del nano és mesurar les precipitacions i enviar-les al mestre arduino mitjançant I2C. D'aquesta manera, les lectures de pluja seran sempre exactes. Vaig fer un PCB que conté tant el mòdul arduino nano com el mòdul RTC, però també podeu soldar-lo al protohield. Sé que aquesta no és la solució més senzilla i barata, però m’agrada i és molt ordenada i organitzada.

Pas 11: Mesura de la velocitat del vent

Mesura de la velocitat del vent
Mesura de la velocitat del vent
Mesura de la velocitat del vent
Mesura de la velocitat del vent
Mesura de la velocitat del vent
Mesura de la velocitat del vent

Aquest pas és molt similar a l’anterior. Vaig fer un tauler que mesura la velocitat del vent i després l’envia per I2C. Simplement repetiu el pas anterior sense el RTC. Vaig intentar posar les dues taules en una, però no va funcionar.

Pas 12: caixa del servidor

Caixa del servidor
Caixa del servidor
Caixa del servidor
Caixa del servidor
Caixa del servidor
Caixa del servidor

Sempre és una bona idea amagar tota l'electrònica en una caixa petita i organitzada. I això és exactament el que vaig fer amb la caixa del servidor. La caixa del servidor allotja l’Arduino UNO, el blindatge ethernet, la pantalla protectora, el regulador de 5V, el terminal principal del cable de dades i la placa de mesurament de pluges. Una nota sobre l'Arduino: el codi de l'estació utilitza aproximadament el 90% de la memòria Arduino UNO i això pot causar alguns problemes. És possible que hàgiu de fer servir Arduino Mega o no.

Pas 13: connexions

Connexions
Connexions

Connecteu-ho tot segons l'esquema inclòs.

Pas 14: CODI

CODI
CODI

Aquesta és la part final, la part que tots hem estat esperant: proves, si funciona. Heu de canviar l'adreça IP, l'identificador de Weathercloud i la clau de Weathercloud segons la vostra xarxa domèstica i el vostre compte de Weathercloud. Llestos per penjar-lo al vostre arduino. També heu de penjar el codi del remitent de pluja I2C a l’Arduino nano a la placa de precipitacions i el remitent de vent I2C a l’Arduino nano a la placa de velocitat del vent. També hi ha la seqüència index.php, més informació al pas 7.

Pas 15: Instal·lació

Instal·lació
Instal·lació
Instal·lació
Instal·lació
Instal·lació
Instal·lació
Instal·lació
Instal·lació

Fer que la vostra estació meteorològica funcioni al vostre taller és una cosa, però fer-la funcionar en condicions dures del món real és una altra. El procediment d’instal·lació depèn en gran mesura de l’edifici al qual estigueu muntant l’estació. Però si teniu l’escut de radiació solar i el suport superior dels sensors, no hauria de ser tan difícil. El sensor de temperatura i humitat es pot col·locar realment a qualsevol lloc de l’edifici, però el sensor UV i el pluviòmetre han d’estar a la part superior de l’edifici. El sensor UV no pot estar a l’ombra i el pluviòmetre no pot estar a prop d’una paret, en cas contrari, quan hi hagi un fort vent, les gotes de pluja no cauran a l’indicador i les lectures seran inexactes. Aquí teniu una imatge que mostra com podeu muntar l’estació en una casa típica. Heu de tenir molta precaució a l’hora de muntar una estació al terrat i tenir un trepant potent que pugui perforar formigó.

Pas 16: Fet

Fet
Fet
Fet
Fet
Fet
Fet
Fet
Fet

Enhorabona. Si heu fet tots els passos correctament, teniu una estació meteorològica en núvol completament operativa. Podeu veure les dades de la meva estació aquí. Si teniu alguna pregunta o suggeriment, m’agradaria escoltar-los a la secció de comentaris que hi ha a continuació.

Estic planejant construir una estació similar amb targeta Wi-Fi ESP32 i alguns sensors addicionals (velocitat / direcció del vent, radiació solar, humitat del sòl), però més informació sobre això més endavant. Gaudeix-ne!

Recomanat: