Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Hei kaikki. Tässä opastettavassa opastan sinua vaiheissa, joilla voit tehdä henkilökohtaisen minisääaseman. Käytämme myös ThingSpeak -sovellusliittymää ladataksemme säätiedot palvelimillemme, tai muuten mikä on sääaseman tarkoitus, jos emme edes pysty seuraamaan säätietojamme. Voit rakentaa sen koulusi/korkeakoulusi projekteihin tai henkilökohtaisiin etuihisi, se on täysin sinun. Aloitetaan siis.
Ennen kaikkea tarvitsemme seuraavat kohteet valmiiksi ennen kuin aloitamme mini -sääaseman rakentamisen. Nastaviittauksia varten voit tarkistaa kuvat tästä ohjeen osasta.
Tarvikkeet
Arduino Uno R3
ESP8266 WiFi -moduuli
BMP180 Barometrinen paineanturi
FC37 sadetunnistin
DHT22 lämpötila- ja kosteusanturi
Hyppyjohdot ja virtalähde
ThingSpeak -tili
Arduino IDE
Vaihe 1: ThingSpeak -tilin luominen ja määrittäminen
1. Voit luoda ThingSpeak -tilisi tästä linkistä.
2. Jos sinulla on jo tili, kirjaudu sisään ja luo uusi tili.
3. Kun olet hallintapaneelissa, luo uusi kanava napsauttamalla Uusi kanava.
4. Kirjoita valitsemasi kanavan nimi Nimi -kenttään.
5. Tarkista neljä ensimmäistä kenttää ja anna niille nimi 'Lämpötila', 'Kosteus', 'Ilmanpaine' ja 'Sade'. Jätä muut kentät tyhjiksi, koska emme tarvitse niitä tähän projektiin. Napsauta "Tallenna" -painiketta alareunassa.
6. Nyt sinut ohjataan kanavanäyttöön. Napsauta API -avaimet -välilehteä.
7. Näet Write API key ja Read API key. Tässä projektissa meitä kiinnostaa Write API -avain. Merkitse tämä avain muistiin, koska tarvitsemme sitä myöhemmin.
(Katso viitteenä tämän jakson kuvat, jotka on numeroitu 1-3)
Vaihe 2: Liitännät
Tämä on erittäin tärkeä ja ratkaiseva askel. Tee liitännät huolellisesti, koska anturit ovat herkkiä virtalähteille. Jos laitteessa on ylijännite, anturit voivat vaurioitua pysyvästi. Tarkista mukavuuden vuoksi tämän osion kuva. Se sisältää kaikki liitännät.
BMP180 ---- Arduino Uno R3 SDA PIN-A4
SCL -PIN -koodi - A5
GND - GND
3V0 - 3.3V
DHT22 ----------- Arduino Uno R3
1. PIN (VCC) ---------- 5V virtalähde
Toinen PIN (DATA) -------- D4
3. PIN (NC) --------- EI KÄYTETTY
4. PIN (GND) --------- GND
Sadetunnistimen liitännät (sadetunnistimen mukana tulee anturipaneeli)
I) Sadetunnistin ----------- Arduino UNO R3:
VCC ----------- 5V virtalähteen nasta
A0 ----------- A1
D0 ----------- D7
GND ----------- GND
II) Sadetunnistin -------------- Tunnistuspaneeli
+ve-pääte ------------- +
-ve-terminaali --------------
ESP8266 ------------------ Arduino Uno R3
RX ------------------ D3
TX ------------------- D2
VCC & CH_FI ------------------- 3.3V
GND ------------------- GND
Huomautuksia: *DHT: n kolmas nasta on käyttämätön.
*Tarkista ristiin kunkin anturin virta- ja maadoitusliitännät Arduino-kortilta.
*BMP180 -laitteessasi voi olla tai ei ole 5 nastaa. Tämä johtuu siitä, että siinä on yksi nasta +5 V: n syöttöön ja toinen +3,3 V: n jännitteeseen. Jos sinulla on vain yksi, kytke virtatappi +3.3V: iin
Vaihe 3: Koodi ja viimeiset vaiheet
1. Merkitsit ensimmäisessä vaiheessa muistiin ThingSpeakin Write API -avaimen. Määritä tämä avain arvoksi API -muuttujalle koodissa.
2. Kirjoita WiFi SSID (wifi -yhteytesi nimi) ja salasana koodin mySSID- ja myPWD -muuttujiin.
3. Napsauta vahvistuspainiketta vahvistaaksesi, että koodi toimii oikein.
4. Lataa koodi. Ehdotan myös, että irrotat nastat, jotka antavat virtaa antureille (3.3V ja 5v), ennen kuin lähetät koodin, ja yhdistä ne uudelleen onnistuneen latauksen jälkeen Arduino-kortille.
*Huomautus: Ennen koodin kääntämistä sinun on ehkä ladattava ja asennettava käyttämäni kirjastot. Lataa ne seuraavista linkeistä
DHT -kirjasto
BMP180 -kirjasto
Lataamisen jälkeen asenna ne siirtymällä Arduino IDE: si Sketch -> Include Library -> Add. Zip Library….
*Voit etsiä mukana olevista kirjastoista myös Googlessa.
Vaihe 4: Video
Erityinen huomautus: Rakensin tämän projektin vuosi sitten. Kun tallensin tämän videon tämän Instructable -julkaisupäivänä, huomasin, että BMP -anturini oli rikki. Joten minun piti kommentoida BMP -koodi ja poistaa painekenttä ThingSpeakista. Mutta BMP -koodin pitäisi toimia hyvin niin kauan kuin sinulla on toimiva BMP -anturi toisin kuin minulla. Lisäksi olin tarkistanut kuukausi sitten ja se toimi hyvin. Kiitos.