فهرست مطالب:

ThingSpeak ، IFTTT ، Temp and Humidity Sensor و Google Sheet: 8 مرحله
ThingSpeak ، IFTTT ، Temp and Humidity Sensor و Google Sheet: 8 مرحله

تصویری: ThingSpeak ، IFTTT ، Temp and Humidity Sensor و Google Sheet: 8 مرحله

تصویری: ThingSpeak ، IFTTT ، Temp and Humidity Sensor و Google Sheet: 8 مرحله
تصویری: How to store Temperature data in Google Spreadsheet 2024, جولای
Anonim
ThingSpeak ، IFTTT ، Temp and Humidity Sensor و Google Sheet
ThingSpeak ، IFTTT ، Temp and Humidity Sensor و Google Sheet

در این پروژه ، دما و رطوبت را با استفاده از سنسور دما و رطوبت 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 ایجاد کنید

یک اپلت IFTTT ایجاد کنید
یک اپلت IFTTT ایجاد کنید
یک اپلت IFTTT ایجاد کنید
یک اپلت IFTTT ایجاد کنید
یک اپلت IFTTT ایجاد کنید
یک اپلت IFTTT ایجاد کنید
یک اپلت IFTTT ایجاد کنید
یک اپلت 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 خود را ذخیره کنید

توصیه شده: