مرحله 1: اجزای مورد نیاز
فقط 4 جزء مورد نیاز -
1. ESP8266 NODEMCU یا WEMOS D1 mini یا هر برد توسعه وای فای esp8266
2. رله (5 ولت یا 6 ولت)
3. ULN2003 یا UNL2003 (آی سی درایور رله)
4. جامپرها (بدیهی است در غیر این صورت آن را لحیم کنید!!)
ساختار اصلی پروژه این است که
ماژول ESP8266 سیگنال را از سرور MQTT (یعنی arest.io) دریافت می کند و سیگنال را به پین یا پردازنده ارسال می کند. آی سی درایور رله ULN2003 به پین های برد Nodemcu متصل است. پین های خروجی به رله یا هر نور RGB یا سروو موتور و غیره متصل می شوند.
مرحله 2: نرم افزار
من از Arduino IDE به عنوان نرم افزار برنامه نویسی استفاده کرده ام. اگر با این برد توسعه Nodemcu یا esp8266 تازه کار هستید، لطفاً به دستورالعمل قبلی من مراجعه کنید. برای ارتباط برد Nodemcu یا wemos با Arduino IDE.
در آردوینو IDE پس از تنظیم موارد گفته شده قبلی، به SKECH -> شامل کتابخانه -> مدیریت کتابخانه ها -> جستجوی " arest " -> نصب کتابخانه ها -> اکنون جستجو برای PubSubClient -> نصب کتابخانه بروید.
در حال حاضر نیمه تمام است ... تقریبا وجود دارد!!!
مرحله 3: نمودار مدار
همانطور که مدار بالا هنوز همه چیز را نشان می دهد، سمت ورودی IC درایور رله ULN2003 به پایه های esp8266 و خروجی به پایه سیم پیچ رله وصل می شود، همانطور که وقتی پایه esp8266 بالا می رود، پایه خروجی ULN2003 کم می شود و در نتیجه رله را می دهد. پتانسیل 5 ولت برای کار
به جای ارسال 0 یا 1 به پین های رله esp8266، می توانیم مقادیر دیگری را نیز برای سروو ارسال کنیم اما servo.attach(pin) را برای چرخاندن سروو به مقدار مشخصی اعلام کنیم. آسان است، اما همه باید کمی نوآوری کنند، بخوانند و فکر کنند.
مرحله 4: کد
من ایده را از پروژه "مارکو شوارتز" گرفتم و آن را اصلاح کردم. او از d arest.io MQTT استفاده کرده است اما ما همچنین می توانیم از adafruit.io استفاده کنیم. بخش اصلی برنامه عبارت است از:
شناسه arest 6 رقمی منحصر به فرد
char* device_id = “unique_6_digit_id”;
اعتبار وای فای