Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Pozdrav svima. U ovom uputstvu vodit ću vas kroz korake za izradu personalizirane mini meteorološke stanice. Također, koristit ćemo ThingSpeak API za postavljanje naših vremenskih podataka na njihove poslužitelje, ili koja je svrha meteorološke stanice ako čak ne možemo pratiti svoje vremenske podatke. Možete ga izgraditi za svoje školske/fakultetske projekte ili za svoje lične interese, to potpuno ovisi o vama. Pa počnimo.
Prije svega, potrebne su nam sljedeće stavke spremne prije nego počnemo graditi našu mini meteorološku stanicu. Za pin reference, možete provjeriti slike u ovom odjeljku uputstava.
Supplies
Arduino Uno R3
ESP8266 WiFi modul
BMP180 Senzor barometarskog pritiska
Senzor za kišu FC37
DHT22 Senzor temperature i vlažnosti
Žice kratkospojnika i napajanje
ThingSpeak račun
Arduino IDE
Korak 1: Kreiranje i postavljanje ThingSpeak računa
1. Za kreiranje ThingSpeak računa idite na ovu vezu.
2. Ako već imate račun, tada se prijavite. U suprotnom kreirajte novi račun.
3. Nakon što ste na svojoj nadzornoj ploči, kliknite na 'Novi kanal' za kreiranje novog kanala.
4. Unesite naziv kanala po svom izboru u polje 'Ime'.
5. Provjerite prva četiri polja i dajte im nazive 'Temperatura', 'Vlažnost', 'Barometarski tlak' i 'Kiša'. Ostala polja ostavite prazna jer nam ne trebaju za ovaj projekt. Pritisnite dugme „sačuvaj“pri dnu.
6. Sada ćete biti preusmjereni na ekran kanala. Kliknite na karticu 'API Keys'.
7. Vidjet ćete Write API key i Read API key. Za ovaj projekt zanima nas API API ključ. Zapišite ovaj ključ jer će nam kasnije trebati.
(Za referencu pogledajte slike ovog odjeljka označene brojevima od 1 do 3)
Korak 2: Veze
Ovo je vrlo važan i presudan korak. Pažljivo izvršite povezivanje jer su senzori osjetljivi na napajanje. Ako se osigura višak napona, senzori se mogu trajno oštetiti. Radi praktičnosti, pogledajte sliku ovog odjeljka. Sadrži sve veze.
BMP180 ---- Arduino Uno R3 SDA PIN-A4
SCL PIN - A5
GND - GND
3V0 - 3.3V
DHT22 ----------- Arduino Uno R3
1. PIN (VCC) ---------- 5V napajanje
2. PIN (PODACI) -------- D4
3. PIN (NC) --------- NE KORISTI SE
4. PIN (GND) --------- GND
Priključci senzora za kišu (senzor za kišu dolazi sa senzorskom pločom)
I) Senzor kiše ----------- Arduino UNO R3:
VCC ----------- Pin za napajanje 5V
A0 ----------- A1
D0 ----------- D7
GND ----------- GND
II) Senzor za kišu -------------- Osjetna ploča
+ve terminal ------------- +
-ve terminal --------------
ESP8266 ------------------ Arduino Uno R3
RX ------------------ D3
TX ------------------- D2
VCC & CH_EN ------------------- 3.3V
GND ------------------- GND
Napomene: *Treći pin DHT -a se ne koristi.
*Unakrsno provjerite vezu pinova za napajanje i uzemljenje svakog senzora s Arduino pločom.
*Vaš BMP180 može, ali i ne mora imati 5 pinova. To je zato što ima jedan pin za napajanje +5v, a drugi za +3.3V. Ako imate samo jedan, priključite pin za napajanje na +3,3 V.
Korak 3: Kôd i posljednji koraci
1. U prvom koraku zabilježili ste API API ključ iz ThingSpeak -a. Dodijelite taj ključ kao vrijednost mojoj API varijabli u kodu.
2. Unesite svoj WiFi SSID (naziv vaše WiFi veze) i lozinku u varijable mySSID i myPWD u kôd.
3. Pritisnite dugme za potvrdu da biste potvrdili da kôd radi ispravno.
4. Otpremite kôd. Također, predlažem uklanjanje pinova koji napajaju senzore (3,3 V i 5 V) prije postavljanja koda i njihovo ponovno povezivanje nakon uspješnog postavljanja na Arduino ploču.
*Napomena: Prije sastavljanja koda, možda ćete morati preuzeti i instalirati biblioteke koje sam koristio. Preuzmite ih sa sljedećih linkova
DHT biblioteka
Biblioteka BMP180
Nakon preuzimanja, instalirajte ih tako da odete na Sketch -> Include Library -> Add. Zip Library … u svoj Arduino IDE.
*Uključene biblioteke možete pretraživati i na google -u.
Korak 4: Video zapis
Posebna napomena: Ovaj projekt sam izgradio prije godinu dana. Kad sam snimio ovaj video na datum objavljivanja ovog Instructable -a, otkrio sam da je moj BMP senzor pokvaren. Tako da sam morao komentirati BMP kod i uklonio polje pritiska iz ThingSpeaka. Ali BMP kôd bi trebao raditi dobro sve dok imate BMP senzor koji radi, za razliku od mene. Osim toga, provjerio sam prije mjesec dana i radilo je dobro. Hvala.