Mundarija:
Video: Arduino va BME280: 4 qadamli xona ob -havo stantsiyasi
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Ilgari men oddiy ob -havo stantsiyasi bilan bo'lishdim, u erda mahalliy harorat va namlik ko'rsatiladi. Muammo shundaki, uni yangilash uchun vaqt kerak bo'ladi va ma'lumotlar aniq emas edi. Ushbu qo'llanmada biz xona ichidagi harorat, namlik va bosimni saqlashga yordam beradigan yopiq ob -havo kuzatuv tizimini yaratamiz.
Shunday qilib, vaqtni behuda sarflamay, boshlaylik.
1 -qadam: talablar:
Mana biz qurilish uchun foydalanadigan qismlar ro'yxati.
- GY-BME280 sensori …………… (Amazon AQSh / Amazon EU)
- Arduino UNO ………………….. (Amazon AQSh / Amazon EU)
- Arduino Pro Mini ………………… (Amazon AQSh / Amazon EU)
- OLED 128*64 displeyi …………. (Amazon AQSh/ Amazon EU)
- Jumperli non paneli …. (Amazon AQSh / Amazon EU)
Yuqoridagi komponentlar bilan bir qatorda bizga ba'zi kutubxonalar ham kerak bo'ladi:
- Arduino IDE
- Adafruit_BME280.h kutubxonasi
- Adafruit_SH1106.h kutubxonasi
- Adafruit_GFX.h kutubxonasi
2 -qadam: Ulanishlar:
Qurilmalar orasidagi aloqa uchun biz I2C ulanishidan foydalanamiz. I2C muloqot qilish uchun 2 pinli ketma -ket ma'lumotlar (SDA) va ketma -ket soat (SCL) dan foydalanadi. Shunday qilib, ulanishlarda men pinlarni quyidagi konfiguratsiyaga uladim:
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3.3v
Ulanishlar Arduino UNO va Pro Mini uchun bir xil.
3 -qadam: Kodlash:
Har qanday kodni yuklashdan oldin biz kerakli kutubxonalarni o'rnatishimiz kerak. Kutubxonalarni o'rnatish uchun Goto >> Asboblar >> Kutubxonalarni boshqarish.
Qidiruv maydoniga kutubxonalar nomini kiriting va birma -bir o'rnating.
Kutubxonalarni o'rnatgandan so'ng, IDE -ni qayta ishga tushiring.
QAYD: Kutubxonalar va kod men foydalangan Sensor va OLED moduli uchun (havolalar oldingi bosqichda berilgan). Agar siz boshqa modullardan foydalanayotgan bo'lsangiz, qanday kutubxonalar ishlatilishini bilish uchun ma'lumotlar jadvaliga qarang.
Quyidagi kodni Arduino IDE -dagi yangi faylga yozing:
#qo'shing
#include #include #include #deleine OLED_RESET 4 Adafruit_SH1106 displeyi (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); kechikish (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Yaroqli BME280 sensori topilmadi, simlarni tekshiring!"); vaqt (1); }} void loop () {display.clearDisplay (); Serial.print ("Harorat ="); Serial.print (bme.readTemperature ()); // chop etadi * C //Serial.print (bme.readTemperature () * 9/5 + 32); // *F Serial.println (" *C") da chop etadi; display.setTextSize (1); display.setTextColor (oq); display.setCursor (0, 15); display.print ("Harorat:"); display.print ((int) bme.readTemperature ()); // chop etadi * C //display.print (bme.readTemperature () * 9/5 + 32); // *F display.println (" *C") da chop etadi; display.display (); Serial.print ("Bosim ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (oq); display.print ("Matbuot:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Namlik ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (oq); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); kechikish (1000); }
Arduino -ni kompyuterga ulang, kerakli portni tanlang va yuklashni bosing, bir necha soniyadan so'ng siz displey yoqilganligini ko'rasiz.
4 -qadam: Yakuniy eslatma:
Displeyda harorat, namlik va atmosfera bosimi ko'rsatiladi. Bundan tashqari, ma'lumotlarni ketma -ket monitorda ko'rishingiz mumkin. Siz xohlaganingizcha kod yoki dizaynga o'zgartirish kiritishingiz mumkin. Keyingi o'quv qo'llanmada men ushbu sxemani PCBda yasayman va unga korpus quraman. Ko'proq yangilanishlarni kuzatganingizga ishonch hosil qiling.
Agar siz robototexnika bilan qiziqsangiz va oddiy robot yasamoqchi bo'lsangiz, "Mini WiFi robot" elektron kitobimni tekshiring. Wi -Fi tarmog'i orqali boshqariladigan oddiy robotni yaratish bo'yicha bosqichma -bosqich ko'rsatma mavjud.
Umid qilamanki, bu ko'rsatma ma'lumotli. Agar sizda shubha bo'lsa, sharhlarda so'rashdan tortinmang.
Tavsiya:
Ikki tomonlama tashrifchining hisoblagichli avtomatik xona yoritgichi va fanatlar boshqaruvchisi: 3 qadam
Ikki tomonlama tashrifchining hisoblagichli avtomatik xona yoritgichi va fanatlar boshqaruvchisi: Ko'pincha biz stadionda, savdo markazida, ofislarda, sinf xonalarida tashrif buyuruvchilarning hisoblagichlarini ko'ramiz. Ular odamlarni qanday hisoblaydilar va ichkarida hech kim bo'lmaganida chiroqni qanday yoqadi yoki o'chiradi? Bugun biz bu erda ikki tomonlama tashrifchining hisoblagichi bo'lgan avtomatik xonali yorug'lik nazorat qilish loyihasi bilan keldik
PIR sensori va Arduino yordamida xona yorug'ligi boshqariladi: 6 qadam
PIR sensori va Arduino yordamida xona yorug'ligi boshqariladi: Bugun biz Arduino PIR harakat sensori yordamida harakatni aniqlash orqali xonangizdagi chiroqlarni boshqaramiz. Bu loyihani amalga oshirish juda qiziqarli va u sizning uyingizda amaliy qo'llanishga ega va siz ham ushbu loyihani amalga oshirish orqali pulingizni tejashingiz mumkin. Ju
Xona termostati - Arduino + Ethernet: 3 qadam
Xona termostati-Arduino + Ethernet: Uskuna jihatidan loyihada quyidagilar qo'llaniladi: Arduino Uno / Mega 2560 Ethernet qalqoni Wiznet W5100 / Ethernet moduli Wiznet W5200-W5500 DS18B20 OneWire avtobusidagi Relay SRD-5VDC-SL-C harorat sensori. almashtirish
NodeMCU aqlli xona - ESP8266 - Arduino: 6 qadam
NodeMCU aqlli xona | ESP8266 | Arduino: Men youtube -da " Arduino yordamida xonangizni qanday avtomatlashtirish kerak? &Quot; va men ushbu ishlab chiqarishning bir qismi sifatida sizga eng yangi yangilanishlarimni taqdim etaman.ESP8266 nodemcu WiFi modulidan foydalanishga qaror qildim, chunki uni dasturlash mumkin edi
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: 3 qadam
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: Menda elektr stantsiyasi bor. Men bitta dastgohga zaryadlangan hamma narsani siqib chiqarmoqchi edim va unda lehimlash uchun joy bo'lishi kerak edi. Quvvatli narsalar ro'yxati: uyali telefon (buzilgan, lekin u mening telefonim batareyalarini zaryad qiladi, shuning uchun u har doim ulanadi va zaryadlanadi)