Talaan ng mga Nilalaman:

Mini Weather Station Gamit ang Arduino at ThingSpeak: 4 Hakbang
Mini Weather Station Gamit ang Arduino at ThingSpeak: 4 Hakbang

Video: Mini Weather Station Gamit ang Arduino at ThingSpeak: 4 Hakbang

Video: Mini Weather Station Gamit ang Arduino at ThingSpeak: 4 Hakbang
Video: How to make a wind vane - school project for kids | Wind Vane working model | #tlm #aimwithmadhu 2024, Nobyembre
Anonim
Mini Weather Station Gamit ang Arduino at ThingSpeak
Mini Weather Station Gamit ang Arduino at ThingSpeak
Mini Weather Station Gamit ang Arduino at ThingSpeak
Mini Weather Station Gamit ang Arduino at ThingSpeak
Mini Weather Station Gamit ang Arduino at ThingSpeak
Mini Weather Station Gamit ang Arduino at ThingSpeak

Kumusta ang lahat. Sa Instructable na ito, gagabayan ka namin sa mga hakbang upang makagawa ng isang naisapersonal na istasyon ng panahon ng mini. Gayundin, gagamitin namin ang ThingSpeak API upang mai-upload ang aming data sa panahon sa kanilang mga server, o kung ano ano ang layunin ng isang istasyon ng panahon kung hindi man namin masubaybayan ang aming data sa panahon. Maaari mo itong itayo para sa iyong mga proyekto sa paaralan / kolehiyo o para sa iyong personal na interes, ganap na nasa iyo iyon. Kaya't magsimula tayo.

Una at pinakamahalaga, kailangan namin ang mga sumusunod na item na handa bago simulan ang pagbuo ng aming mini istasyon ng panahon. Para sa mga sanggunian na pin, maaari mong suriin ang mga imahe sa seksyong ito ng maaaring turuan.

Mga gamit

Arduino Uno R3

Module ng ESP8266 WiFi

BMP180 Barometric Pressure sensor

Sensor ng ulan ng FC37

DHT22 Temperatura at Humidity sensor

Jumper wires at supply ng kuryente

ThingSpeak account

Arduino IDE

Hakbang 1: Paglikha at Pagse-set up ng ThingSpeak Account

Paglikha at Pagse-set up ng ThingSpeak Account
Paglikha at Pagse-set up ng ThingSpeak Account
Paglikha at Pagse-set up ng ThingSpeak Account
Paglikha at Pagse-set up ng ThingSpeak Account
Paglikha at Pagse-set up ng ThingSpeak Account
Paglikha at Pagse-set up ng ThingSpeak Account

1. Para sa paglikha ng iyong ThingSpeak account, pumunta sa link na ito.

2. Kung mayroon ka nang isang account pagkatapos mag-sign in kung hindi man lumikha ng isang bagong account.

3. Kapag nasa dashboard ka na, mag-click sa 'New Channel' upang lumikha ng isang bagong channel.

4. Ipasok ang pangalan ng channel na iyong pinili sa patlang na 'Pangalan'.

5. Suriin ang unang apat na patlang at pangalanan ang mga ito ng 'Temperatura', 'Humidity', 'Barometric Pressure', at 'Rain' ayon sa pagkakabanggit. Iwanan ang ibang mga patlang na walang laman dahil hindi namin kailangan ang mga ito para sa proyektong ito. Pindutin ang pindutang 'i-save' sa ibaba.

6. Ngayon ay dadalhin ka sa screen ng channel. Mag-click sa tab na 'Mga Key ng API'.

7. Makikita mo ang Sulatin ang API key at Basahin ang API key. Para sa proyektong ito, interesado kami sa susi ng Sumulat API. Tandaan ang key na ito pababa dahil kakailanganin namin ito sa paglaon.

(Para sa sanggunian, tingnan ang mga imahe ng seksyong ito na may bilang mula 1 hanggang 3)

Hakbang 2: Mga Koneksyon

Mga koneksyon
Mga koneksyon

Napakahalaga at kritikal na hakbang na ito. Maingat na gawin ang mga koneksyon dahil ang mga sensor ay sensitibo sa mga power supply. Kung ang labis na boltahe ay ibinigay, ang mga sensor ay maaaring permanenteng makapinsala. Para sa kaginhawaan, suriin ang imahe ng seksyong ito. Naglalaman ito ng lahat ng mga koneksyon.

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

SCL PIN - A5

GND - GND

3V0 - 3.3V

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

1st PIN (VCC) ---------- 5V Power Supply

2nd PIN (DATA) -------- D4

Ika-3 PIN (NC) --------- HINDI GINAMIT

4th PIN (GND) --------- GND

Mga koneksyon ng sensor ng ulan (ang sensor ng ulan ay may kasamang sensing panel)

I) Rain Sensor ----------- Arduino UNO R3:

VCC ----------- 5V Power Supply Pin

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

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

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

II) sensor ng ulan ------------ Sensing panel

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

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

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

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

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

VCC & CH_EN ----------------- 3.3V

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

Mga Tala: * Ang ika-3 pin ng DHT ay hindi nagamit.

* I-cross-check ang koneksyon ng mga power at ground pin ng bawat sensor gamit ang Arduino board.

* Ang iyong BMP180 ay maaaring mayroon o hindi maaaring 5 mga pin. Iyon ay dahil mayroon itong isang pin para sa + 5v supply at isa pa para sa + 3.3V. Kung mayroon ka lamang, ikonekta lamang ang power pin sa + 3.3V

Hakbang 3: Code at Huling Mga Hakbang

1. Sa unang hakbang, naitala mo ang key na Sumulat ng API mula sa ThingSpeak. Italaga ang key na iyon bilang isang halaga sa aking variable ng API sa code.

2. Ipasok ang iyong WiFi SSID (pangalan ng iyong koneksyon sa wifi) at password sa mySSID at myPWD variable sa code.

3. I-click ang pindutan ng pag-verify upang kumpirmahing tumatakbo nang maayos ang code.

4. I-upload ang code. Gayundin, iminumungkahi ko ang pagtanggal ng mga pin na nagbibigay ng lakas sa mga sensor (3.3V at 5v) bago i-upload ang code at muling ikonekta ang mga ito pagkatapos ng matagumpay na pag-upload sa Arduino board.

* Tandaan: Bago isulat ang code, maaaring kailangan mong i-download at i-install ang mga aklatan na ginamit ko. I-download ang mga ito mula sa pagsunod sa mga link

Silid-aklatan ng DHT

Silid aklatan ng BMP180

Pagkatapos i-download, i-install ang mga ito sa pamamagitan ng pagpunta sa Sketch -> Isama ang Library -> Magdagdag ng. Zip Library… sa iyong Arduino IDE.

* Maaari ka ring maghanap kasama ng mga aklatan sa google.

Hakbang 4: Video

Espesyal na Tandaan: Itinayo ko ang proyektong ito noong isang taon. Nang naitala ko ang video na ito sa petsa ng pag-publish ng Instructable na ito, nalaman ko na ang aking sensor ng BMP ay nabulilyaso. Kaya't kinailangan kong magbigay ng puna sa BMP code at inalis ang patlang ng presyon mula sa ThingSpeak. Ngunit ang BMP code ay dapat gumana nang maayos hangga't mayroon kang isang gumaganang BMP sensor na hindi katulad ko. Dagdag pa, naka-check ako isang buwan na ang nakakaraan at gumagana ito ng maayos. Salamat

Inirerekumendang: