پروژه PICپروژه الکترونیکپروژه خانه هوشمندپروژه های اینترنت اشیا IoT

آموزش پروژه اینترنت اشیا IoT با PIC ( راه اندازی خانه هوشمند وایفای ESP8266 )

سلام. آموزش پروژه اینترنت اشیا IoT با PIC ( راه اندازی خانه هوشمند وایفای ESP8266 ) را آماده کردیم. فیلم عملکرد مدار را ببینید !

آموزش پروژه اینترنت اشیا IoT با PIC

آموزش پروژه اینترنت اشیا IoT با PIC

ما همیشه در وبسایت آیرنکس انواع پروژه های خانه هوشمند را قرار دادیم. اکنون در عصرIoT هستیم و به کمک ماژول ESP8266 میتوانیم هر چیزی را در هرجای دنیا کنترل کنیم. ما این پروژه IoT را با استفاده از سایت Adafuit IO , ماژول وای فای ESP8266 و میکروکنترلر PIC راه اندازی میکنیم. ما سه چراغ را متصل کردیم که توسط لپ تاپ ، تبلت یا گوشی از طریق وب کنترل میشوند و شما میتوانید به جای هرکدام از این چراغ ها یک دستگاه را متصل کنید.

ماژول وایفای ESP8266

بیشتر افراد ESP8266 را به عنوان یک ماژول WIFI می دانند ، اما در واقع یک میکروکنترلر است. ESP8266 نام یک میکروکنترلر است که توسط شرکت Espressif Systems ساخته شده است و یک شرکت مستقر در شانگهای است. این میکروکنترلر توانایی انجام فعالیتهای مرتبط با WIFI را دارد از این رو به صورت گسترده به عنوان یک ماژول WIFI مورد استفاده قرار می گیرد.

خانه هوشمند وایفای ESP8266

انواع مختلفی از ماژول های ESP8266 وجود دارد ( از ESP8266-01 تا ESP8266-12 ). ما در این پروژه PIC از ESP8266-01 استفاده میکنیم. زیرا ارزان ترین آن است و در دسترس است. این ماژول با ولتاژ 3.3 تغذیه میشود و مصرف آن حدود 10uA-170mA است. ماژول ESP8266 دارای یک مبدل ADC است.

همگام سازی سایت Adafruit IO با پروژه IoT

در این پروژه ، ما قصد داریم برخی از لوازم خانگی را از طریق یک صفحه وب که با استفاده از Adafruit IO تهیه شده است کنترل کنیم. Adafruit IO یک سرویس اینترنت ساده و کاربردی است که با دستگاه های IoT به راحتی ارتباط برقرار میکند. همچنین می توان از این سایت برای ایجاد رابط های کاربری گرافیکی برای مشاهده داده ها ، کنترل دستگاه ها و ایجاد هشدار استفاده کرد.

مراحل زیر را برای تنظیم سایت Adafruit IO با ماژول ESP8266 دنبال کنید.

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

مرحله 1 : در این مرحله باید حساب کاربری خود را در adafruit.io ایجاد کنیم یا اگر قبلاً یک حساب کاربری دارید وارد آن شوید.

ثبت نام Adafruit IO

مرحله 2 : روی “Dashboards” در سمت چپ صفحه کلیک کنید ، Dashboard ایجاد کنید و سپس بر روی ” Action ” و سپس بر روی “Create New Dashboard” کلیک کنید.

ایجاد داشبورد جدید

اکنون یک پنجره بازشمیشود ، هر نامی مانند Home Automation را بنویسید و بر روی Create کلیک کنید. همچنین می توانید توضیحات مربوط به پروژه اضافه کنید.

توضیحات داشبرد

مرحله 3 : حالا روی داشبورد تازه ایجاد شده کلیک کنید

تنظیمات پروزه خانه هوشمند با وایفای

حال باید در سمت راست صفحه  روی + اندازه کلیک کنیم.

آموزش همگام سازی سایت و ماژول وای فای

اکنون پنجره دیگری بازمیشود برای انتخاب مورد جدید مانند سوئیچ ON / OFF.

ایجاد سوئیچ در پروژه IoT

پس از انتخاب دکمه (روشن / خاموش) یک پنجره جدید باز خواهد شد. در اینجا نام دستگاه مورد نظر خود را مانند Light1 وارد کنید و بر روی Create کلیک کنید. اکنون جزئیات را پر کنید و روی ایجاد بلوک کلیک کنید.

توضیحات دکمه لامپ

با توجه به نیاز می توانید دستگاه های بیشتری (Block / Feed ) بیشتری ایجاد کنید. در اینجا ما سه مورد برای کنترل سه چراغ ایجاد کرده ایم.

آموزش پروژه اینترنت اشیا IoT با PIC

