Cuprins:

Mini stație meteo folosind Arduino și ThingSpeak: 4 pași
Mini stație meteo folosind Arduino și ThingSpeak: 4 pași

Video: Mini stație meteo folosind Arduino și ThingSpeak: 4 pași

Video: Mini stație meteo folosind Arduino și ThingSpeak: 4 pași
Video: Statie meteo cu ESP8266 2024, Iulie
Anonim
Mini stație meteo folosind Arduino și ThingSpeak
Mini stație meteo folosind Arduino și ThingSpeak
Mini stație meteo folosind Arduino și ThingSpeak
Mini stație meteo folosind Arduino și ThingSpeak
Mini stație meteo folosind Arduino și ThingSpeak
Mini stație meteo folosind Arduino și ThingSpeak

Buna tuturor. În acest Instructable, vă voi ghida prin pașii pentru a crea o mini stație meteo personalizată. De asemenea, vom folosi API-ul ThingSpeak pentru a încărca datele meteo pe serverele lor, sau altceva care este scopul unei stații meteo, dacă nu putem chiar să urmărim datele noastre meteo. Îl puteți construi pentru proiectele dvs. de școală / colegiu sau pentru interesele dvs. personale, asta depinde complet de dvs. Asadar, hai sa incepem.

În primul rând, avem nevoie de următoarele elemente gata înainte de a începe construirea mini stației meteo. Pentru referințe pin, puteți verifica imaginile în această secțiune a instructable.

Provizii

Arduino Uno R3

Modul WiFi ESP8266

Senzor de presiune barometrică BMP180

Senzor de ploaie FC37

Senzor de temperatură și umiditate DHT22

Sârmă jumper și sursă de alimentare

Cont ThingSpeak

IDE Arduino

Pasul 1: Crearea și configurarea contului ThingSpeak

Crearea și configurarea contului ThingSpeak
Crearea și configurarea contului ThingSpeak
Crearea și configurarea contului ThingSpeak
Crearea și configurarea contului ThingSpeak
Crearea și configurarea contului ThingSpeak
Crearea și configurarea contului ThingSpeak

1. Pentru a vă crea contul ThingSpeak, accesați acest link.

2. Dacă aveți deja un cont, atunci Conectați-vă, altfel creați un cont nou.

3. După ce vă aflați în tabloul de bord, faceți clic pe „Canal nou” pentru a crea un canal nou.

4. Introduceți numele canalului dorit în câmpul „Nume”.

5. Verificați primele patru câmpuri și denumiți-le „Temperatură”, „Umiditate”, „Presiune barometrică”, respectiv „Ploaie”. Lăsați alte câmpuri goale deoarece nu avem nevoie de ele pentru acest proiect. Apăsați butonul „Salvați” din partea de jos.

6. Acum vei fi condus la ecranul canalului. Faceți clic pe fila „Chei API”.

7. Veți vedea Scrieți cheia API și Citiți cheia API. Pentru acest proiect, ne interesează cheia Write API. Rețineți această tastă, deoarece vom avea nevoie de ea mai târziu.

(Pentru referință, consultați imaginile acestei secțiuni numerotate de la 1 la 3)

Pasul 2: Conexiuni

Conexiuni
Conexiuni

Acesta este un pas foarte important și crucial. Faceți conexiunile cu atenție, deoarece senzorii sunt sensibili la sursele de alimentare. Dacă este prevăzută o tensiune în exces, senzorii se pot deteriora permanent. Pentru comoditate, verificați imaginea acestei secțiuni. Conține toate conexiunile.

BMP180 ---- PIN Arduino Uno R3 SDA - A4

PIN SCL - A5

GND - GND

3V0 - 3.3V

DHT22 ----------- Arduino Uno R3

Primul PIN (VCC) ---------- Alimentare 5V

Al doilea PIN (DATA) -------- D4

Al 3-lea PIN (NC) --------- NEUTILIZAT

Al patrulea PIN (GND) --------- GND

Conexiuni senzor de ploaie (senzorul de ploaie vine cu un panou de detectare)

I) Senzor de ploaie ----------- Arduino UNO R3:

VCC ----------- Pin de alimentare 5V

A0 ----------- A1

D0 ----------- D7

GND ----------- GND

II) Senzor de ploaie -------------- Panou de detectare

+ ve terminal ------------- +

-ve terminal ------------- -

ESP8266 ------------------ Arduino Uno R3

RX ------------------ D3

TX ------------------- D2

VCC & CH_EN ------------------- 3.3V

GND ------------------- GND

Note: * Al treilea pin al DHT nu este utilizat.

* Verificați încrucișat conexiunea pinilor de alimentare și de împământare a fiecărui senzor cu placa Arduino.

* BMP180 poate avea sau nu 5 pini. Asta pentru că are un pin pentru alimentare + 5V și altul pentru + 3,3V. Dacă aveți doar unul, conectați doar pinul de alimentare la + 3.3V

Pasul 3: Cod și pașii finali

1. În primul pas, ați notat cheia Write API din ThingSpeak. Atribuiți acea cheie ca valoare variabilei mele API din cod.

2. Introduceți SSID-ul WiFi (numele conexiunii dvs. wifi) și parola în variabilele mySSID și myPWD din cod.

3. Faceți clic pe butonul de verificare pentru a confirma că codul rulează corect.

4. Încărcați codul. De asemenea, vă sugerez să eliminați pinii care furnizează energie senzorilor (3,3V și 5v) înainte de a încărca codul și de a le reconecta după încărcarea cu succes pe placa Arduino.

* Notă: Înainte de a compila codul, poate fi necesar să descărcați și să instalați bibliotecile pe care le-am folosit. Descărcați-le din următoarele linkuri

Biblioteca DHT

Biblioteca BMP180

După descărcare, instalați-le accesând Sketch -> Include Library -> Add. Zip Library … în ID-ul dvs. Arduino.

* Puteți căuta și biblioteci incluse pe google.

Pasul 4: Video

Notă specială: Am construit acest proiect acum un an. Când am înregistrat acest videoclip la data publicării acestui Instructable, am aflat că senzorul meu BMP a fost blocat. Așa că a trebuit să comentez codul BMP și am eliminat câmpul de presiune din ThingSpeak. Dar codul BMP ar trebui să funcționeze bine atâta timp cât aveți un senzor BMP care funcționează spre deosebire de mine. În plus, am verificat acum o lună și funcționa bine. Mulțumiri.

Recomandat: