INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hallo almal. In hierdie instruksies lei ek u deur die stappe om 'n persoonlike mini -weerstasie te maak. Ons sal ook die ThingSpeak API gebruik om ons weerdata na hul bedieners op te laai, of wat is die doel van 'n weerstasie as ons selfs nie ons weerdata kan dophou nie. U kan dit vir u skool-/kollege -projekte of vir u persoonlike belangstellings bou, dit is heeltemal aan u. So laat ons begin.
Eerstens het ons die volgende items gereed voordat ons ons mini -weerstasie begin bou. Vir pin verwysings, kan u die beelde in hierdie afdeling van die instruksies nagaan.
Voorrade
Arduino Uno R3
ESP8266 WiFi -module
BMP180 Barometriese druksensor
FC37 reënsensor
DHT22 Temperatuur- en humiditeitsensor
Springdrade en kragtoevoer
ThingSpeak rekening
Arduino IDE
Stap 1: Skep en instel van ThingSpeak -rekening
1. Gaan na hierdie skakel om u ThingSpeak -rekening te skep.
2. As u reeds 'n rekening het, teken dan aan, anders skep u 'n nuwe rekening.
3. Sodra u in u paneelbord is, klik op 'Nuwe kanaal' om 'n nuwe kanaal te skep.
4. Voer die kanaalnaam van u keuse in die veld 'Naam' in.
5. Gaan die eerste vier velde na en noem dit onderskeidelik 'Temperatuur', 'Humiditeit', 'Barometriese druk' en 'Reën'. Laat ander velde leeg, aangesien ons dit nie nodig het vir hierdie projek nie. Druk onderaan die 'stoor' -knoppie.
6. Nou word u na die kanaalskerm geneem. Klik op die blad 'API sleutels'.
7. U sal die API -sleutel en die API -sleutel lees sien. Vir hierdie projek is ons geïnteresseerd in die Write API -sleutel. Let op hierdie sleutel, want ons benodig dit later.
(Sien die afbeeldings van hierdie afdeling met 'n nommer van 1 tot 3 vir verwysing)
Stap 2: Verbindings
Dit is 'n baie belangrike en belangrike stap. Maak die verbindings versigtig, aangesien sensors sensitief is vir kragtoevoer. As oortollige spanning verskaf word, kan sensors permanent beskadig word. Kyk gerieflik na die prentjie van hierdie afdeling. Dit bevat al die verbindings.
BMP180 ---- Arduino Uno R3 SDA PIN-A4
SCL PIN - A5
GND - GND
3V0 - 3.3V
DHT22 ----------- Arduino Uno R3
1ste PIN (VCC) ---------- 5V kragtoevoer
2de PIN (DATA) -------- D4
3de PIN (NK) --------- NIE GEBRUIK NIE
4de PIN (GND) --------- GND
Reensensorverbindings (reënsensor word voorsien van 'n waarnemingspaneel)
I) Reensensor ----------- Arduino UNO R3:
VCC ----------- 5V kragbron
A0 ----------- A1
D0 ----------- D7
GND ----------- GND
II) Reënsensor -------------- Sensorpaneel
+terminale ------------- +
-we terminale --------------
ESP8266 ------------------ Arduino Uno R3
RX ------------------ D3
TX ------------------- D2
VCC & CH_EN ------------------- 3.3V
GND ------------------- GND
Opmerkings: *Die derde pen DHT word nie gebruik nie.
*Kontroleer die verbinding van die krag- en grondpenne van elke sensor met die Arduino-bord.
*Jou BMP180 mag al dan nie 5 penne hê. Dit is omdat dit een pen vir +5v -toevoer en 'n ander vir +3.3V het. As u slegs een het, koppel die kragpen aan +3.3V
Stap 3: Kode en finale stappe
1. In die eerste stap het u die Write API -sleutel van ThingSpeak aangeteken. Ken die sleutel as 'n waarde toe aan my API -veranderlike in die kode.
2. Voer u WiFi SSID (naam van u wifi -verbinding) en wagwoord in mySSID en myPWD -veranderlikes in die kode in.
3. Klik op die verifieer knoppie om te bevestig dat die kode behoorlik werk.
4. Laai die kode op. Ek stel ook voor dat u penne verwyder wat die sensors (3.3V en 5v) van krag voorsien voordat u die kode oplaai, en dit weer koppel nadat u dit na die Arduino-bord suksesvol opgelaai het.
*Opmerking: voordat u die kode saamstel, moet u moontlik die biblioteke wat ek gebruik het, aflaai en installeer. Laai dit af vanaf die volgende skakels
DHT biblioteek
BMP180 biblioteek
Nadat u dit afgelaai het, installeer dit deur na Sketch -> Include Library -> Add. Zip Library … in u Arduino IDE te gaan.
*U kan ook ingeslote biblioteke op Google soek.
Stap 4: Video
Spesiale opmerking: ek het hierdie projek 'n jaar gelede gebou. Toe ek hierdie video opneem op die publikasiedatum van hierdie Instructable, het ek uitgevind dat my BMP -sensor gebreek is. Ek moes dus die BMP -kode opmerk en die drukveld van ThingSpeak verwyder. Maar die BMP -kode moet goed werk, solank u 'n werkende BMP -sensor het, anders as ek. Boonop het ek 'n maand gelede nagegaan en dit werk goed. Dankie.