فهرست مطالب:
- مرحله 1: سخت افزار و نرم افزار مورد نیاز است
- مرحله 2: بارگذاری کد در ESP32 با استفاده از Arduino IDE
- مرحله 3: خروجی مانیتور سریال
- مرحله 4: خروجی
- مرحله 5: یک برنامه کاربردی IFTTT ایجاد کنید
- مرحله 6: یک کنترل زمان برای اجرای تجزیه و تحلیل خود ایجاد کنید
تصویری: هشدار با استفاده از ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 Step
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
در این آموزش ، داده های مختلف دما و رطوبت را با استفاده از سنسور دما و رطوبت اندازه گیری می کنیم. همچنین نحوه ارسال این داده ها به ThingSpeak را خواهید آموخت. به طوری که می توانید یک هشدار temp در نامه خود با مقدار خاصی ایجاد کنید
مرحله 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 درجه سانتی گراد. حداکثر 500000 انتقال از 2 باتری AA اندازه گیری -40 تا 125 درجه سانتی گراد با باتری هایی که در این رتبه ها زنده می مانند. محدوده فوق العاده 2 مایل LOS و 28 مایل با آنتن های با سود بالا. رابط Raspberry Pi ، Microsoft Azure ، Arduino و موارد دیگر.
- مودم مش بی سیم بلند برد با رابط USB
نرم افزار مورد استفاده
- آردوینو IDE
- ThingSpeak
- IFTTT
کتابخانه استفاده شده است
- کتابخانه PubSubClient
- سیم. ساعت
مشتری آردوینو برای MQTT
- این کتابخانه یک سرویس گیرنده را برای انجام پیامهای ساده انتشار/اشتراک با سروری که از MQTT پشتیبانی می کند ، فراهم می کند
- برای کسب اطلاعات بیشتر در مورد MQTT ، به mqtt.org مراجعه کنید.
دانلود
آخرین نسخه کتابخانه را می توانید از GitHub بارگیری کنید
مستندات
کتابخانه دارای تعدادی طرح نمونه است. فایل> نمونه ها> PubSubClient را در برنامه آردوینو ببینید. مستندات کامل API
سخت افزار سازگار
کتابخانه از Arduino Ethernet Client API برای تعامل با سخت افزار شبکه زیرین استفاده می کند. این بدان معناست که فقط با تعداد زیادی تخته و سپر کار می کند ، از جمله:
- آردوینو اترنت
- سپر اترنت آردوینو
- Arduino YUN - از YunClient موجود به جای EthernetClient استفاده کنید و حتماً ابتدا Bridge.begin () را انجام دهید
- Arduino WiFi Shield - اگر می خواهید بسته هایی با حجم بیشتر از 90 بایت ارسال کنید ، گزینه MQTT_MAX_TRANSFER_SIZE را در PubSubClient.h فعال کنید.
- SparkFun WiFly Shield - وقتی با این کتابخانه استفاده می شود
- اینتل گالیله/ادیسون
- ESP8266
- ESP32 کتابخانه در حال حاضر نمی تواند با سخت افزار مبتنی بر تراشه ENC28J60 - مانند Nanode یا Nuelectronics Ethernet Shield استفاده شود. برای آنها ، کتابخانه جایگزین موجود است.
کتابخانه سیم
کتابخانه Wire به شما امکان می دهد با دستگاه های I2C که اغلب "2 سیم" یا "TWI" (دو سیم رابط) نیز نامیده می شوند ، ارتباط برقرار کنید ، می توانید از Wire.h بارگیری کنید
استفاده اولیه
- Wire.begin () استفاده از Wire را در حالت اصلی شروع کنید ، جایی که انتقال داده ها را آغاز و کنترل می کنید. این رایج ترین استفاده هنگام رابط با اکثر تراشه های جانبی I2C است.
- Wire.begin (آدرس) استفاده از Wire را در حالت slave شروع کنید ، جایی که وقتی دیگر تراشه های اصلی I2C ارتباط را آغاز کردند ، در "آدرس" پاسخ خواهید داد. انتقال Wire.beginTransmission (آدرس) یک انتقال جدید به یک دستگاه را در "آدرس" شروع کنید. حالت اصلی استفاده می شود.
- Wire.write (data) ارسال داده ها. در حالت اصلی ، ابتدا startTransmission باید فراخوانی شود.
- Wire.endTransmission () در حالت اصلی ، این انتقال را به پایان می رساند و باعث می شود تمام داده های بافر ارسال شوند.
دریافت
- Wire.requestFrom (آدرس ، شمارش) "شمارش" بایت های دستگاه را در "آدرس" بخوانید. حالت اصلی استفاده می شود.
- Wire.available () با تماس با دریافت ، تعداد بایت های موجود را برمی گرداند.
- Wire.read () 1 بایت دریافت کنید.
مرحله 2: بارگذاری کد در ESP32 با استفاده از Arduino IDE
- قبل از بارگذاری کد ، می توانید عملکرد این سنسور را در یک پیوند مشخص مشاهده کنید.
- کتابخانه PubSubClient و کتابخانه Wire.h را بارگیری و شامل کنید.
- شما باید کلید API ، SSID (نام WiFi) و رمز شبکه موجود را اختصاص دهید.
- کد Temp-ThinSpeak.ino را کامپایل و بارگذاری کنید.
- برای تأیید اتصال دستگاه و داده های ارسال شده ، مانیتور سریال را باز کنید. اگر هیچ پاسخی مشاهده نشد ، ESP32 خود را از برق بکشید و سپس دوباره آن را وصل کنید. اطمینان حاصل کنید که میزان باود مانیتور Serial روی همان مقدار مشخص شده در کد 115200 شما تنظیم شده است.
مرحله 3: خروجی مانیتور سریال
مرحله 4: خروجی
مرحله 5: یک برنامه کاربردی IFTTT ایجاد کنید
- برای ارسال داده به ThingSpeak می توانید آن را در این پیوند مشاهده کنید.
- IFTTT یک سرویس وب است که به شما امکان می دهد برنامه های کاربردی ایجاد کنید که در پاسخ به یک عمل دیگر عمل می کند. می توانید از سرویس IFTTT Webhooks برای ایجاد درخواست های وب برای ایجاد یک اقدام استفاده کنید. عمل ورودی یک درخواست HTTP به سرور وب است ، و عمل خروجی یک پیام ایمیل است.
- ابتدا یک حساب IFTTT ایجاد کنید.
- ایجاد یک اپلت My Applets را انتخاب کنید.
- روی دکمه New Applet کلیک کنید.
- عمل ورودی را انتخاب کنید. روی کلمه this کلیک کنید.
- روی سرویس Webhooks کلیک کنید. Webhooks را در قسمت جستجو وارد کنید. Webhooks را انتخاب کنید.
- ماشه ای را انتخاب کنید.
- فیلدهای ماشه را تکمیل کنید. پس از انتخاب Webhooks به عنوان ماشه ، برای ادامه روی کادر دریافت یک درخواست وب کلیک کنید. نام رویداد را وارد کنید.
- ماشه ایجاد کنید.
- اکنون ماشه ایجاد می شود ، برای اقدام حاصله روی That کلیک کنید.
- ایمیل را در نوار جستجو وارد کرده و کادر ایمیل را انتخاب کنید.
- حالا اقدام را انتخاب کنید. کادر Send me an email را انتخاب کرده و سپس اطلاعات پیام را وارد کنید.
- اطلاعات راه اندازی Webhooks خود را بازیابی کنید. برنامه های کاربردی ، خدمات من را انتخاب کرده و Webhooks را جستجو کنید. روی دکمه Webhooks and Documentation کلیک کنید. شما کلید خود و قالب ارسال درخواست را مشاهده می کنید. نام رویداد را وارد کنید. نام رویداد برای این مثال Vibration And TempData است. می توانید سرویس را با استفاده از دکمه تست یا با چسباندن URL در مرورگر خود آزمایش کنید.
مرحله 6: یک کنترل زمان برای اجرای تجزیه و تحلیل خود ایجاد کنید
داده های کانال ThingSpeak خود را ارزیابی کرده و رویدادهای دیگر را فعال کنید.
- روی Apps ، TimeControl و سپس New TimeControl کلیک کنید.
- TimeControl خود را ذخیره کنید
توصیه شده:
M5StickC-ESP32 مینی سیستم زنگ هشدار PIR: 7 مرحله
M5StickC-ESP32 Mini PIR Alarm System: در این پروژه نحوه ساخت هشدار هشدار کوتاه با استفاده از سنسور مینی PIR و برد M5StickC ESP32 را خواهید آموخت. فیلم را تماشا کنید
هشدار دما و رطوبت با استفاده از AWS و ESP32: 11 مرحله
هشدار دما و رطوبت با استفاده از AWS و ESP32: در این آموزش ، داده های مختلف دما و رطوبت را با استفاده از سنسور دما و رطوبت اندازه گیری می کنیم. همچنین نحوه ارسال این داده ها به AWS را خواهید آموخت
ایجاد-هشدار-استفاده-Ubidots-ESP32+سنسور دما و رطوبت: 9 مرحله
Creating-Alert-Using-Ubidots-ESP32+Temp and Humidity Sensor: در این آموزش ، داده های مختلف دما و رطوبت را با استفاده از سنسور دما و رطوبت اندازه گیری می کنیم. همچنین نحوه ارسال این داده ها به Ubidots را خواهید آموخت. به طوری که می توانید آن را از هر کجا برای برنامه های مختلف تجزیه و تحلیل کنید. همچنین با ایجاد emai
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 Step
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: در این پروژه ، ما ارتعاش و دما را با استفاده از سنسور ارتعاش و دما NCD ، ESP32 و ThingSpeak اندازه گیری می کنیم. همچنین دما و ارتعاشات مختلف را با استفاده از ThingSpeak و IFTTT به Google Sheet ارسال می کنیم. برای تجزیه و تحلیل vibr
ایجاد-هشدار-استفاده از Ubidots+ESP32 و سنسور ارتعاش: 8 مرحله
Creating-Alert-Using-Ubidots+ESP32 and Vibration Sensor: در این پروژه ، ما یک هشدار ایمیل از ارتعاش و دمای دستگاه با استفاده از سنسور لرزش Ubidots و ESP32 ایجاد می کنیم. ارتعاش در واقع یک حرکت رفت و برگشت-یا نوسان-از ماشین آلات و اجزای موجود در ابزارهای موتوری. لرزش من