Taula de continguts:

Mini estació meteorològica amb Arduino i ThingSpeak: 4 passos
Mini estació meteorològica amb Arduino i ThingSpeak: 4 passos

Vídeo: Mini estació meteorològica amb Arduino i ThingSpeak: 4 passos

Vídeo: Mini estació meteorològica amb Arduino i ThingSpeak: 4 passos
Vídeo: Arduino | NodeMCU ESP8266 Control Relay (Light) From Anywhere with ThingSpeak 2024, De novembre
Anonim
Mini estació meteorològica amb Arduino i ThingSpeak
Mini estació meteorològica amb Arduino i ThingSpeak
Mini estació meteorològica amb Arduino i ThingSpeak
Mini estació meteorològica amb Arduino i ThingSpeak
Mini estació meteorològica amb Arduino i ThingSpeak
Mini estació meteorològica amb Arduino i ThingSpeak

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

Creació i configuració del compte de ThingSpeak
Creació i configuració del compte de ThingSpeak
Creació i configuració del compte de ThingSpeak
Creació i configuració del compte de ThingSpeak
Creació i configuració del compte de ThingSpeak
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

Connexions
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.

Recomanat: