فهرست مطالب:
تصویری: نحوه فلش کردن سیستم عامل MicroPython در سوئیچ هوشمند Sonoff مبتنی بر ESP8266: 3 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:58
سونوف چیست؟
Sonoff یک خط دستگاه برای خانه هوشمند است که توسط ITEAD توسعه یافته است. یکی از انعطاف پذیرترین و ارزان ترین دستگاه های آن خط Sonoff Basic و Sonoff Dual هستند. اینها سوئیچ های Wi-Fi هستند که بر اساس یک تراشه عالی ، ESP8266 ساخته شده اند. در حالی که زیرساخت Sonoff ممکن است برای کاربران اولیه بسیار خوب کار کند ، دیگران ممکن است بخواهند آن سخت افزار را هک کنند و کد خود را بر روی آن اجرا کنند. سخت افزار کلیدهای هوشمند Sonoff با توجه به قیمت پایین آن شگفت انگیز است:
- ESP8266 با فلاش 1 مگابایت
- آداپتور برق متصل AC 220V
- رله 10A (یا دو در Sonoff دوگانه)
- LED داخلی (یا دو در Sonoff Dual)
- دکمه Onboard
اگر می خواهید با استفاده از زبان برنامه نویسی مورد علاقه خود کنترل کاملی بر این سخت افزار داشته باشید ، این آموزش برای شما مناسب است.
مرحله 1: هک سخت افزار
ESP8266 از طریق پورت سریال برنامه ریزی شده است. Sonoff Basic و Sonoff Dual آن را روی PCD دارند.
ممکن است لازم باشد یک سرصفحه پین را روی PCB لحیم کنید تا به راحتی آداپتور USB-UART را وصل کنید.
مرحله 2: آماده سازی برای هک نرم افزار
من عاشق پایتون هستم ، بنابراین من از سیستم عامل MicroPython استفاده می کنم. همچنین می توانید از SDK پشتیبانی شده استفاده کنید. بیایید به جای سیستم عامل اختصاصی Sonoff ، MicroPython را چشمک بزنیم:
بسته papton esptool را نصب کنید که چشمک زدن ESP8266 را آسان تر می کند:
pip نصب esptool
جدیدترین سیستم عامل پایدار MicroPython را از صفحه بارگیری MicroPython بارگیری کنید. یک آداپتور USB-UART را به برد وصل کنید. برای ایمنی ، توصیه می شود به جای سوکت AC 220 ولت ، برد را از آداپتور تغذیه کنید. توجه داشته باشید که فقط می توانید از 3.3 ولت استفاده کنید ، اگر تراشه ESP8266 را به منبع تغذیه 5 ولت متصل کنید ، می میرد.
ESP8266 را در حالت فلش بوت کنید. می توانید این کار را با کشیدن پین GPIO0 در حین روشن کردن دستگاه انجام دهید:
- در Sonoff Basic ، GPIO0 به سادگی دکمه است. در حالی که دکمه را نگه داشته اید و در حالت فلش هستید ، آداپتور USB-UART را به رایانه خود وصل کنید.
- در Sonoff Dual ، شرایط کمی سخت تر است. هنگام تغذیه برد ، باید دو پد را روی PCB وصل کنید. پدهای مورد نیاز در تصویر بالا نشان داده شده است. از موچین استفاده کنید یا یک سیم کوچک بین آنها بچسبانید.
وقتی ESP8266 در حالت فلش است ، LED برد نباید چشمک بزند.
اطمینان حاصل کنید که می توانید به پورت سریال باز شده توسط آداپتور USB-UART دسترسی پیدا کنید. در لینوکس احتمالاً / dev / ttyUSB0 است ، در Mac باید چیزی مانند "usbserial" یا "usbmodem" را در خروجی دستور ls / dev / cu.* یا ls / dev / tty.* جستجو کنید ، در Windows باید COM3 باشد یا بالاتر در صورت لزوم درایورهای آداپتور USB-UART را نصب کنید.
فلش را با استفاده از esptool پاک کنید. در صورت لزوم /dev /ttyUSB0 را برای پورت خود جایگزین کنید:
esptool.py --port /dev /ttyUSB0 erase_flash
برای دسترسی به پورت سریال ممکن است لازم باشد esptool.py را به عنوان یک کاربر فوق العاده اجرا کنید.
مرحله 3: چشمک زدن
اگر پاک کردن موفقیت آمیز بود ، برق را قطع کنید ، ESP8266 را دوباره در حالت فلش بوت کنید و سیستم عامل خود را فلش کنید:
esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = تشخیص 0 esp8266-20170823-v1.9.2.bin
در صورت موفقیت آمیز بودن چشمک زدن ، برق را قطع کرده ، مجدداً بدون فشار دادن دکمه آن را وصل کرده و پورت سریال را در ترمینال باز کنید. در لینوکس و مک می توانید از screen /dev /ttyUSB0 115200 استفاده کنید (در صورت لزوم /dev /ttyUSB0 را برای پورت خود جایگزین کنید) ، در Windows می توانید از PuTTY استفاده کنید (نرخ پیش فرض baud 115200 است). پس از اتصال ، Enter را فشار دهید و اگر سه براکت زاویه ای از پوسته Python مشاهده کردید ، همه چیز کار می کند!
>> >>> help () به MicroPython خوش آمدید! برای اسناد آنلاین لطفاً از https://docs.micropython.org/fa/latest/esp8266/ دیدن کنید. برای درج اطلاعات تشخیصی در گزارش اشکال ، "port_diag import" را اجرا کنید. پیکربندی اولیه WiFi: وارد کردن شبکه sta_if = network. WLAN (network. STA_IF) ؛ sta_if.active (درست) sta_if.scan () # اسکن نقاط دسترسی موجود sta_if.connect ("" ، "") # اتصال به AP sta_if.isconnected () # اتصال موفقیت آمیز را بررسی کنید # تغییر نام/رمز عبور AP ESP8266: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "" ، authmode = network. AUTH_WPA_WPA2_PSK ، رمز عبور = "") دستورات کنترل: CTRL-A-در یک خط خالی ، حالت REPL خام CTRL- را وارد کنید B-در یک خط خالی ، حالت عادی REPL را وارد کنید CTRL-C-یک برنامه در حال اجرا CTRL-D را قطع کنید-در یک خط خالی ، یک تنظیم مجدد نرم افزاری از صفحه CTRL-E را انجام دهید-در یک خط خالی ، چسباندن را وارد کنید حالت برای کمک بیشتر در مورد یک شی خاص ، help (obj) >>> را تایپ کنید
در دستورالعمل بعدی ، نحوه تعامل با بستر Cloud4RPi از طریق یک پروتکل MQTT را شرح خواهیم داد.
توصیه شده:
نحوه فلش یا برنامه نویسی ESP8266 در سیستم عامل با استفاده از ESP8266 Flasher و Programmer ، ماژول IOT Wifi: 6 مرحله
نحوه فلش یا برنامه نویسی ESP8266 در سیستم عامل با استفاده از ESP8266 Flasher و Programmer ، ماژول IOT Wifi: توضیحات: این ماژول یک آداپتور /برنامه نویس USB برای ماژول های ESP8266 از نوع ESP-01 یا ESP-01S است. برای اتصال ESP01 به هدر زنانه 2x4P 2.54 میلی متر به راحتی نصب شده است. همچنین تمام پین های ESP-01 را از طریق یک مرد نر 2x4P 2.54 میلی متر باز می کند
چگونه می توان پرده های غلتک هوشمند را با سوئیچ های هوشمند SONOFF دستکاری کرد؟: 14 مرحله
چگونه می توان با سوئیچ های هوشمند SONOFF پرده های غلتکی هوشمند را دستکاری کرد ؟: از سوئیچ های هوشمند SONOFF برای تبدیل پرده های کرکره ای معمولی خود به هوشمند استفاده کنید. و عصر آن را پایین می آورم؟ به هر حال من
نحوه نصب سیستم عامل روی رزبری پای: 15 مرحله (همراه با تصاویر)
نحوه نصب سیستم عامل روی رزبری پای: رزبری پای یک کامپیوتر کوچک است که می توان آن را به مانیتور کامپیوتر متصل کرد و از صفحه کلید و موس استاندارد استفاده می کند و کاربر را قادر می سازد تا در مورد برنامه نویسی اطلاعات بیشتری کسب کند. می توانید دستگاه اینترنت اشیاء خود را با آن بسازید. رزبری پای مانند
نحوه کنترل سوئیچ هوشمند پایه Sonoff ESP8266 با تلفن هوشمند: 4 مرحله (همراه با تصاویر)
نحوه کنترل کلید اصلی Sonoff ESP8266 با تلفن هوشمند: Sonoff یک خط دستگاه برای خانه هوشمند است که توسط ITEAD توسعه یافته است. یکی از انعطاف پذیرترین و ارزان ترین دستگاه های آن خط Sonoff Basic است. این یک سوئیچ فعال Wi-Fi است که بر اساس یک تراشه عالی ، ESP8266 ساخته شده است. این مقاله نحوه تنظیم Cl
نحوه صاف کردن لحیم کاری (بدون بار سیم!) جدا کردن درپوش روی میکروکنترلرهای SMT .: 9 مرحله (همراه با تصاویر)
نحوه صاف کردن لحیم کاری (بدون بار سیم!) جدا کردن درپوش روی میکروکنترلرهای SMT: این دستورالعمل به شما آموزش می دهد که چگونه از یک روش مرتب و مرتب برای نمونه سازی اولیه با میکروکنترلرهای SMT (یا دستگاه های دیگر) بر روی برد آداپتور استفاده کنید. پس از تلاش برای ایجاد یک کار مرتب برای جدا کردن موثر پین های برق در PIC18F I