مرحله 4 : اکنون روی نماد “KEY (کلید) ” کلیک کنید و نام کاربری و کلید فعال داده شده را کپی کنید.

تنظیم سایت Adafriut IO با پروژه خانه هوشمند وایفای ESP8266

مرحله 5 : اکنون سورس کد پروژه را باز کرده و نام کاربری خود را با Username در کد جایگزین کنید ، همچنین xxxxxx را با Active Key جایگزین کنید. قسمت مورد نظر از کد را در پایین میبینید :

const char MQTTHost[] = "io.adafruit.com";
const char MQTTPort[] = "1883";
const char MQTTClientID[] = "ABCDEF";
const char MQTTTopicRelay1[] = "saddam4201/feeds/Light1";
const char MQTTTopicRelay2[] = "saddam4201/feeds/Light2";
const char MQTTTopicRelay3[] = "saddam4201/feeds/Light3";
const char MQTTTopicRelay4[] = "saddam4201/feeds/Light4";
const char MQTTProtocolName[] = "MQTT";
const char MQTTLVL = 0x03;
const char MQTTFlags = 0xC2;
const unsigned int MQTTKeepAlive = 60;
const char MQTTUsername[] = "Username";                // نام کاربری را قرار دهید
const char MQTTPassword[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";    // Active Key را وراد کنید
const char MQTTQOS = 0x00;
const char MQTTPacketID = 0x0001;

قطعات مورد نیاز پروژه

  1. ال سی دی کاراکتری 16*2
  2. میکروکنترلر PIC16F877A ( مشاهده دیتاشیت )
  3. ماژول وای فای ESP8266
  4. رله الکترومغناطیسی 12V 5A
  5. منبع تغذیه 12 ولت 1+ آمپر
  6. رگولاتور LM7805
  7. رگولاتور LM317
  8. مقاومت 10 کیلو اهم
  9. مقاومت 1 کیلو اهم – 3 عدد
  10. پتانسیومتر 10 کیلو اهم
  11. پتانسیومتر 1 کیلو اهم
  12. خازن 1000uF 
  13. خازن 10uF – دو عدد
  14. خازن 22pF دو عدد
  15. کریستال 18.432 MHz
  16. ال ای دی – 2 عدد
حتما ببینید :  آموزش راه اندازی پرینتر حرارتی CSN A1 با PIC ( پرینتر دستگاه کارت خوان POS )

توضیحات مدار پروژه

در پروژه خانه هوشمند وایفای ESP8266 ، از میکروکنترلر PIC PIC16F877A برای انجام کلیه عملیاتها استفاده کرده ایم. این میکروکنترلر با ماژول Wi-Fi ESP8266 ارتباط برقرار می کند تا داده ها را از سرور Adafruit ارسال و دریافت کند و بر همین اساس برای خاموش کردن رله روشن / خاموش و نمایش وضعیت لامپ ها از طریق LCD اقدام کند. ما از نمایشگر ال سی دی کاراکتری 16×2 برای نمایش وضعیت وسایل متصل به پروژه استفاده کرده ایم.

مدار پروژه خانه هوشمند وایفای ESP8266
مدار پروژه خانه هوشمند وایفای ESP8266

در این پروژه سه منبع تغذیه متفاوت داریم :
از آنجا که ما از ماژول رله 12v استفاده کرده ایم به منبع تغذیه 12v نیاز داریم بنابراین از آداپتور 12v برای تغذیه رله استفاده کرده ایم. ما برای تأمین انرژی میکروکنترلر PIC ، LCD و برخی مدارهای ماژول رله به 5 ولت نیاز دریم. بنابراین ما از یک تنظیم کننده ولتاژ یا هموان رگولاتور 7805 استفاده کرده ایم که به منبع تغذیه 12 ولت متصل است. این تنظیم کننده ولتاژ خروجی 5v را فراهم می کند. منبع تغذیه 3.3 ولت برای تغذیه ESP8266 به کار می رود زیرا این ماژول 3.3 ولت کار می کند. این ولتاژ با استفاده از تنظیم کننده ولتاژ LM317 ساخته شده است.

فیلم عملکرد مدار : کلیک کنید !

موارد موجود در فایل : فایل سورس کامل ، شماتیک کامل و …

برای دانلود فایل های پروژه ثبت نام کنید، تنها چند ثانیه زمان لازم است. از طریق فرم زیر اقدام کنید.

ایمیل خود را وارد کنید

close
امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید مشاهده لیست پروژه های آردوینو
برچسب ها

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را برای شما قرار دهم تا استفاده کنید. خوشحال میشوم نظرات و پیشنهادات شما را بشنوم و مشکلاتتان را پاسخگو باشم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن