امروز قصد داریم با استفاده از آردوینو ، ماژول WiFi ESP8266 و سنسور رطوبت دما DHT22 یک دیتا لاگر اینترنت اشیا وای فای بسازیم. آردوینو دما و رطوبت حس شده توسط DHT22 را می خواند و با استفاده از ماژول WiFi ESP8266 به سرور اینترنتی ارسال می کند. در اینجا ما از ThingSpeak به عنوان سرور اینترنتی استفاده می کنیم. ThingSpeak یک برنامه IoT منبع باز است که می تواند به عنوان یک اینترنت یا سرور اینترانت استفاده شود. این API HTTP را برای ثبت داده ها، ردیابی موقعیت مکانی، به روز رسانی وضعیت و غیره ارائه می دهد.
اجزای مورد نیاز
- DHT22 (سنسور دما و رطوبت)
- ماژول وای فای ESP8266
- آردوینو اونو
- نمایشگر LCD 16×2
- تخته نان
- پتانسیومتر 10KΩ
- مقاومت های 1KΩ
- مقاومت های 220Ω
نمودار مدار و توضیح
ابتدا ماژول ESP8266 را به آردوینو متصل می کنیم. ESP8266 با ولتاژ 3.3 ولت کار می کند، بنابراین باید آن را از خروجی 3.3 ولت آردوینو تغذیه کنیم. VCC و CH_PD ماژول ESP8266 را به خروجی 3.3 ولت آردوینو و زمین ESP8266 را به زمین آردوینو وصل کنید. پایه RX ESP8266 تحمل 5 ولت را ندارد، بنابراین باید با استفاده از مقاومت های تقسیم ولتاژ، خروجی 5 ولت TX آردوینو را به 3.3 ولت کاهش دهیم. در اینجا ما از سه مقاومت 1KΩ استفاده می کنیم که به صورت سری به هم متصل شده اند. بنابراین ما پایه 10 (TX) آردوینو را از طریق مقاومت های تقسیم ولتاژ به RX ماژول ESP8266 متصل می کنیم. ما میتوانیم مستقیماً پایه TX ESP8266 را به نهمین (RX) آردوینو وصل کنیم زیرا مطابق با مشخصات ولتاژ TTL، 3.3 ولت را بهعنوان منطقی HIGH تشخیص میدهد.
سپس سنسور DHT22 را به آردوینو وصل کنید. اولین پایه ورودی برق سنسور DHT22 VCC، آن را به پایه خروجی 5 ولت آردوینو وصل کنید. پایه دوم DHT22 پایه خروجی داده است، آن را به پایه 13 آردوینو متصل کنید. سومین پایه No Connection (NC) است تا بتوانیم آن را ترک کنیم. آخرین پین را به زمین وصل کنید.
اکنون می توانیم LCD 16X2 را به آردوینو متصل کنیم. اتصالات ال سی دی به آردوینو به شرح زیر است.
- اولین پایه LCD، زمین منبع تغذیه، VSS است. آن را به زمین وصل کنید.
- پایه دوم LCD ورودی برق VDD است. آن را به خروجی 5 ولت آردوینو وصل کنید.
- پایه سوم VEE است که برای تنظیم کنتراست نمایشگر LCD استفاده می شود. آن را به پین متغیر پتانسیومتر 10KΩ وصل کنید. دو پایه دیگر پتانسیومتر را به ولتاژ 5 ولت وصل کرده و به زمین متصل کنید. اکنون می توانیم کنتراست را با تغییر پتانسیومتر تغییر دهیم.
- پایه چهارم LCD RS (انتخاب ثبت نام) است، آن را به پایه 12 آردوینو وصل کنید.
- پایه 5 ال سی دی R/W (خواندن/نوشتن) است، آن را به زمین وصل کنید زیرا فقط قرار است داده ها را روی LCD بنویسیم.
- پایه ششم LCD E (فعال) است، آن را به پایه 11 آردوینو وصل کنید. این ورودی برای نشان دادن یک داده یا دستور معتبر در پین های داده زیر استفاده می شود.
- 7 تا 8 پین استفاده نمی شود زیرا ما از حالت ارتباط 4 بیتی استفاده می کنیم. این پین ها فقط در حالت 8 بیتی استفاده می شوند که معمولاً مورد استفاده قرار نمی گیرند زیرا 4 پین دیجیتال دیگر آردوینو را مصرف می کند.
- پایه یازدهم D4 (داده) است، آن را به پایه 5 آردوینو وصل کنید.
- پایه دوازدهم D5 (داده) است، آن را به پایه 4 آردوینو وصل کنید.
- پایه سیزدهم D6 (داده) است، آن را به پایه 3 آردوینو وصل کنید.
- پایه چهاردهم D7 (داده) است، آن را به پایه 2 آردوینو وصل کنید.
- پین پانزدهم آند LED نور پس زمینه است، آن را از طریق یک مقاومت 220Ω برای محدود کردن جریان به 5 ولت وصل کنید .
- پایه 16 کاتد نور پس زمینه LED است، آن را به زمین وصل کنید.
ThingSpeak
ThingSpeak یک برنامه IoT منبع باز با HTTP API است که می تواند داده ها را از طریق اینترنت یا اینترانت ذخیره و بازیابی کند. با استفاده از این ما به راحتی می توانیم شبکه ای از چیزها را ایجاد کنیم که می تواند برای برنامه هایی مانند ورود به سیستم، ردیابی، تجزیه و تحلیل و غیره استفاده شود.
اول از همه، وب سایت ThingSpeak را باز کنید و حساب کاربری خود را ایجاد کنید.
خدمات ثبت اطلاعات Papertrail:
هنگامی که داده ها در سطح بالاتری داشته باشیم، با استفاده از API های HTTP می توانیم از خدمات پیشرفته برای مدیریت گزارش ها استفاده کنیم. همانطور که رشد می کنید، نیازهای شما به درختکاری نیز افزایش می یابد. مقیاس ثبت در محل کار سختی است و اغلب به زیرساخت ها و فرآیندهای جدید نیاز دارد. ورود به سیستم به عنوان یک سرویس به این معنی است که نیازی به نصب و نگهداری جمع کننده ها، نقاط پایانی و ابزارهای مدیریتی خود ندارید. راه حل Papertrail™ همه چیزهایی را که برای شروع مدیریت سیاهه های خود نیاز دارید، معمولاً در چند دقیقه فراهم می کند. به سادگی لاگ های خود را به Papertrail ارسال کنید و تماشا کنید که Papertrail هر رویداد را در زمان واقعی تجزیه، تجزیه و تحلیل و ذخیره می کند.
برای جزئیات بیشتر به این آدرس مراجعه کنید: LaaS – ثبت اطلاعات Papertrailapp به عنوان یک سرویس
ادامه مقاله را در: IoT Data Logger با استفاده از Arduino و ESP8266 ادامه دهید
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
Today we are going to make an IoT WiFi data logger using Arduino, ESP8266 WiFi module and DHT22 temperature humidity sensor. Arduino is reading temperature and humidity sensed by DHT22 and sending it to an internet server using the ESP8266 WiFi module. Here we are using ThingSpeak as the internet server. ThingSpeak is an open source IoT application which can be used as an Internet or Intranet Server. It is providing HTTP API for data logging, location tracking, status updates etc.