Obsah:
Video: Izbová meteorologická stanica využívajúca Arduino a BME280: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
Predtým som zdieľal jednoduchú meteorologickú stanicu, ktorá zobrazovala teplotu a vlhkosť miestnej oblasti. Problém bol v tom, že aktualizácia bude trvať dlho a údaje nie sú presné. V tomto návode vytvoríme vnútorný monitorovací systém počasia, ktorý môže byť nápomocný pri zaznamenávaní teploty, vlhkosti a tlaku v miestnosti.
Takže bez toho, aby sme strácali čas, začnime.
Krok 1: Požiadavky:
Tu je zoznam dielov, ktoré použijeme na stavbu.
- Senzor GY-BME280 …………… (Amazon USA / Amazon EÚ)
- Arduino UNO …………………….. (Amazon USA / Amazon EÚ)
- Arduino Pro Mini ………………… (Amazon USA / Amazon EÚ)
- OLED 128*64 displej …………. (Amazon USA/ Amazon EÚ)
- Breadboard s prepojkami ……. (Amazon USA / Amazon EÚ)
Okrem vyššie uvedených komponentov potrebujeme aj niektoré knižnice:
- Arduino IDE
- Knižnica Adafruit_BME280.h
- Knižnica Adafruit_SH1106.h
- Knižnica Adafruit_GFX.h
Krok 2: Pripojenia:
Na komunikáciu medzi zariadeniami použijeme I2C pripojenie. I2C používa na komunikáciu 2 piny sériových dát (SDA) a sériových hodín (SCL). Takže v spojoch som spojil kolíky v nasledujúcej konfigurácii:
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3,3v
Pripojenia sú rovnaké pre Arduino UNO a Pro Mini.
Krok 3: Kódovanie:
Pred odoslaním akéhokoľvek kódu musíme nainštalovať požadované knižnice. Ak chcete nainštalovať knižnice, choďte >> Nástroje >> Spravovať knižnice
Do vyhľadávacieho poľa zadajte názov knižníc a nainštalujte všetky jeden po druhom.
Po inštalácii knižníc reštartujte IDE.
POZNÁMKA: Knižnice a kód sú pre modul senzora a OLED, ktorý som použil (odkazy uvedené v predchádzajúcom kroku). Ak používate akékoľvek ďalšie moduly, v informačných listoch zistíte, aké knižnice sa používajú.
Nižšie uvedený kód napíšte do nového súboru v Arduino IDE:
#zahrnúť
#include #include #include #define OLED_RESET 4 Adafruit_SH1106 display (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); oneskorenie (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Nepodarilo sa nájsť platný snímač BME280, skontrolujte zapojenie!"); pričom (1); }} prázdna slučka () {display.clearDisplay (); Serial.print ("Teplota ="); Serial.print (bme.readTemperature ()); // tlačí v * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // tlač v *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (BIELY); display.setCursor (0, 15); display.print ("Teplota:"); display.print ((int) bme.readTemperature ()); // tlačí v * C //display.print (bme.readTemperature () * 9 /5 + 32); // vytlačí *F display.println (" *C"); display.display (); Serial.print ("Tlak ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BIELY); display.print ("Press:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Vlhkosť ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (BIELY); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); oneskorenie (1000); }
Pripojte arduino k počítaču, vyberte správny port a spustite nahrávanie. Po niekoľkých sekundách by sa vám mal zapnúť displej.
Krok 4: Záverečná poznámka:
Na displeji sa zobrazí teplota, vlhkosť a atmosférický tlak. Údaje môžete vidieť aj v programe Serial Monitor. V kóde alebo dizajne môžete vykonávať ľubovoľné zmeny. V nasledujúcom návode urobím tento obvod na doske plošných spojov a postavím preň kryt. Sledujte ďalšie novinky.
Ak vás zaujíma robotika a chcete si urobiť jednoduchého robota, pozrite sa do môjho ebooku „Mini WiFi robot“. Obsahuje podrobné pokyny na zostavenie jednoduchého robota, ktorý je možné ovládať prostredníctvom siete WiFi.
Dúfam, že tento návod je informatívny. Ak máte akékoľvek pochybnosti, pokojne sa pýtajte v komentároch.
Odporúča:
Izbová teplota cez internet s BLYNK ESP8266 a DHT11: 5 krokov (s obrázkami)
Izbová teplota cez internet S BLYNK ESP8266 a DHT11: Ahoj chlapci, dnes vyrobíme monitor izbovej teploty, ktorý môžeme použiť na monitorovanie našej miestnosti odkiaľkoľvek na svete, a na to použijeme tvar dosky BLYNK IoT a použijeme DHT11 na čítanie izbovej teploty použijeme ESP8266 na prístup
Mini meteorologická stanica využívajúca Arduino a ThingSpeak: 4 kroky
Mini meteorologická stanica využívajúca Arduino a ThingSpeak: Dobrý deň, všetci. V tomto návode vás prevediem krokmi k vytvoreniu personalizovanej mini meteorologickej stanice. Tiež budeme používať ThingSpeak API na odosielanie našich údajov o počasí na ich servery, alebo inak na čo slúži počasie
Osobná meteorologická stanica používajúca Raspberry Pi s BME280 v Jave: 6 krokov
Osobná meteorologická stanica používajúca Raspberry Pi s BME280 v Jave: Zlé počasie vždy vyzerá horšie cez okno. Vždy nás zaujímalo monitorovať naše miestne počasie a to, čo vidíme z okna. Tiež sme chceli lepšiu kontrolu nad našim systémom vykurovania a klimatizácie. Vybudovanie osobnej meteorologickej stanice je skvelé
Meteorologická stanica používajúca Raspberry Pi s BME280 v Pythone: 6 krokov
Meteorologická stanica používajúca Raspberry Pi s BME280 v Pythone: je hlavnou scénou (The Weather is a Good Storyteller) Vzhľadom na globálne otepľovanie a problémy so zmenou klímy sa globálny model počasia v celom svete stáva nepravidelným, čo vedie k mnohým problémom súvisiacim s počasím prírodné katastrofy (suchá, extrémne
Modelová železnica - Riadiaca stanica DCC využívajúca Arduino :: 3 kroky
Modelová železnica - Riadiaca stanica DCC využívajúca Arduino :: Aktualizované v auguste 2018 - pozrite si nový návod: https: //www.instructables.com/id/Model-Railroad-DC … Aktualizácia 28. apríla 2016: Možnosť riadenia 16 výhybiek/bodov na veliteľskú stanicu. Výhybky T1 - T8 sú k dispozícii pomocou klávesu „B“Výhybky T9 - T1