Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
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
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