اینترنت اشیا (loT) سنسور در با ESP8266

  • ۱۰۴ بازدید

در پروژه مشاهده آنلاین دما و رطوبت با ESP8266 با اینترنت اشیا آشنا شدیم این پروژه هم یک سنسور ساده درب اینترنت اشیا است. این مدار یک رویداد ساده (باز شدن در) را به وسیله ماژول وای فای ESP8266 ESP-01 به سرور ارسال می کند. سرور این رویداد را به وسیله لینک http دریافت می کند و به وسیله یک اسکریپت ساده به صورت محلی ذخیره می کند. همچنین داده ها را به DWEET.IO ارسال می کند و یک ایمیل از طریق Amazon SNS (AWS CLI api) ارسال می کند.

برای آسان تر شدن این پروژه این پستها را هم مطالعه کنید:

طرح ساده فریزینگ:

اینترنت اشیا (loT) سنسور در با ESP8266

قطعات سخت افزاری مورد استفاده:

  • ESP-01
  • ATtiny13A
  • تقویت برق 3.3 ولت
  • N MOSFET کانال IRL2203N با مقاومت پول داون 100k Ω
  • سیم های متصل به کانکتور درب فلزی با مقاومت پول داون 100KΩ
  • 2 عدد باتری AA

این مدار ساده به صورت زیر کار می کند:

  1. ATtiny13A با وقفه هر 2 ثانیه یک بار کار می کند
  2. ATtiny13A مقدار بالا (High) را برمی گرداند
  3. اگر در بسته باشد، ورودی پایه ATtiny پایین (LOW) است، بنابراین فقط Door Pull-up را روی LOW قرار می دهد (برای به حداقل رساندن مصرف برق با تغییر به بالا) و دوباره به حالت خواب می رود.
  4. اگر در باز باشد، ورودی پین ATtiny بالا (HIGH) است، بنابراین گیت Mosfet روی HIGH تنظیم می شود، بنابراین ESP-01 به منبع تغذیه (رگولاتور) وصل می شود در این حالت از طریق WiFi به سرور http متصل می شود و زمان آپدیت را ارسال می کند و به حالت خواب می رود. ATtiny پس از گذشت حداقل 4 ثانیه از رویداد باز شدن در، Door Pull-up را روی LOW قرار می دهد.

اینترنت اشیا (loT) سنسور در با ESP8266

در سرور http Apache یک اسکریپت ساده php داده ها را به صورت زیر ذخیره می کند:

{"door":"3504","datetime":"2023-02-27 22:11:37","user_agent":"My IoT 03"}
{"door":"4399","datetime":"2023-02-28 13:12:43","user_agent":"My IoT 03"}
{"door":"4419","datetime":"2023-02-28 14:25:09","user_agent":"My IoT 03"}
{"door":"3488","datetime":"2023-02-28 14:34:16","user_agent":"My IoT 03"}
{"door":"4414","datetime":"2023-02-28 17:42:14","user_agent":"My IoT 03"}
{"door":"4386","datetime":"2023-02-28 19:10:58","user_agent":"My IoT 03"}

همچنین اگر آمازون AWS CLI را نصب کرده‌ باشید با Amazon SNS (سرویس اعلان ساده آمازون) می توانید به وسیله ایمیل از باز شدن در مطلع شوید.

این مدار را به راحتی می توان با دو عدد باطری به کار برد و به علت مصرف کم انرژی مدت طولانی به کار خود ادامه خواهد داد.

کد پروژه

در همین رابطه: