2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Varem jagasin lihtsat ilmajaama, mis näitas kohaliku piirkonna temperatuuri ja niiskust. Probleem oli selles, et värskendamine võtab aega ja andmed ei olnud täpsed. Selles õpetuses valmistame siseruumides ilmastiku jälgimise süsteemi, mis võib aidata hoida temperatuuri, niiskust ja rõhku ruumis.
Nii et ilma rohkem aega raiskamata alustame.
Samm: nõuded:
Siin on nimekiri osadest, mida me ehitamiseks kasutame.
- GY-BME280 andur …………… (Amazon USA / Amazon EU)
- Arduino UNO …………………….. (Amazon USA / Amazon EU)
- Arduino Pro Mini ………………… (Amazon USA / Amazon EU)
- OLED 128*64 ekraan …………. (Amazon USA/ Amazon EU)
- Leivalaud koos džempritega …… (Amazon USA / Amazon EU)
Lisaks ülaltoodud komponentidele vajame ka mõnda raamatukogu:
- Arduino IDE
- Adafruit_BME280.h raamatukogu
- Adafruit_SH1106.h raamatukogu
- Adafruit_GFX.h raamatukogu
Samm: ühendused:
Seadmete vaheliseks suhtluseks kasutame I2C -ühendust. I2C kasutab suhtlemiseks 2 tihvtiga seeriaandmeid (SDA) ja jadakella (SCL). Nii et ühendustes olen ühendanud tihvtid järgmises konfiguratsioonis:
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3.3v
Ühendused on samad Arduino UNO ja Pro Mini puhul.
3. samm: kodeerimine:
Enne mis tahes koodi üleslaadimist peame installima vajalikud teegid. Raamatukogude installimiseks minge >> Tööriistad >> Raamatukogude haldamine
Sisestage otsingukasti raamatukogude nimi ja installige kõik ükshaaval.
Pärast teekide installimist taaskäivitage IDE.
MÄRKUS. Teegid ja kood on minu kasutatud anduri ja OLED -mooduli jaoks (eelmises etapis esitatud lingid). Kui kasutate muid mooduleid, vaadake andmelehtedelt, milliseid teeke kasutatakse.
Kirjutage allpool toodud kood Arduino IDE uude faili:
#kaasake
#include #include #include #define OLED_RESET 4 Adafruit_SH1106 ekraan (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); viivitus (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Ei leidnud sobivat BME280 andurit, kontrollige juhtmestikku!"); samas (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatuur ="); Serial.print (bme.readTemperature ()); // prindib * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // prindib *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (VALGE); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // prindib * C //display.print (bme.readTemperature () * 9 /5 + 32); // prindib *F kuva.println (" *C"); display.display (); Serial.print ("Rõhk ="); Seeriaprint (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (VALGE); display.print ("Press:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Niiskus ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (VALGE); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); viivitus (1000); }
Ühendage arduino arvutiga, valige õige port ja klõpsake üleslaadimist. Mõne sekundi pärast peaksite nägema, et ekraan lülitub sisse.
4. samm: viimane märkus:
Ekraanil kuvatakse temperatuur, õhuniiskus ja õhurõhk. Andmeid näete ka Serial Monitoris. Soovi korral saate koodi või kujundust muuta. Järgmises õpetuses valmistan selle vooluahela trükkplaadile ja ehitan selle jaoks korpuse. Jälgige kindlasti, et saada rohkem värskendusi.
Kui olete huvitatud robootikast ja soovite teha lihtsat robotit, vaadake minu e -raamatut "Mini WiFi -robot". Sellel on samm -sammult juhised lihtsa roboti ehitamiseks, mida saab juhtida WiFi -võrgu kaudu.
Loodan, et see juhend on informatiivne. Kui teil on kahtlusi, küsige julgelt kommentaarides.
Soovitan:
Ruumi temperatuuri ja niiskuse jälgimine ESP32 ja AskSensors Cloud abil: 6 sammu
Ruumi temperatuuri ja niiskuse jälgimine ESP32 ja AskSensors Cloud abil: sellest õpetusest saate teada, kuidas jälgida oma toa või laua temperatuuri ja niiskust, kasutades DHT11 ja pilvega ühendatud ESP32. Meie õpetuste värskendused leiate siit. Spetsifikatsioonid: DHT11 andur suudab mõõta temperatuuri
NaTaLia ilmajaam: Arduino päikeseenergial töötav ilmajaam on õigesti tehtud: 8 sammu (piltidega)
NaTaLia ilmajaam: Arduino päikeseenergial töötav ilmajaam on õigesti tehtud: pärast 1 -aastast edukat tegutsemist kahes erinevas kohas jagan oma päikeseenergiaga töötavate ilmajaamade projektiplaane ja selgitan, kuidas see arenes süsteemiks, mis võib pika aja jooksul tõesti ellu jääda perioodid päikeseenergiast. Kui järgite
Ilmajaam Wemos D1 Mini, BME280 ja Sensate abil: 6 sammu
Ilmajaam, kasutades Wemos D1 Mini, BME280 ja Sensate .: Eelmistes postitustes olen jaganud erinevaid meetodeid ilmajaama ehitamiseks. Kui te pole seda kontrollinud, on siin link. Selles juhendis demonstreerin, kuidas ehitada lihtne ilmajaam, kasutades Wemos ja IoT platvormi Sensate
Ruumi juhtimine ESP8266 abil - Temperatuur, liikumine, kardinad ja valgustus: 8 sammu
Ruumi juhtimine ESP8266 abil | Temperatuur, liikumine, kardinad ja valgustus: see projekt koosneb süsteemist, mis põhineb moodulil NodeMCU ESP8266, mis võimaldab teil juhtida LED -riba heledust ja oma toa kardinat, samuti saab see saata andmeid teie ruumi liikumissündmuste kohta ja temperatuur pilveni
Ilmajaam Raspberry Pi abil koos BME280 -ga Pythonis: 6 sammu
Ilmajaam, mis kasutab Raspberry Pi-d koos BME280-ga Pythonis: kas eesmärk on stseen (Ilm on hea jutuvestja) Kliima soojenemise ja kliimamuutustega seotud probleemide tõttu muutub ülemaailmne ilmastikumuster kogu maailmas ebakorrapäraseks, põhjustades mitmeid ilmastikuga seotud probleeme loodusõnnetused (põud, äärmus