Satura rādītājs:
Video: Telpas laika stacija, izmantojot Arduino un BME280: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Iepriekš es dalījos ar vienkāršu laika staciju, kas parādīja vietējās temperatūras un mitruma līmeni. Problēma bija tā, ka atjaunināšana prasīs laiku, un dati nebija precīzi. Šajā apmācībā mēs izveidosim iekštelpu laika novērošanas sistēmu, kas var būt noderīga, lai telpā saglabātu temperatūru, mitrumu un spiedienu.
Tāpēc, netērējot vairāk laika, sāksim darbu.
1. darbība. Prasības:
Šeit ir to detaļu saraksts, kuras mēs izmantosim būvēšanai.
- GY-BME280 sensors …………… (Amazon ASV / Amazon ES)
- Arduino UNO …………………….. (Amazon ASV / Amazon ES)
- Arduino Pro Mini ………………… (Amazon ASV / Amazon ES)
- OLED 128*64 displejs …………. (Amazon ASV/ Amazon ES)
- Maizes dēlis ar džemperiem …… (Amazon ASV / Amazon ES)
Kopā ar iepriekš minētajiem komponentiem mums ir vajadzīgas arī dažas bibliotēkas:
- Arduino IDE
- Adafruit_BME280.h bibliotēka
- Adafruit_SH1106.h bibliotēka
- Adafruit_GFX.h bibliotēka
2. darbība. Savienojumi:
Saziņai starp ierīcēm izmantosim I2C savienojumu. I2C saziņai izmanto 2 tapas Serial Data (SDA) un Serial Clock (SCL). Tātad savienojumos es esmu pievienojis tapas šādā konfigurācijā:
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3.3v
Savienojumi ir vienādi Arduino UNO un Pro Mini.
3. darbība: kodēšana:
Pirms koda augšupielādes mums jāinstalē nepieciešamās bibliotēkas. Lai instalētu bibliotēkas, dodieties uz >> Rīki >> Pārvaldīt bibliotēkas
Meklēšanas lodziņā ievadiet bibliotēku nosaukumu un instalējiet visas pa vienai.
Pēc bibliotēku instalēšanas restartējiet IDE.
PIEZĪME. Bibliotēkas un kods ir manis izmantotajam sensora un OLED modulim (saites sniegtas iepriekšējā solī). Ja izmantojat citus moduļus, skatiet datu lapas, lai uzzinātu, kādas bibliotēkas tiek izmantotas.
Ierakstiet zemāk norādīto kodu jaunā failā Arduino IDE:
#iekļaut
#include #include #include #define OLED_RESET 4 Adafruit_SH1106 displejs (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); kavēšanās (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Nevarēja atrast derīgu BME280 sensoru, pārbaudiet vadu!"); kamēr (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatūra ="); Serial.print (bme.readTemperature ()); // drukā * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // izdrukā *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (BALTS); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // drukā * C //display.print (bme.readTemperature () * 9 /5 + 32); // drukā *F displejā.println (" *C"); display.display (); Serial.print ("Spiediens ="); Sērijas nospiedums (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BALTS); display.print ("Nospiediet:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Mitrums ="); Sērijas nospiedums (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (BALTS); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Sērijas.println (); kavēšanās (1000); }
Pievienojiet arduino datoram, izvēlieties pareizo portu un nospiediet augšupielādi. Pēc dažām sekundēm displejā vajadzētu ieslēgties.
4. darbība. Pēdējā piezīme:
Displejā parādīsies temperatūra, mitrums un atmosfēras spiediens. Datus varat skatīt arī sērijas monitorā. Jūs varat veikt izmaiņas kodā vai dizainā, kā vēlaties. Nākamajā apmācībā es izveidošu šo shēmu uz PCB un izveidošu tam korpusu. Noteikti sekojiet līdzi, lai iegūtu vairāk atjauninājumu.
Ja jūs interesē robotika un vēlaties izveidot vienkāršu robotu, pārbaudiet manu e -grāmatu "Mini WiFi robots". Tajā ir soli pa solim instrukcija, kā izveidot vienkāršu robotu, kuru var vadīt, izmantojot WiFi tīklu.
Ceru, ka šī pamācība ir informatīva. Ja jums ir šaubas, jautājiet komentāros.
Ieteicams:
Mini laika stacija, izmantojot Arduino un ThingSpeak: 4 soļi
Mini laika stacija, izmantojot Arduino un ThingSpeak: Sveiki visiem. Šajā pamācībā es jums norādīšu, kā izveidot personalizētu mini laika staciju. Mēs izmantosim arī ThingSpeak API, lai augšupielādētu laika apstākļu datus viņu serveros, vai arī kāds ir laika apstākļu mērķis
DIY laika stacija un WiFi sensora stacija: 7 soļi (ar attēliem)
DIY laika stacija un WiFi sensora stacija: Šajā projektā es jums parādīšu, kā izveidot laika staciju kopā ar WiFi sensoru staciju. Sensora stacija mēra vietējās temperatūras un mitruma datus un nosūta tos, izmantojot WiFi, uz meteoroloģisko staciju. Pēc tam meteoroloģiskā stacija parāda t
Laika stacija, izmantojot Wemos D1 Mini, BME280 un Sensate .: 6 soļi
Meteoroloģiskā stacija, izmantojot Wemos D1 Mini, BME280 un Sensate .: Iepriekšējos ziņojumos esmu dalījies dažādās metodēs, kā izveidot meteoroloģisko staciju. Ja neesat to pārbaudījis, šeit ir saite. Šajā pamācībā es parādīšu, kā izveidot vienkāršu laika staciju, izmantojot Wemos un IoT platformu ar nosaukumu Sensate
Laika stacija ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: 3 soļi (ar attēliem)
Laika stacijas ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: Sveiki! Šeit ir norādījumi par laika apstākļiem, kas jau ir ieviesti. Tie parāda pašreizējo gaisa spiedienu, temperatūru un mitrumu. Līdz šim viņiem trūka kursa prezentācijas pēdējo 1-2 dienu laikā. Šim procesam būtu
ESP32 WiFi laika stacija ar BME280 sensoru: 7 soļi (ar attēliem)
ESP32 WiFi laika stacija ar BME280 sensoru: Dārgie draugi, laipni lūdzam citā apmācībā! Šajā apmācībā mēs izveidosim laika apstākļu stacijas projektu, kurā iespējots WiFi! Mēs pirmo reizi izmantosim jauno, iespaidīgo ESP32 mikroshēmu kopā ar Nextion displeju. Šajā video mēs ejam