فهرست مطالب:
- تدارکات
- مرحله 1: Blynk را تنظیم کنید
- مرحله 2: کتابخانه ها را نصب کنید
- مرحله 3: اتصال سیم به مدار
- مرحله 4: برنامه ای را برای Blynk بسازید
- مرحله 5: کد را بارگذاری کنید
- مرحله ششم: تمام شد
تصویری: مانیتور هوا Esp32: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
در این آموزش ، شما یک مانیتور هوا ایجاد می کنید که دما ، رطوبت و فشار هوا را کنترل می کند ، همه از Blynk ، esp32 ، DHT22 و BMP180 استفاده می کنند.
تدارکات
- میکروکنترلر esp32
- DHT22
- BMP180
مرحله 1: Blynk را تنظیم کنید
شما برای این پروژه به Blynk نیاز دارید تا بتوانید نتایج را در زمان واقعی در هر نقطه از جهان مشاهده کنید. می توانید نحوه تنظیم Blynk را در آموزش قبلی من مشاهده کنید.
مرحله 2: کتابخانه ها را نصب کنید
اولین کتابخانه ای که باید نصب کنید SparkFun RHT03 Arduino Library است ، می توانید این را از https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide؟_ga= بارگیری کنید 2.53575016.1755727564.1559404402-688583549.1496066940#کتابخانه-نصب. پس از بارگیری آن ، Arduino IDE را باز کرده و وارد Sketch> Include Library> Add. ZIP Library شوید … و فایل.zip را که بارگیری کرده اید انتخاب کنید.
دومین کتابخانه ای که باید نصب کنید کتابخانه Adafruit BMP085 است ، می توانید با رفتن به Sketch> Include Library> Manage Libraries … سپس "BMP085" را جستجو کنید.
مرحله 3: اتصال سیم به مدار
اکنون باید مدار را سیم کشی کنید ، این یک مدار بسیار آسان است. نمودارهای مدار بالا را ببینید.
مرحله 4: برنامه ای را برای Blynk بسازید
به برنامه Blynk نیاز دارید تا بتوانید داده ها را دریافت کرده و در برنامه به صورت گرافیکی به شما نشان داده شود. برای ساخت آن از تصاویر بالا استفاده کنید.
ابزارک:
- اندازه گیری 2 برابر
- 1 برابر سطح افقی
تنظیمات دماسنج:
- نام: دما
- رنگ: نارنجی/زرد
- ورودی: V5 0-100
- برچسب: /pin /° C
فاصله تازه سازی: 1 ثانیه
تنظیمات رطوبت سنج:
- نام: رطوبت
- رنگ: آبی روشن
- ورودی V6 0-100
- برچسب: /pin /٪
- فاصله تازه سازی: 1 ثانیه
تنظیمات سطح فشار
- نام: فشار
- رنگ: نارنجی/زرد
- ورودی: V7 950-1050
- محور تلنگر: خاموش
- فاصله تازه سازی: 1 ثانیه
مرحله 5: کد را بارگذاری کنید
اکنون ما آماده کد هستیم. قبل از بارگذاری کد باید چند تغییر ایجاد کنید ، خط char char = "YourAuthToken" را پیدا کنید؛ و YourAuthToken را با Auth Token که قبلاً نوشتید جایگزین کنید و اگر از wifi استفاده می کنید خط char ssid = "YourNetworkName" را پیدا کنید؛ و نام شبکه خود را جایگزین YourNetworkName کنید و خط char pass = "YourPassword" را پیدا کنید؛ و رمز عبور Wifi خود را جایگزین YourPassword کنید. پس از انجام این کار ، اکنون می توانید کد را بارگذاری کنید.
#تعریف BLYNK_PRINT سریال #شامل
#عبارتند از
#عبارتند از
#عبارتند از
#عبارتند از
#عبارتند از
/////////////////////
// پین تعریف // ///////////////////// const int DHT22_DATA_PIN = 27؛ // پین داده DHT22 const int FLAME_SENSOR_DATA_PIN = 32 ؛ // پین داده های سنسور شعله ///////////////////////////RHT03 Object Creation // ////////// ////////////////// RHT03 rht؛ // این یک شی RTH03 ایجاد می کند که از آن برای تعامل با سنسور /////////////////////////// BMP180/BMP085 استفاده می کنیم ایجاد شی // ///////////////////////// Adafruit_BMP085 bmp؛ // شما باید Auth Token را در برنامه Blynk دریافت کنید. // به تنظیمات پروژه (نماد مهره) بروید. char auth = "YourAuthToken"؛ // اعتبارنامه WiFi شما. // برای شبکه های باز گذرواژه را روی "" قرار دهید. char ssid = "YourNetworkName"؛ char pass = "YourPassword"؛ تایمر BlynkTimer ؛ void sendSensor () {int updateRet = rht.update ()؛ if (تابع () lastHumidity = rht.humidity ()؛ float latestTempC = rht.tempC ()؛ float latestTempF = rht.tempF ()؛ شناور آخرین فشار = bmp.readPressure ()/100؛ Blynk.virtualWrite (V5 ، latestTempC) ؛ Blynk.virtualWrite (V6 ، latestHumidity) ؛ Blynk.virtualWrite (V7 ، آخرین فشار) ؛ } else {// اگر به روزرسانی انجام نشد ، سعی کنید RHT_READ_INTERVAL_MS ms را قبل از // دوباره امتحان کنید. تأخیر (RHT_READ_INTERVAL_MS) ؛ }} void setup () {// اشکال زدایی کنسول Serial.begin (9600)؛ Blynk.begin (author، ssid، pass)؛ // همچنین می توانید سرور را مشخص کنید: //Blynk.begin(auth، ssid، pass، "blynk-cloud.com"، 80)؛ //Blynk.begin(auth، ssid، pass، IPAddress (192، 168، 1، 100)، 8080)؛ rht.begin (DHT22_DATA_PIN) ؛ if (! bmp.begin ()) {Serial.println ("سنسور معتبر BMP085/BMP180 پیدا نشد ، سیم کشی را بررسی کنید!") ؛ while (1) {}} // عملکردی را تنظیم کنید که در هر ثانیه timer.setInterval (1000L ، sendSensor) فراخوانی شود ؛ } void loop () {Blynk.run ()؛ timer.run ()؛ }
مرحله ششم: تمام شد
بسیار خوب ، مدار در حال حاضر کامل است و می توان آن را در مکانی قرار داد که در آن تغذیه می شود و داده های دما ، رطوبت و فشار را به تلفن شما ارسال می کند!
توصیه شده:
مانیتور کیفیت هوا با MQ135 و سنسور دما و رطوبت خارجی بیش از MQTT: 4 مرحله
مانیتور کیفیت هوا با MQ135 و سنسور دما و رطوبت خارجی روی MQTT: این برای آزمایش است
سرور وب مانیتور آب و هوا ESP8266 (بدون آردوینو): 4 مرحله
ESP8266 سرور وب مانیتور آب و هوا (بدون آردوینو): "اینترنت اشیا" (اینترنت اشیا) روز به روز به موضوعی فزاینده برای گفتگو تبدیل می شود. این مفهومی است که نه تنها می تواند بر نحوه زندگی ما بلکه بر نحوه کار ما تأثیر بگذارد. از ماشین های صنعتی گرفته تا دستگاه های پوشیدنی - با استفاده از
تشخیص آلودگی هوا + تصفیه هوا: 4 مرحله
تشخیص آلودگی هوا + تصفیه هوا: دانش آموزان (Aristobulus Lam ، Victor Sim ، Nathan Rosenzweig و Declan Loges) مدرسه بین المللی سوئیس آلمان با کارکنان MakerBay برای ایجاد یک سیستم یکپارچه برای اندازه گیری آلودگی هوا و اثر فیلتراسیون هوا کار کردند. این
شمع آب و هوا - آب و هوا و دما در یک نگاه: 8 مرحله
شمع آب و هوا - آب و هوا در یک نگاه: با استفاده از این شمع جادویی ، می توانید دما و شرایط فعلی بیرون را فوراً تشخیص دهید
اینترنت اشیا آسان: ضبط داده های آب و هوا از راه دور: UV و هوا دما و رطوبت: 7 مرحله
اینترنت اشیا آسان شده: ضبط داده های آب و هوایی از راه دور: اشعه ماوراء بنفش و دما و رطوبت هوا: در این آموزش ، ما داده های از راه دور را به عنوان اشعه ماوراء بنفش (اشعه ماوراء بنفش) ، دما و رطوبت هوا ضبط می کنیم. این داده ها بسیار مهم خواهند بود و در ایستگاه هواشناسی کامل آینده مورد استفاده قرار خواهند گرفت. نمودار بلوک نشان می دهد که در پایان چه چیزی را بدست خواهیم آورد