Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Pozdrav svima. U ovom Instructableu vodit ću vas kroz korake za izradu personalizirane mini meteorološke postaje. Također, koristit ćemo ThingSpeak API za prijenos naših vremenskih podataka na njihove poslužitelje, ili koja je svrha meteorološke postaje ako čak ne možemo pratiti svoje vremenske podatke. Možete ga izgraditi za svoje školske/fakultetske projekte ili za svoje osobne interese, to potpuno ovisi o vama. Pa krenimo.
Prije svega, potrebne su nam sljedeće stavke spremne prije nego počnemo graditi našu mini vremensku postaju. Za reference na pin možete provjeriti slike u ovom odjeljku uputstava.
Pribor
Arduino Uno R3
ESP8266 WiFi modul
BMP180 Senzor barometrijskog tlaka
Senzor za kišu FC37
DHT22 Senzor temperature i vlažnosti
Žice kratkospojnika i napajanje
ThingSpeak račun
Arduino IDE
Korak 1: Stvaranje i postavljanje ThingSpeak računa
1. Za stvaranje računa ThingSpeak idite na ovu vezu.
2. Ako već imate račun, prijavite se, u suprotnom stvorite novi račun.
3. Nakon što ste na nadzornoj ploči, kliknite na 'Novi kanal' za stvaranje novog kanala.
4. Unesite naziv kanala po svom izboru u polje 'Naziv'.
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 gumb "spremi" pri dnu.
6. Sada ćete biti preusmjereni na zaslon kanala. Kliknite karticu "API ključevi".
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. Priključite pažljivo jer su osjetnici osjetljivi na napajanje. Ako se osigura višak napona, senzori se mogu trajno oštetiti. Radi praktičnosti provjerite 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) ---------- Napajanje od 5V
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 s 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.
*Unaprijed provjerite povezanost pinova napajanja i uzemljenja 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, samo priključite utikač za napajanje na +3,3 V.
Korak 3: Kôd i posljednji koraci
1. U prvom koraku zabilježili ste API API ključ iz ThingSpeaka. Dodijelite taj ključ kao vrijednost mojoj API varijabli u kodu.
2. Unesite svoj WiFi SSID (naziv svoje WiFi veze) i lozinku u varijable mySSID i myPWD u kôd.
3. Pritisnite gumb za provjeru da biste potvrdili da se kôd ispravno izvodi.
4. Učitajte 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 knjižnice koje sam koristio. Preuzmite ih sa sljedećih veza
Knjižnica DHT
Knjižnica BMP180
Nakon preuzimanja, instalirajte ih tako da odete na Sketch -> Include Library -> Add. Zip Library … u svoj Arduino IDE.
*Uključene knjižnice možete pretraživati i na googlu.
Korak 4: Video
Posebna napomena: Ovaj sam projekt izgradio prije godinu dana. Kad sam snimio ovaj video na datum objavljivanja ovog Instructable -a, otkrio sam da je moj BMP senzor pokvaren. Pa sam morao komentirati BMP kôd i uklonio polje pritiska iz ThingSpeaka. Ali BMP kôd bi trebao raditi dobro sve dok imate radni BMP senzor za razliku od mene. Osim toga, provjerio sam prije mjesec dana i radilo je dobro. Hvala.