سلام به شما همراهان عزیز. همونطور که تا الان پروژه های مختلفی برای ساخت دوربین امنیتی و دوربین تشخیص حرکت انجام دادیم، این بار تصمیم داریم یک دوربین تشخیص حرکت هوشمند بسازیم. نکته قابل توجه این دوربین اینه که به محض شناسایی حرکت از سوژه عکسبرداری می کنه و عکس رو در تلگرام برای شما ارسال میکنه. این پروژه رو تا انتها دنبال کنید تا مرحله به مرحله این دوربین رو باهم بسازیم.
شرح پروژه
در این پروژه قصد داریم یک شیلد PCB برای بورد ESP32 AI-Thinker بسازیم. برای ساخت دوربین تشخیص حرکت هوشمند از یک سنسور حرکتی PIR، یک سنسور دما، رطوبت و فشار هوای BME280 و چند تا پین اضافی دیگه استفاده میکنیم.
تو این پروژه یک ربات تلگرام برای ESP32-CAM میسازیم. با استفاده از این ربات میتونین بورد رو از هر جای دنیا که هستین کنترل کنین و درخواست ارسال عکس، اطلاعات به دستآمده از سنسور BME280 و کنترل flash رو به اون ارسال کنین. علاوه بر این، هر زمان که سنسور، حرکتی رو تشخیص داد، یک نوتیفیکیشن به همراه عکس برای شما ارسال میشه.
برای سیمکشی مدار روی بردبورد (breadboard) تا پایان این مقاله آموزشی با ما همراه باشید.
- توضیح و ساخت شیلد PCB
- نحوه ساخت ربات در تلگرام و آموزش کارکردن با ربات
- برنامه نویسی شیلد PCB با استفاده از Arduino IDE (بخش دوم)
ویژگیهای شیلد ESP32-CAM PCB
هدف از طراحی شیلد PCB اینه که روی ESP32-CAM قرار بگیره. به همین دلیل، اگر قصد دارین از PCB ما استفاده کنین، به یک بورد ESP32-CAM (دقیقاً مشابه بورد ما) نیاز دارین. در این پروژه ما از ماژول ESP32-CAM AI-Thinker استفاده میکنیم.
همچنین تو این پروژه از یک ماژول دوربین با کابل فلت بلندتر استفاده میکنیم. در این صورت، زمانیکه شیلد رو نصب کردین، دوربین دقیقاً در همون سمتی قرار میگیره که سنسور تشخیص حرکت PIR قرار داره.
شیلد PCB داری قطعات زیر است:
- سنسور دما، رطوبت و فشار BME280 (4 پین)
- مینی سنسور تشخیص حرکت PIR (AM312)
- پینهای بدون حفاظ 5V و GND برای روشن کردن شیلد و ESP32-CAM
- اگر قصد دارین ویژگیهای بیشتری اضافه کنین به پینهای GPIOهای بیدون حفاظ بیشتری نیاز پیدا میکنین.
ربات تلگرامی ESP32-CAM
برای کنترل شیلد ESP32-CAM یک ربات تلگرامی ایجاد میکنیم، در این صورت از هر جای دنیا که باشیم میتونیم ESP32-CAM رو کنترل کنیم (البته برای انجام این کار به یک گوشی هوشمند و اینترنت نیاز دارید). برای برقراری ارتباط با ربات تلگرامی میتونین از فرمانهای زیر استفاده کنین:
- start/: ارسال پیامد خوشامدگویی با فرمانها معتبر و کنترل شیلد
- flash/: روشن و خاموش کردن ESP32-CAM LED Flash
- photo/: عکسبرداری و ارسال عکس به حساب تلگرام
- readings/: درخواست ارسال تازهترین اطلاعات به دستآمده از سنسور BME280
علاوه بر این، هر زمان که سنسور حرکتی رو تشخیص داد، یک نوتیفیکیشن به همراه یه عکس برای شما ارسال میشه. توجه داشته باشین که فقط شما ( و یا هر فردی که مورد نظر خودتونه) میتونین دوربین تشخیص حرکت هوشمند رو با استفاده از تلگرام کنترل کنین.
قطعات و سخت افزار های مورد نیاز
قطعات مورد نیاز
-
ESP32-CAM AI Thinker
-
مینی سنسور تشخیص حرکت PIR
-
سنسور BME280 (چهار پین)
-
مبدل سریال (USB به TTL) یا FTDI Programmer (برای بارگذاری کُد)
-
بردبورد
-
سیم جامپر
سلام بخش دوم کی اضافه می شه؟ ممنون
سلام مصطفی عزیز، از همراهیت ممنونم.
بخش دوم یعنی مراحل کد نویسی دوربین، این هفته منتشر میشه.
با دنبال کردن پیج اینستاگرام می تونی از جدید ترین مقاله های سایت باخبر باشی.
سلام و تشکر بابت مطالب خیلی مفید تان
من کد های مربوط به ارسال تصویر به تلگرام رو روی ماژول آپلود کردم. ولی با دستور استارت پیامی از ماژول دریافت نمی کنم. ماژول به مودم وصل میشه و آپی مشخص میکنه. برای اینکه بدونم ماژول کار میکنه یا نه کد وب سرور ریختم و جواب داد و تصویر داشتم.
آیا فیلتر بودن تلگرام در این مورد اثر داره؟
سلام?
متاسفانه با وجود محدودیت هایی که روی سرور تلگرام داریم باید با استفاده از یک VPNserver این پروژه رو اجرا کنید.
با تشکر از همراهی شما