Turinys:

Mini orų stotis naudojant „Arduino“ir „ThingSpeak“: 4 žingsniai
Mini orų stotis naudojant „Arduino“ir „ThingSpeak“: 4 žingsniai

Video: Mini orų stotis naudojant „Arduino“ir „ThingSpeak“: 4 žingsniai

Video: Mini orų stotis naudojant „Arduino“ir „ThingSpeak“: 4 žingsniai
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Lapkritis
Anonim
Mini orų stotis naudojant „Arduino“ir „ThingSpeak“
Mini orų stotis naudojant „Arduino“ir „ThingSpeak“
Mini orų stotis naudojant „Arduino“ir „ThingSpeak“
Mini orų stotis naudojant „Arduino“ir „ThingSpeak“
Mini orų stotis naudojant „Arduino“ir „ThingSpeak“
Mini orų stotis naudojant „Arduino“ir „ThingSpeak“

Sveiki visi. Šioje instrukcijoje nurodysiu, kaip sukurti personalizuotą mini orų stotį. Be to, mes naudosime „ThingSpeak“API, norėdami įkelti orų duomenis į jų serverius, arba koks yra orų stoties tikslas, jei net negalime sekti savo orų duomenų. Galite tai sukurti savo mokyklos/kolegijos projektams ar asmeniniams interesams, tai visiškai priklauso nuo jūsų. Taigi pradėkime.

Visų pirma, prieš pradėdami kurti savo mini orų stotį, turime paruošti šiuos elementus. Norėdami gauti nuorodų į smeigtukus, galite patikrinti vaizdus šiame instrukcijos skyriuje.

Prekės

„Arduino Uno R3“

ESP8266 „WiFi“modulis

BMP180 barometrinio slėgio jutiklis

FC37 lietaus jutiklis

DHT22 temperatūros ir drėgmės jutiklis

Trumpieji laidai ir maitinimo šaltinis

„ThingSpeak“paskyra

„Arduino IDE“

1 veiksmas: „ThingSpeak“paskyros sukūrimas ir nustatymas

„ThingSpeak“paskyros kūrimas ir nustatymas
„ThingSpeak“paskyros kūrimas ir nustatymas
„ThingSpeak“paskyros kūrimas ir nustatymas
„ThingSpeak“paskyros kūrimas ir nustatymas
„ThingSpeak“paskyros kūrimas ir nustatymas
„ThingSpeak“paskyros kūrimas ir nustatymas

1. Norėdami sukurti „ThingSpeak“paskyrą, eikite į šią nuorodą.

2. Jei jau turite paskyrą, prisijunkite, sukurkite naują paskyrą.

3. Kai būsite informacijos suvestinėje, spustelėkite „Naujas kanalas“, kad sukurtumėte naują kanalą.

4. Lauke „Pavadinimas“įveskite pasirinktą kanalo pavadinimą.

5. Patikrinkite pirmuosius keturis laukus ir pavadinkite juos atitinkamai „Temperatūra“, „Drėgmė“, „Barometrinis slėgis“ir „Lietus“. Kitus laukus palikite tuščius, nes mums jų nereikia šiam projektui. Paspauskite mygtuką „Išsaugoti“apačioje.

6. Dabar būsite nukreipti į kanalo ekraną. Spustelėkite skirtuką „API raktai“.

7. Pamatysite Rašyti API raktą ir Skaityti API raktą. Šiam projektui mus domina „Write API“raktas. Įsidėmėkite šį raktą, nes mums jo prireiks vėliau.

(Žiūrėkite šio skyriaus paveikslėlius, sunumeruotus nuo 1 iki 3)

2 žingsnis: jungtys

Sujungimai
Sujungimai

Tai labai svarbus ir esminis žingsnis. Prijunkite atsargiai, nes jutikliai yra jautrūs maitinimo šaltiniams. Jei tiekiama per didelė įtampa, jutikliai gali visam laikui sugesti. Patogumui patikrinkite šio skyriaus vaizdą. Jame yra visos jungtys.

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

SCL PIN kodas - A5

GND - GND

3V0 - 3.3V

DHT22 ----------- „Arduino Uno R3“

1-asis PIN (VCC) ---------- 5 V maitinimo šaltinis

Antrasis PIN kodas (DUOMENYS) -------- D4

3-as PIN (NC) --------- NENAUDOTAS

4 PIN kodas (GND) --------- GND

Lietaus jutiklių jungtys (lietaus jutiklis komplektuojamas su jutikliu)

I) Lietaus jutiklis ----------- Arduino UNO R3:

VCC ----------- 5V maitinimo kaištis

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

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

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

II) Lietaus jutiklis -------------- Jutimo skydelis

+ve terminalas ------------- +

-ve terminalas --------------

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

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

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

VCC ir CH_LT ------------------- 3.3V

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

Pastabos: *3 -asis DHT kaištis nenaudojamas.

*Patikrinkite kiekvieno jutiklio maitinimo ir įžeminimo kaiščių prijungimą prie „Arduino“plokštės.

*Jūsų BMP180 gali arba negali būti 5 kaiščių. Taip yra todėl, kad jis turi vieną kištuką, skirtą tiekti +5 V, o kitą - +3,3 V. Jei turite tik vieną, tiesiog prijunkite maitinimo kaištį prie +3.3V

3 žingsnis: kodas ir paskutiniai veiksmai

1. Pirmajame etape pažymėjote „ThingSpeak“„Write API“raktą. Priskirkite šį raktą kaip vertę mano API kintamajam kode.

2. Įveskite savo „WiFi“SSID („wifi“ryšio pavadinimas) ir slaptažodį į kodo „mySSID“ir „myPWD“kintamuosius.

3. Spustelėkite patvirtinimo mygtuką, kad patvirtintumėte, jog kodas veikia tinkamai.

4. Įkelkite kodą. Taip pat siūlau prieš įkeliant kodą pašalinti kontaktus, kurie maitina jutiklius (3.3V ir 5v), ir vėl prijungti juos po sėkmingo įkėlimo į „Arduino“plokštę.

*Pastaba: prieš surenkant kodą gali tekti atsisiųsti ir įdiegti mano naudojamas bibliotekas. Atsisiųskite juos iš šių nuorodų

DHT biblioteka

BMP180 biblioteka

Atsisiuntę įdiekite juos, eidami į „Arduino IDE“eskizą -> Įtraukti biblioteką -> Pridėti. Zip biblioteką….

*Taip pat galite ieškoti įtrauktų bibliotekų „Google“.

4 žingsnis: vaizdo įrašas

Ypatinga pastaba: šį projektą sukūriau prieš metus. Kai įrašiau šį vaizdo įrašą šios instrukcijos paskelbimo dieną, sužinojau, kad mano BMP jutiklis buvo sugadintas. Taigi turėjau pakomentuoti BMP kodą ir pašalinti „ThingSpeak“slėgio lauką. Tačiau BMP kodas turėtų veikti gerai, jei turite veikiantį BMP jutiklį, skirtingai nei aš. Be to, prieš mėnesį patikrinau ir viskas gerai. Dėkoju.

Rekomenduojamas: