فهرست مطالب:

مانیتورینگ-دما-و-رطوبت-با استفاده از AWS-ESP32: 8 مرحله
مانیتورینگ-دما-و-رطوبت-با استفاده از AWS-ESP32: 8 مرحله

تصویری: مانیتورینگ-دما-و-رطوبت-با استفاده از AWS-ESP32: 8 مرحله

تصویری: مانیتورینگ-دما-و-رطوبت-با استفاده از AWS-ESP32: 8 مرحله
تصویری: آموزش اینترنت اشیاء (IOT) بر روی بستر Blynk - قسمت یازدهم 2024, نوامبر
Anonim
مانیتورینگ-دما-و-رطوبت-با استفاده از-AWS-ESP32
مانیتورینگ-دما-و-رطوبت-با استفاده از-AWS-ESP32

در این آموزش ، داده های مختلف دما و رطوبت را با استفاده از سنسور دما و رطوبت اندازه گیری می کنیم. همچنین نحوه ارسال این داده ها به AWS را خواهید آموخت

مرحله 1: سخت افزار و نرم افزار مورد نیاز است

سخت افزار:

  • ESP-32: ESP32 استفاده از Arduino IDE و Arduino Wire Language را برای برنامه های اینترنت اشیا آسان می کند. این ماژول IoT ESp32 ترکیبی از Wi-Fi ، بلوتوث و بلوتوث BLE برای انواع برنامه های کاربردی متنوع است. این ماژول به طور کامل مجهز به 2 هسته CPU است که می توان به صورت جداگانه کنترل و تغذیه کرد و با فرکانس کلاک قابل تنظیم 80 مگاهرتز تا 240 مگاهرتز. این ماژول ESP32 IoT WiFi BLE با USB یکپارچه برای همه محصولات ncd.io IoT مناسب است. سنسورها و رله های کنترل ، FET ها ، کنترل کننده های PWM ، شیر برقی ، سوپاپ ها ، موتورها و موارد دیگر را از هر نقطه در جهان با استفاده از یک صفحه وب یا سرور اختصاصی کنترل کنید. ما نسخه اختصاصی ESP32 خود را برای متناسب با دستگاه های ICD NCD تهیه کردیم و گزینه های توسعه بیشتری را نسبت به هر دستگاه دیگری در جهان ارائه دادیم! یک پورت USB یکپارچه امکان برنامه نویسی آسان ESP32 را فراهم می کند. ماژول ESP32 IoT WiFi BLE یک بستر باور نکردنی برای توسعه برنامه های IoT است. این ماژول ESP32 IoT WiFi BLE را می توان با استفاده از Arduino IDE برنامه ریزی کرد.
  • سنسور دما و رطوبت بی سیم دوربرد IoT: سنسور رطوبت دمای بی سیم دوربرد صنعتی. درجه با رزولوشن سنسور 7 1.7 R RH ± 0.5 درجه سانتیگراد. تا 500 ، 000 انتقال از 2 باتری AA. اندازه گیری -40 تا 125 درجه سانتی گراد با باتری هایی که این رتبه ها را حفظ می کنند. محدوده فوق العاده 2 مایل LOS و 28 مایل با آنتن های High-Gain. رابط Raspberry Pi ، Microsoft Azure ، Arduino و موارد دیگر
  • مودم مش بی سیم بلند برد با رابط USB مودم مش بی سیم با برد بلند با رابط USB

نرم افزار مورد استفاده:

  • آردوینو IDE
  • AWS

کتابخانه مورد استفاده:

  • کتابخانه PubSubClient
  • سیم. ساعت
  • AWS_IOT.h

مرحله 2: بارگذاری کد در ESP32 با استفاده از Arduino IDE:

به عنوان esp32 بخش مهمی برای انتشار اطلاعات دما و رطوبت در AWS است.

  • بارگیری و شامل PubSubClient Library ، Wire.h Library ، AWS_IOT.h ، Wifi.h.
  • فایل Zip AWS_IoT را از لینک داده شده بارگیری کرده و پس از استخراج ، کتابخانه را در پوشه کتابخانه Arduino خود جایگذاری کنید.

#عبارتند از

#شامل <AWS_IOT.h #شامل #شامل #شامل #

  • شما باید AWS MQTT_TOPIC ، AWS_HOST ، SSID (نام WiFi) و رمز عبور شبکه موجود خود را اختصاص دهید.
  • موضوع MQTT و AWS HOST می توانند در کنسول AWS-IoT وارد Things-Interact شوند.

#تعریف WIFI_SSID "xxxxx" // ssid wifi شما

#تعریف WIFI_PASSWD "xxxxx" // رمز وای فای شما #تعریف شناسه مشتری = "xxxxx" // شناسه منحصر به فرد ، می تواند هر شناسه منحصر به فرد باشد #تعریف MQTT_TOPIC "xxxxxx" // موضوع برای داده های MQTT #تعریف AWS_HOST "xxxxxx میزبان برای بارگذاری داده ها به AWS

نام متغیری را تعریف کنید که داده ها بر روی آن به AWS ارسال شوند

int temp ؛

int رطوبت ؛

کد انتشار داده ها در AWS:

if (temp == NAN || رطوبت == NAN) {// NAN یعنی هیچ داده ای در دسترس نیست

Serial.println ("خواندن انجام نشد.")؛ } else {// ایجاد رشته بار برای انتشار String temp_humidity = "دما:"؛ temp_humidity += رشته (temp)؛ temp_humidity += "° C رطوبت:"؛ temp_humidity += رشته (رطوبت) ؛ temp_humidity += "٪"؛

temp_humidity.toCharArray (بار ، 40) ؛

Serial.println ("انتشار:-") ؛ Serial.println (بار)؛ if (aws.publish (MQTT_TOPIC ، payload) == 0) {// بار منتشر می کند و 0 را پس از موفقیت باز می گرداند Serial.println ("موفقیت / n") ؛ } else {Serial.println ("انجام نشد! / n")؛ }}

  • کد ESP32_AWS.ino را کامپایل و بارگذاری کنید.
  • برای تأیید اتصال دستگاه و داده های ارسال شده ، مانیتور سریال را باز کنید. اگر هیچ پاسخی مشاهده نشد ، ESP32 خود را از برق بکشید و سپس دوباره آن را وصل کنید. اطمینان حاصل کنید که میزان باود مانیتور Serial روی همان مقدار مشخص شده در کد 115200 شما تنظیم شده است.

مرحله 3: خروجی مانیتور سریال

خروجی سریال مانیتور
خروجی سریال مانیتور

مرحله 4: کارکردن AWS

راه اندازی AWS
راه اندازی AWS
راه اندازی AWS
راه اندازی AWS
راه اندازی AWS
راه اندازی AWS

چیزی بسازید و گواهی کنید

THING: این یک نمایش مجازی از دستگاه شما است.

CERTIFICATE: هویت یک چیز را تأیید می کند.

  • AWS-IoT را باز کنید.
  • روی مدیریت -THING -Register THING کلیک کنید.
  • روی ایجاد یک چیز واحد کلیک کنید.
  • نام و نوع Thing را بنویسید.
  • روی next کلیک کنید.
  • اکنون صفحه گواهینامه شما باز می شود ، روی Create Certificate کلیک کنید.
  • این گواهی ها ، عمدتا کلید خصوصی ، گواهی این مورد و root_ca را بارگیری کرده و آنها را در یک پوشه جداگانه نگهداری کنید. در داخل گواهی root_ca روی Amazon root CA1 کلیک کنید-کپی کنید-آن را در دفترچه یادداشت بچسبانید و آن را به عنوان فایل root_ca.txt در خود ذخیره کنید. پوشه گواهی

مرحله 5: ایجاد خط مشی

ایجاد خط مشی
ایجاد خط مشی
ایجاد خط مشی
ایجاد خط مشی
ایجاد خط مشی
ایجاد خط مشی

مشخص می کند که دستگاه یا کاربر به کدام عملیات می تواند دسترسی داشته باشد.

  • به رابط AWS-IoT بروید ، روی Secure-Policies کلیک کنید.
  • روی Create کلیک کنید.
  • تمام جزئیات لازم مانند نام خط مشی را پر کنید ، روی ایجاد کلیک کنید.
  • اکنون به رابط AWS-IoT بازگردید ، روی Secure-Certificates کلیک کنید و خط مشی ایجاد شده را به آن وصل کنید.

مرحله 6: کلید خصوصی ، گواهی و Root_CA را به کد اضافه کنید

کلید خصوصی ، گواهی و Root_CA را به کد اضافه کنید
کلید خصوصی ، گواهی و Root_CA را به کد اضافه کنید
کلید خصوصی ، گواهی و Root_CA را به کد اضافه کنید
کلید خصوصی ، گواهی و Root_CA را به کد اضافه کنید
  • گواهی بارگیری شده خود را در ویرایشگر متن (Notepad ++) ، عمدتا کلید خصوصی ، root_CA و گواهی مورد باز کنید و آنها را مطابق شکل زیر ویرایش کنید.
  • اکنون پوشه AWS_IoT خود را در کتابخانه Arduino -My Document باز کنید. به C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src بروید ، روی aws_iot_certficates.c کلیک کنید ، آن را روی ویرایشگر باز کنید و همه گواهی های ویرایش شده را در محل مورد نیاز بچسبانید ، ذخیره کنید.

مرحله 7: خروجی گرفتن

خروجی گرفتن
خروجی گرفتن
خروجی گرفتن
خروجی گرفتن
  • برای آزمایش در کنسول AWS_IoT بروید.
  • موضوع MQTT خود را در موضوع اشتراک در اعتبارنامه آزمون خود پر کنید.
  • اکنون می توانید داده های دما و رطوبت خود را مشاهده کنید.

توصیه شده: