2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08
Prej sem delil preprosto vremensko postajo, ki je prikazovala temperaturo in vlažnost lokalnega območja. Težava pri tem je bila, da bi trajalo nekaj časa za posodobitev in podatki niso bili točni. V tej vadnici bomo izdelali sistem za spremljanje vremena v zaprtih prostorih, ki je lahko v pomoč pri zapisovanju temperature, vlažnosti in tlaka v prostoru.
Torej, ne da bi zapravljali več časa, začnimo.
1. korak: Zahteve:
Tu je seznam delov, ki jih bomo uporabili za izdelavo.
- Senzor GY-BME280 …………… (Amazon ZDA / Amazon EU)
- Arduino UNO …………………….. (Amazon ZDA / Amazon EU)
- Arduino Pro Mini ………………… (Amazon ZDA / Amazon EU)
- OLED 128*64 Zaslon …………. (Amazon ZDA/ Amazon EU)
- Ogledna plošča s skakalci …… (Amazon ZDA / Amazon EU)
Poleg zgornjih komponent potrebujemo tudi nekaj knjižnic:
- Arduino IDE
- Knjižnica Adafruit_BME280.h
- Knjižnica Adafruit_SH1106.h
- Knjižnica Adafruit_GFX.h
2. korak: Povezave:
Za komunikacijo med napravami bomo uporabili povezavo I2C. I2C za komunikacijo uporablja 2 zatiča Serial Data (SDA) in Serial Clock (SCL). Tako sem v povezavah priključil zatiče v naslednji konfiguraciji:
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3,3 V.
Povezave so enake za Arduino UNO in Pro Mini.
3. korak: Kodiranje:
Preden naložimo katero koli kodo, moramo namestiti potrebne knjižnice. Če želite namestiti knjižnice, pojdite na >> Orodja >> Upravljanje knjižnic
V iskalno polje vnesite ime knjižnic in jih namestite eno za drugo.
Po namestitvi knjižnic znova zaženite IDE.
OPOMBA: Knjižnice in koda so za senzor in modul OLED, ki sem jih uporabil (povezave so navedene v prejšnjem koraku). Če uporabljate katere koli druge module, se v podatkovnih listih seznanite s tem, katere knjižnice se uporabljajo.
Spodnjo kodo zapišite v novo datoteko v Arduino IDE:
#vključi
#include #include #include #define OLED_RESET 4 zaslon Adafruit_SH1106 (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); zamuda (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Ni bilo mogoče najti veljavnega senzorja BME280, preverite ožičenje!"); medtem ko (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatura ="); Serial.print (bme.readTemperature ()); // natisne v * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // natisne v *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (BELO); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // natisne v * C //display.print (bme.readTemperature () * 9 /5 + 32); // natisne v *F display.println (" *C"); display.display (); Serial.print ("Tlak ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BELO); display.print ("Pritisnite:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Vlažnost ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (BELO); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); zamuda (1000); }
Povežite arduino z računalnikom, izberite desna vrata in pritisnite upload. Čez nekaj sekund bi se prikazal, da se zaslon vklopi.
4. korak: Končna opomba:
Na zaslonu se prikažejo temperatura, vlaga in atmosferski tlak. Podatke si lahko ogledate tudi v Serial Monitor. Kodo ali obliko lahko spremenite po želji. V naslednji vadnici bom to vezje izdelal na tiskanem vezju in zanj zgradil ohišje. Za več posodobitev sledite.
Če vas zanima robotika in želite narediti preprostega robota, preverite mojo e -knjigo "Mini WiFi Robot". Ima navodila po korakih za izdelavo preprostega robota, ki ga je mogoče upravljati prek omrežja WiFi.
Upam, da je ta pouk informativen. Če dvomite, vprašajte v komentarjih.
Priporočena:
Mini vremenska postaja z uporabo Arduina in ThingSpeak: 4 koraki
Mini vremenska postaja z uporabo Arduino in ThingSpeak: Pozdravljeni vsi. V tem navodilu vas bom vodil skozi korake za izdelavo prilagojene mini vremenske postaje. Prav tako bomo uporabljali API ThingSpeak za nalaganje vremenskih podatkov na njihove strežnike, ali pa je namen vremenske postaje
Osebna vremenska postaja z uporabo Raspberry Pi z BME280 v Javi: 6 korakov
Osebna vremenska postaja z uporabo Raspberry Pi z BME280 na Javi: Slabo vreme vedno izgleda slabše skozi okno. Vedno nas je zanimalo spremljanje našega lokalnega vremena in tega, kar vidimo skozi okno. Želeli smo tudi boljši nadzor nad našim sistemom ogrevanja in klimatizacije. Gradnja osebne vremenske postaje je velika
Vremenska postaja NaTaLia: Vremenska postaja Arduino s sončno energijo Na pravi poti: 8 korakov (s slikami)
Vremenska postaja NaTaLia: Vremenska postaja na sončni pogon Arduino je ravnala pravilno: Po enem letu uspešnega delovanja na dveh različnih lokacijah delim svoje načrte projektov vremenskih postaj na sončno energijo in razložim, kako se je razvila v sistem, ki lahko resnično preživi dolgo časa obdobja iz sončne energije. Če sledite
Vremenska postaja z uporabo Wemos D1 Mini, BME280 in Sensate .: 6 korakov
Vremenska postaja z uporabo Wemos D1 Mini, BME280 in Sensate .: V prejšnjih objavah sem delil različne metode za izgradnjo vremenske postaje. Če niste preverili, je tukaj povezava. V tem navodilu bom pokazal, kako z uporabo Wemosa in platforme IoT, imenovane Sensate, zgraditi preprosto vremensko postajo.
Vremenska postaja z uporabo Raspberry Pi z BME280 v Pythonu: 6 korakov
Vremenska postaja z uporabo Raspberry Pi z BME280 v Pythonu: je maith an scéalaí an aimir (Vreme je dober pripovedovalec zgodb) Zaradi globalnega segrevanja in podnebnih sprememb globalni vremenski vzorec po vsem svetu postaja nestabilen, kar vodi v številne vremenske vplive naravne nesreče (suše, ekstremne