فهرست مطالب:

مانیتور هوا Esp32: 6 مرحله
مانیتور هوا Esp32: 6 مرحله

تصویری: مانیتور هوا Esp32: 6 مرحله

تصویری: مانیتور هوا Esp32: 6 مرحله
تصویری: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, نوامبر
Anonim
مانیتور هوا Esp32
مانیتور هوا Esp32

در این آموزش ، شما یک مانیتور هوا ایجاد می کنید که دما ، رطوبت و فشار هوا را کنترل می کند ، همه از 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
ساخت برنامه برای Blynk
ساخت برنامه برای Blynk
ساخت برنامه برای Blynk
ساخت برنامه برای Blynk
ساخت برنامه برای Blynk
ساخت برنامه برای Blynk
ساخت برنامه برای 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 ()؛ }

مرحله ششم: تمام شد

تمام شده
تمام شده
تمام شده
تمام شده
تمام شده
تمام شده

بسیار خوب ، مدار در حال حاضر کامل است و می توان آن را در مکانی قرار داد که در آن تغذیه می شود و داده های دما ، رطوبت و فشار را به تلفن شما ارسال می کند!

توصیه شده: