Kazalo:

Mini vremenska postaja z uporabo Arduina in ThingSpeak: 4 koraki
Mini vremenska postaja z uporabo Arduina in ThingSpeak: 4 koraki

Video: Mini vremenska postaja z uporabo Arduina in ThingSpeak: 4 koraki

Video: Mini vremenska postaja z uporabo Arduina in ThingSpeak: 4 koraki
Video: Домашняя метеостанция на базе Arduino 2024, Julij
Anonim
Mini vremenska postaja z uporabo Arduino in ThingSpeak
Mini vremenska postaja z uporabo Arduino in ThingSpeak
Mini vremenska postaja z uporabo Arduino in ThingSpeak
Mini vremenska postaja z uporabo Arduino in ThingSpeak
Mini vremenska postaja z uporabo Arduino in ThingSpeak
Mini vremenska postaja z uporabo Arduino in ThingSpeak

Pozdravljeni vsi. V tem navodilu vas bom vodil skozi korake za izdelavo prilagojene mini vremenske postaje. Prav tako bomo z vmesnikom API ThingSpeak naložili svoje vremenske podatke na njihove strežnike ali pa kakšen je namen vremenske postaje, če svojih vremenskih podatkov sploh ne moremo spremljati. Lahko ga zgradite za svoje šolske/fakultetne projekte ali za svoje osebne interese, vse je odvisno od vas. Pa začnimo.

Preden začnemo graditi mini vremensko postajo, potrebujemo naslednje. Za sklice na pin lahko preverite slike v tem razdelku navodil.

Zaloge

Arduino Uno R3

ESP8266 WiFi modul

Senzor barometričnega tlaka BMP180

Senzor dežja FC37

DHT22 Senzor temperature in vlažnosti

Mostične žice in napajalnik

Račun ThingSpeak

Arduino IDE

1. korak: Ustvarjanje in nastavitev računa ThingSpeak

Ustvarjanje in nastavitev računa ThingSpeak
Ustvarjanje in nastavitev računa ThingSpeak
Ustvarjanje in nastavitev računa ThingSpeak
Ustvarjanje in nastavitev računa ThingSpeak
Ustvarjanje in nastavitev računa ThingSpeak
Ustvarjanje in nastavitev računa ThingSpeak

1. Za ustvarjanje računa ThingSpeak pojdite na to povezavo.

2. Če že imate račun, se prijavite, sicer ustvarite nov račun.

3. Ko ste na nadzorni plošči, kliknite »Nov kanal«, da ustvarite nov kanal.

4. V polje »Ime« vnesite želeno ime kanala.

5. Preverite prva štiri polja in jih poimenujte „Temperatura“, „Vlažnost“, „Barometrični tlak“in „Dež“. Ostala polja pustite prazna, ker jih za ta projekt ne potrebujemo. Pritisnite gumb 'shrani' na dnu.

6. Zdaj boste preusmerjeni na zaslon kanala. Kliknite zavihek "Ključi API".

7. Videli boste Write API key in Read API key. Za ta projekt nas zanima ključ API za pisanje. Zapišite ta ključ, saj ga bomo potrebovali kasneje.

(Za referenco si oglejte slike tega razdelka oštevilčene od 1 do 3)

2. korak: Povezave

Povezave
Povezave

To je zelo pomemben in ključen korak. Priključke izvajajte previdno, saj so senzorji občutljivi na napajalnike. Če je zagotovljena presežna napetost, se lahko senzorji trajno poškodujejo. Za udobje si oglejte sliko tega razdelka. Vsebuje vse povezave.

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

SCL PIN - A5

GND - GND

3V0 - 3.3V

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

1. PIN (VCC) ---------- Napajanje 5V

2. PIN (PODATKI) -------- D4

3. PIN (NC) --------- NE UPORABLJEN

4. PIN (GND) --------- GND

Priključki senzorja dežja (senzor dežja je opremljen s senzorsko ploščo)

I) Senzor dežja ----------- Arduino UNO R3:

VCC ----------- 5V napajalni pin

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

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

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

II) Senzor dežja -------------- Senzorska plošča

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

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

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

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

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

VCC & CH_SL ------------------- 3.3V

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

Opombe: *3. pin DHT ni uporabljen.

*Navzkrižno preverite povezavo napajalnih in ozemljitvenih zatičev vsakega senzorja s ploščo Arduino.

*Vaš BMP180 ima ali ne sme imeti 5 zatičev. To je zato, ker ima en pin za napajanje +5V, drugega pa za +3.3V. Če imate samo enega, priključite napajalni pin na +3,3 V.

3. korak: Koda in zadnji koraki

1. V prvem koraku ste zapisali ključ API za pisanje iz ThingSpeak. Dodelite ta ključ kot vrednost moji spremenljivki API v kodi.

2. Vnesite svoj SSID WiFi (ime vaše povezave WiFi) in geslo v spremenljivki mySSID in myPWD v kodo.

3. Kliknite gumb za preverjanje, da potrdite, da se koda pravilno izvaja.

4. Naložite kodo. Predlagam tudi, da odstranite zatiče, ki napajajo senzorje (3,3 V in 5 V), preden naložite kodo, in jih znova povežete po uspešnem nalaganju na ploščo Arduino.

*Opomba: Preden sestavite kodo, boste morda morali prenesti in namestiti knjižnice, ki sem jih uporabil. Prenesite jih s spodnjih povezav

Knjižnica DHT

Knjižnica BMP180

Po prenosu jih namestite tako, da v Arduino IDE odprete Sketch -> Include Library -> Add. Zip Library….

*V Googlu lahko iščete tudi po vključenih knjižnicah.

4. korak: Video

Posebna opomba: Ta projekt sem zgradil pred enim letom. Ko sem posnel ta video na datum objave tega navodila, sem ugotovil, da je moj senzor BMP pokvarjen. Zato sem moral komentirati kodo BMP in odstraniti polje pritiska iz ThingSpeaka. Toda koda BMP bi morala delovati v redu, če imate za razliko od mene delujoč senzor BMP. Poleg tega sem preveril pred enim mesecem in je delovalo v redu. Hvala.

Priporočena: