از روی کنجکاوی، سوئیچ رله کوچک ESP8266 را از aliexpress.com سفارش دادم، اما هرگز نمی دانستم که پیدا کردن راه درست برای کار می تواند اینقدر خجالت آور باشد. فروشنده گفت که برنامه سوئیچینگ داخلی است و من فقط باید از چند گوشی اندرویدی برای کار با آن استفاده کنم. اما با وجود چندین بار تلاش با چندین برنامه اندرویدی چینی و انگلیسی، هیچ اتفاقی نیفتاده است. هیچ صفحه سرور و غیره جایی باز نمی شود!
این یک روز من را ناامید کرد و تصمیم گرفتم برنامه خودم را در آن نصب کنم!
هدف
سوئیچ را دوباره برنامه ریزی کردم تا با یک آدرس IP ثابت و یک پورت ثابت به روتر وای فای خود متصل شود، به عنوان مثال: پورت 192.168.1.99 و 8083. پس از اتصال، به عنوان یک وب سرور در http://192.168.1.99:8083 رفتار خواهد کرد سوئیچ در خروجی مرورگر قابل مشاهده خواهد بود. دکمه ON یا OFF را فشار دهید تا عمل کند. برای سادگی، من یک شمارنده تازهسازی و یک وضعیت رله اضافه کردهام تا بتوان از وضعیت رله مطلع شد [روشن یا خاموش]
راه رو به جلو
بعد، در روتر DSL خود، یک پورت از این پورت 8083 را به پورت 8083 کامپیوتر 192.168.1.99 [برد رله] هنگامی که به آن متصل می شود، ایجاد کردم. بنابراین اکنون به حالتی رسیدهاید که وقتی آدرس IP خارجی روتر خود را میدانید، میتوانید آن را از طرف دیگر جهان وصل کنید! خیلی آسان! اما این سوال پیش می آید که چگونه آدرس IP خارجی روتر خود را بدانیم؟ ساده است، از پسر، دختر یا همسرتان [اگر نه سگ خانگی شما!] میخواهید صفحه مدیریت روتر را باز کند، به برگه وضعیت بروید و آدرس IP روتر را بدانید - ویژگی مشترک هر مودم روتر DSL رایج.
مانند زمانی که لپ تاپ، دسکتاپ، تلفن همراه شما به WiFi شما متصل می شود، یک آدرس IP به عنوان هویت آن دستگاه در شبکه WiFi دریافت می کند. همینطور روتر DSL شما وقتی به اینترنت متصل می شود، یک آدرس IP دریافت می کند و این همان آدرس IP است که باید بدانید.
اما مشکل بعدی در دنیای الکترونیک برا کم نیست! آدرس IP خارجی هر روتر اغلب تغییر می کند - 10 بار در روز بسیار رایج است! بنابراین شما به یک "لویزن ایستاده" در نزدیکی مودم نیاز دارید تا 10 بار در روز به شما بگوید. به زودی همه افراد خانه شما از جمله والدین سالخورده شما مطمئناً فرار خواهند کرد! ای کاش می توانستید همین حالا به حیوان خانگی خود آموزش دهید تا این کار را انجام دهد!
اما جایی که مشکل هست راه حل هم هست! حداقل در دنیای الکترونیک این بسیار درست است. وقتی میتوانید یک بیانیه مشکل را ساده کنید - در واقع به سمت راهحل فشار میآورید. خوشبختانه، اکثر مودمهای DSL معمولی دارای یک تسهیلات داخلی DDNS هستند - تسهیلات ردیابی Dynamic DNS. شما فقط نام سرور میزبان DNS، نام DNS و جزئیات مجوز باقیمانده را وارد کنید و مودم تغییرات آدرس خارجی را به تنهایی پیگیری می کند. شما فقط باید نام DNS را که در سایت سرور میزبان DNS ثبت کرده اید و پورتی که در مودم فوروارد می کنید به خاطر بسپارید - در مورد من، berapi.ddns.net:8083 از noip.com است.
اکنون زمان آن فرا رسیده است که خانواده فراری خود را به محل زندگی آرام و شیرین خود فراخوانی کنید.
ساخت و ساز
ESP8266 اصلی که ESP-01 نیز نامیده می شود دارای 8 پین است که از برد تراشه خارج می شود. اما اگر با دقت نگاه کنید، تراشه در مجموع 32 پین دارد. این بدان معناست که برای سادگی، سایر پینهای روی این برد توسط سازنده کنار گذاشته میشوند. رله 5 ولتی از طریق یک ترانزیستور سوئیچینگ به پین GPIO0 وصل می شود به طوری که وقتی GPIO0 'LOW' شد، رله فعال می شود و هنگامی که GPIO0 'HIGH' شد، رله غیرفعال می شود. این برد یک تراشه رگولاتور معمولی C1117 – 3.3 ولتی در کنار خود دارد. بنابراین می تواند به راحتی تا 7 تا 9 ولت را در پین Vcc خود مصرف کند.
برنامه نویس
این واقعا ساده ترین بخش این پروژه است. شما فقط به یک برنامه نویس نیاز دارید تا این شگفتی کوچک را برنامه ریزی کند! برنامه نویس چیزی نیست جز راهی برای انتقال اسکچ آردوینو از پورت usb کامپیوتر به سر گنگ تراشه ESP8266. برد FTDI CP2102 فقط با قیمت 1.2 دلار در aliexpress موجود است. اگر یک برد آردوینو UNO در دسترس دارید، میتوانید از آن برد برای آپلود طرح خود در جای شگفتانگیز استفاده کنید. اتصال برای هر دو نوع در زیر نشان داده شده است. در واقع، هنگامی که پین ریست آردوینو را به زمین متصل میکنید – فقط برد آردوینو UNO را به عنوان یک USB به آپلودکننده سریال مانند برد FTDI CP2120 میسازید!
ما در هر دو کیس یک سوئیچ فشار به روی ارائه کرده ایم که باید در حین آپلود طرح به مدت 10 ثانیه فشار داده شود و بعد از این 10 ثانیه باید رها شود و 60 ثانیه دیگر طرح آپلود می شود. تمام چراغهای تراشه FTDI هنگام آپلود طرح چشمک میزند.
شماتیک
خروجی برنامه
طرح برنامه پیوست شده است. شناسه و رمز عبور WiFi را با شناسه و رمز عبور وای فای خود جایگزین کنید و سپس با فشار دادن دستور 'upload' آردوینو IDE، طرح را آپلود کنید. [برو، طرح → آپلود]