فهرست مطالب:
- مرحله 1: سخت افزار و نرم افزار مورد نیاز است
- مرحله 2: بارگذاری کد در ESP32 با استفاده از Arduino IDE
- مرحله 3: خروجی مانیتور سریال
- مرحله 4: خروجی
- مرحله 5: یک برنامه کاربردی IFTTT ایجاد کنید
- مرحله 6: یک تحلیل MATLAB ایجاد کنید
- مرحله 7: یک کنترل زمان برای اجرای تجزیه و تحلیل خود ایجاد کنید
تصویری: ThingSpeak ، IFTTT ، Temp and Humidity Sensor و Google Sheet: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
در این پروژه ، دما و رطوبت را با استفاده از سنسور دما و رطوبت NCD ، ESP32 و ThingSpeak اندازه گیری می کنیم. ما همچنین با استفاده از ThingSpeak و IFTTT برای تجزیه و تحلیل داده های سنسور ، خوانش های مختلف دما و رطوبت را به Google Sheet ارسال می کنیم
مرحله 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 Shield () 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 کلیک کنید.
- "Google Sheets" را در نوار جستجو وارد کرده و کادر "Google Sheets" را انتخاب کنید.
- اگر به Google Sheet وصل نشده اید ، ابتدا آن را وصل کنید. حالا اقدام را انتخاب کنید. افزودن سطر به صفحه گسترده را انتخاب کنید.
- سپس ، فیلدهای اقدام را تکمیل کنید.
- پس از فشار دادن Finish ، اپلت شما باید ایجاد شود.
- اطلاعات راه اندازی Webhooks خود را بازیابی کنید. برنامه های کاربردی ، خدمات من را انتخاب کرده و Webhooks را جستجو کنید. روی دکمه Webhooks and Documentation کلیک کنید. شما کلید خود و قالب ارسال درخواست را مشاهده می کنید. نام رویداد را وارد کنید. نام رویداد برای این مثال VibrationAndTempData است. شما می توانید سرویس را با استفاده از دکمه تست یا با چسباندن URL در مرورگر خود آزمایش کنید.
مرحله 6: یک تحلیل MATLAB ایجاد کنید
می توانید از نتیجه تجزیه و تحلیل خود برای ایجاد درخواست های وب مانند نوشتن ماشه برای IFTTT استفاده کنید.
- روی Apps، MATLAB Analysis کلیک کنید و New را انتخاب کنید.
- Trigger Email را از IFTTT در قسمت Examples انتخاب کنید. کد زیر از قبل در پنجره تجزیه و تحلیل MATLAB شما استفاده شده است.
- تجزیه و تحلیل خود را نامگذاری کرده و کد را اصلاح کنید.
- تحلیل MATLAB خود را ذخیره کنید.
مرحله 7: یک کنترل زمان برای اجرای تجزیه و تحلیل خود ایجاد کنید
داده های کانال ThingSpeak خود را ارزیابی کرده و رویدادهای دیگر را فعال کنید.
- روی Apps ، TimeControl و سپس New TimeControl کلیک کنید.
- TimeControl خود را ذخیره کنید
توصیه شده:
NodeMCU Lua Cheap 6 $ Board with MicroPython Temperature and Humidity Logging، Wifi and Mobile Stats: 4 Step
NodeMCU Lua Cheap 6 $ Board with MicroPython Temperature and Humidity Logging، Wifi and Mobile Stats: این اساساً ایستگاه هواشناسی ابری است ، می توانید داده های تلفن خود را بررسی کنید یا از برخی تلفن ها به عنوان صفحه نمایش زنده استفاده کنید با دستگاه NodeMCU می توانید داده های دما و رطوبت را در خارج ثبت کنید ، در اتاق ، گلخانه ، آزمایشگاه ، اتاق خنک کننده یا هر مکان دیگری تکمیل شود
هشدار با استفاده از ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 Step
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: در این آموزش ، داده های مختلف دما و رطوبت را با استفاده از سنسور دما و رطوبت اندازه گیری می کنیم. همچنین نحوه ارسال این داده ها به ThingSpeak را خواهید آموخت. به طوری که می توانید یک هشدار temp در نامه خود با مقدار خاصی ایجاد کنید
اینترنت اشیا-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 مرحله
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: در این پروژه ، ارتعاش و دما را با استفاده از سنسورهای ارتعاش و دما NCD ، Esp32 ، ThingSpeak اندازه گیری می کنیم. ارتعاش در واقع یک حرکت رفت و برگشت است-یا نوسان - ماشین آلات و قطعات موجود در ابزارهای موتوری. ارتعاش در i
ارسال-داده-های-IOT-Wireless-Temperature and Humidity-sensor-to-MySQL: 41 Step
ارسال-داده-های-IOT-Wireless-Temperature-and-Humidity-sensor-to-MySQL: معرفی سنسور دما و رطوبت IoT برد بلند NCD. این سنسور با داشتن محدوده 28 مایل و معماری شبکه مش بی سیم ، داده های رطوبت (1.7 ± ±) و درجه حرارت (± 0.3 درجه سانتی گراد) را در فواصل زمانی تعریف شده توسط کاربر ، در حالت خواب منتقل می کند
WEMOS D1 Temp/Humidity IoT: 6 مرحله
WEMOS D1 Temp/Humidity IoT: این یک پروژه مونتاژ ، اتصال ، کامپایل ساده است تا بتوانید با یک سنسور دما و رطوبت IoT که به WiFi متصل می شود و داده های شما را به پلت فرم IoT Blynk گزارش می دهد ، حرکت کنید. آسان کردن نظارت بر تلفن هوشمند خود. به غیر از موارد دیگر