پروژه کنترل 8 رله و دریافت دما و مشخصات کاربران توسط بات تلگرام و esp

آموزش میکروکنترلر avr,آموزش های esp8266

به نام خدا و با سلام خدمت دوستان عزیز!

در این مطلب پروژه کنترل 8 رله و دریافت دما از سنسور ds18b20 متصل شده به ماژول وای فای esp  توسط ربات تلگرامی رو خدمتتون معرفی کنم.

 

 

از قابیلیت این دستگاه :

  1. کنترل 8 رله توسط دکمه هایی به صورت on / off در ربات تلگرام همراه با فیدبک انجام دستور.
  2. دریافت  دما از سنسور دقیق و دیجیتال DS18B20.
  3. دکمه دریافت وضعیت روشن و خاموش بودن رله ها.
  4. دکمه دریافت نمایش ip و مشخصات سیستمی esp.
  5. دکمه دریافت کاربران مجاز به کنترل دستگاه.
  6. دکمه فشاری که با فشار آن عبارت میکروسوییچ شناسایی شد برای ربات ارسال می شود.

توضیحات پروژه:

در برنامه نویسی این پروژه از دو بخش کاربر و ادمین استفاده شده است.

ادمین دستگاه برای انجام تمامی تنظیمات مجاز است.

به عنوان مثال وقتی شما ربات را استارت می کنید ربات به شما پیام “شما مجاز به ورود نیستید لطفا با ادمین تماس بگیرید(همراه با عکس)” ارسال میکند و در همین حین همزمان ربات chat_id کاربر را به ادمین ارسال میکند و ادمین هم اگر اجازه ورود را صادر کند کاربر مورد نظر مجاز میشود و منوی کنترل رله و تنظیمات برای کاربر ایجاد میشود در ضمن مقدار chat_id کاربر در حافظه دائمی ماژول وای فای ذخیره می شود تا با روشن و خاموش شدن ماژول مقادیر ازبین نرود.

روی دستگاه چند دیپ سوییچ قرار دارد که همراه دکمه ریست ماژول را به حال بوت برای برنامه ریزی مجدد میبرد به این منظور پین هدر های برنامه ریزی ماژول روی برد قرار داده شده اند.

همچنین تغذیه برد 12 ولت هست و رله ها نیز 12 ولتی بچه میلون هستند و یک led جهت نمایش رله ها وجود دارد و در خروجی رله ها از ترمینال فونیکس استفاده شده است.

برای درایو کردن رله ها از آی سی uln2803  استفاده شده است همچنین برای گسترش تعداد پایه ها از میکرو atmega8  استفاده شده که از میکروهای دیگر و یا حتی آی سی های شیفت ریجستر هم میتونید استفاده کنید.

تصاویر دریافتی از ربات تلگرامی به شرح زیر است :

1-پیام ورود به ادمین :

2-پیام غیر مجاز به کاربرانی که ربات را استارت میکنند و مجاز به ورود نیستند :

“همانطور که در پایین صفحه  عکس بالا مشاهده میکنید ادمین پس از مجاز کردن کابر پیام خوش آمد گویی به کاربر ارسال میشود” 

3-پیامی که در صورت استارت ربات توسظ کاربران غیر مجاز به طور آنی برای ادمین ارسال می شود :

“البته یک نمونه از پیام های بالا ارسال میشود من برای شات بهتر اینطوری قرار دادم”

“نکته:اگر شما در ربات تلگرامی روی کامندهایی که اسلش”/” دارند لمس طولانی کنید کل کامند کپی میشود و در آپدیت قرار میگیرد حال شما میتوانید به جای حرف N  همانند مثال شماره کاربر(تا 5 کاربر قابل تعریف است) و علامت مساوی را به دستگاه ارسال کنید و دستگاه به شما کابر مورد مورد نظر ذخیره شد را میفرستد”

4-پیام دریافت دما در صورت لمس دکمه temp:

 

5-پیام دریافت وضعیت رله ها در صورت لمس دکمه status :

6-پیام دریافت آی پی و مشخصات سیستم :

“پیام فیدبک روشن شدن رله 7 را نیز مشاهده می کنید”

7- پیام دریافت لیست کاربران مجاز ذخیره شده :

“در حال حاضر فقط کاربر ذخیره شده است”

برنامه esp در IDE  اردینو نوشته شده است که اموزش ای آن در سایت موجود است :

1-آموزش ساخت ربات تلگرام با بات فادر 

2- آموزش برنامه نویسی esp با آردویینو

3- آموزش ارتباط تلگرام به ESP 

 

برنامه میکروی ATMEGA8  مورد نظر نیز به زبان سی در کدویژن نوشته شده است.

برنامه اندرویدی نیز برای این پروژه قابل تهیه است.

طراحی برد مدار نیز نرم افزار altium designer انجام شده است.

برد مونتاژ شده را در زیر مشاهده میکنید:

“با ترفندی با استفاده هدر برد esp  ان را جلوی مدار قرار دادم که فرقی نمی کند”

“رگولاتور ها و دیگر قطعات smd در پشت برد قرار گرفته اند”

تصویر لایه را مشاهده می کنید :

برای دریافت سورس کامل پروژه میتوانید از لینک زیر اقدام کنید:

سوالی بود در خدمتم.

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

1- ماژول وای فای  ESP8266 و برد کمکی ماژول وای فای و یا پین هدر نری ریز اتصال مستقیم به ماژول وای فای

2-میکرو کنترلر atmega8

3-آی سی درایور uln2003

4-رله ی 12 ولتی 8 عدد(سایزکوچک – بچه میلون)

5-مبدل USB به سریال (اختیاری ،کاربردی جهت دیباگ)

6-ترمینال فونیکس دوپایه رایت

7-رگولاتور 5 ولت و رگولاتور 3.3 ولت

8-led سه میلیمتر

9-سنسور دمای دیجیتال DS18B20

10-جک آداپتوری

11-دیپ سوئیچ سه تایی

12-پین هدر مادگی نری و مادگی

13-برد خام مدار چاپی و اسید و …

14-مقاومت 220 اهم smd و چند خازن و ….

«این قطعات رو از هر فروشگاهی میتونید تهیه کنید»

توضیحات تنظیمات میکروکنترلر:

فرکانس کاری میکروکنترلر مگا 8 برابر 8 مگا هرتز است که میتوانید از اسیلاتور داخلی استفاده کنید و فیوز بیت ها رو به صورت زیر تنظیمات کنید:

کلاک سلکت صفر برابر 0

کلاک سلکت یک برابر 0

کلاک سلکت دو برابر 1

کلاک سلکت سه برابر 0

و در صورت اتصال کریستال خارجی 8 مگا هرتز تمامی کلاک سلکت هارو 1 کنید

توضیحات بیشتر در مورد نحوه پروگرام کردن میکرو از این لینک ببینید.

 

خرید و دانلود

دیدگاه بگذارید

avatar