Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Hola a tots. En aquest instructiu, us guiaré pels passos per crear una mini estació meteorològica personalitzada. A més, utilitzarem l’API ThingSpeak per penjar les nostres dades meteorològiques als seus servidors, o bé quin és el propòsit d’una estació meteorològica si fins i tot no podem fer un seguiment de les nostres dades meteorològiques. Podeu construir-lo per als vostres projectes d’escola / universitat o per als vostres interessos personals, això depèn completament de vosaltres. Comencem, doncs.
En primer lloc, necessitem els elements següents a punt abans de començar a construir la nostra mini estació meteorològica. Per obtenir referències de pins, podeu consultar les imatges en aquesta secció de la informació.
Subministraments
Arduino Uno R3
Mòdul WiFi ESP8266
Sensor de pressió baromètrica BMP180
Sensor de pluja FC37
Sensor de temperatura i humitat DHT22
Cavalls de pont i font d'alimentació
Compte de ThingSpeak
IDE Arduino
Pas 1: creació i configuració del compte de ThingSpeak
1. Per crear el vostre compte de ThingSpeak, aneu a aquest enllaç.
2. Si ja teniu un compte, inicieu la sessió en cas contrari, creeu un compte nou.
3. Un cop estigueu al tauler, feu clic a "Canal nou" per crear un canal nou.
4. Introduïu el nom del canal que trieu al camp "Nom".
5. Marqueu els primers quatre camps i anomeneu-los "Temperatura", "Humitat", "Pressió baromètrica" i "Pluja" respectivament. Deixeu altres camps buits ja que no els necessitem per a aquest projecte. Feu clic al botó "Desa" de la part inferior.
6. Ara se us dirigirà a la pantalla del canal. Feu clic a la pestanya "Claus API".
7. Veureu la clau API d'escriptura i la clau API de lectura. Per a aquest projecte, ens interessa la clau API d’escriptura. Tingueu en compte aquesta tecla ja que la necessitarem més endavant.
(Com a referència, vegeu les imatges d'aquesta secció numerades de l'1 al 3)
Pas 2: connexions
Es tracta d’un pas molt important i crucial. Feu les connexions amb cura, ja que els sensors són sensibles a les fonts d’alimentació. Si es proporciona un excés de voltatge, els sensors poden danyar-se permanentment. Per comoditat, consulteu la imatge d’aquesta secció. Conté totes les connexions.
BMP180 ---- PIN Arduino Uno R3 SDA - A4
PIN SCL - A5
GND - GND
3V0 - 3,3V
DHT22 ----------- Arduino Uno R3
1r PIN (VCC) ---------- Font d'alimentació de 5V
2n PIN (DADES) -------- D4
3r PIN (NC) --------- NO S'utilitza
4t PIN (GND) --------- GND
Connexions del sensor de pluja (el sensor de pluja inclou un panell de detecció)
I) Sensor de pluja ----------- Arduino UNO R3:
VCC ----------- Pin d'alimentació 5V
A0 ----------- A1
D0 ----------- D7
GND ----------- GND
II) Sensor de pluja -------------- Panell de detecció
+ ve terminal ------------- +
-ve terminal ------------- -
ESP8266 ------------------ Arduino Uno R3
RX ------------------ D3
TX ------------------- D2
VCC i CH_EN ------------------- 3.3V
GND ------------------- GND
Notes: * El tercer pin de DHT no està utilitzat.
* Comproveu la connexió dels pins d'alimentació i de terra de cada sensor amb la placa Arduino.
* El vostre BMP180 pot tenir 5 pins o no. Això es deu al fet que té un pin per a subministrament de + 5V i un altre per a + 3,3V. Si només en teniu un, connecteu el pin d'alimentació a + 3,3 V.
Pas 3: Codi i passos finals
1. Al primer pas, heu assenyalat la clau d'API d'escriptura de ThingSpeak. Assigneu aquesta clau com a valor a la meva variable API al codi.
2. Introduïu el vostre SSID WiFi (nom de la vostra connexió wifi) i la contrasenya a les variables mySSID i myPWD del codi.
3. Feu clic al botó Verifica per confirmar que el codi s'està executant correctament.
4. Pengeu el codi. A més, us suggereixo eliminar els pins que proporcionen alimentació als sensors (3,3V i 5v) abans de carregar el codi i tornar-los a connectar després de carregar-los correctament a la placa Arduino.
* Nota: Abans de compilar el codi, és possible que hagueu de descarregar i instal·lar les biblioteques que he utilitzat. Baixeu-los des dels següents enllaços
Biblioteca DHT
Biblioteca BMP180
Després de descarregar-les, instal·leu-les anant a Sketch -> Inclou biblioteca -> Afegeix biblioteca. Zip … al vostre IDE Arduino.
* També podeu cercar biblioteques incloses a Google.
Pas 4: vídeo
Nota especial: vaig construir aquest projecte fa un any. Quan vaig gravar aquest vídeo a la data de publicació d’aquest Instructable, em vaig assabentar que el meu sensor BMP estava interromput. Així que vaig haver de comentar el codi BMP i eliminar el camp de pressió de ThingSpeak. Però el codi BMP hauria de funcionar bé sempre que tingueu un sensor BMP que funcioni a diferència de mi. A més, ho havia comprovat fa un mes i funcionava bé. Gràcies.