Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
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
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.