فهرست مطالب:

نحوه کنترل سوئیچ هوشمند پایه Sonoff ESP8266 با تلفن هوشمند: 4 مرحله (همراه با تصاویر)
نحوه کنترل سوئیچ هوشمند پایه Sonoff ESP8266 با تلفن هوشمند: 4 مرحله (همراه با تصاویر)

تصویری: نحوه کنترل سوئیچ هوشمند پایه Sonoff ESP8266 با تلفن هوشمند: 4 مرحله (همراه با تصاویر)

تصویری: نحوه کنترل سوئیچ هوشمند پایه Sonoff ESP8266 با تلفن هوشمند: 4 مرحله (همراه با تصاویر)
تصویری: خونه هوشمند : چگونه خانه خود را هوشمند کنیم : کنترل لامپ با موبایل 2024, جولای
Anonim
نحوه کنترل سوئیچ هوشمند پایه Sonoff ESP8266 با تلفن هوشمند
نحوه کنترل سوئیچ هوشمند پایه Sonoff ESP8266 با تلفن هوشمند

Sonoff یک خط دستگاه برای خانه هوشمند است که توسط ITEAD توسعه یافته است. یکی از انعطاف پذیرترین و ارزان ترین دستگاه های آن خط Sonoff Basic است. این یک سوئیچ فعال Wi-Fi است که بر اساس یک تراشه عالی ، ESP8266 ساخته شده است. این مقاله نحوه راه اندازی سرویس Cloud4RPi را در سوئیچ هوشمند Sonoff Basic توضیح می دهد.

در دستورالعمل قبلی ، ما نحوه فلش کردن نرم افزار MicroPythonfirmware جدید در سوئیچ هوشمند Sonoff Basic یا Sonoff Dual را توضیح دادیم. در این مقاله ، ما قصد داریم بخشی از عملکردهای اصلی Sonoff را با استفاده از Cloud4RPi بازیابی کنیم.

مرحله 1: اتصال از طریق WebREPL

اتصال از طریق WebREPL
اتصال از طریق WebREPL

پیشتر از طریق پروتکل UART به رابط Python REPL دسترسی داشتیم. از آنجا که ESP8266 یک ماژول Wi-Fi است ، می توانیم به صورت بی سیم با آن ارتباط برقرار کنیم. برد فعال شده با MicroPython را روشن کرده ، به خط فرمان آن دسترسی پیدا کرده و دستور زیر را برای فعال کردن WebREPL وارد کنید:

>> وارد کردن webrepl_setup

این فرمان جادوگر پیکربندی را راه اندازی می کند که در آن می توانید راه اندازی خودکار WebREPL را پیکربندی کنید ، رمز عبور را تنظیم کرده و پس از اتمام راه اندازی مجدد سیستم.

پس از راه اندازی مجدد ، با اجرای دستورات زیر به شبکه Wi-Fi خود متصل شوید (پیکربندی Wi-Fi را با داده های خود جایگزین کنید):

>> از WLAN واردات شبکه

>> STA = WLAN (0)؛ STA.active (1) >>> STA.connect ('_ YOUR_WIFI_NETWORK_NAME_'، '_PASSWORD_') >>> STA.ifconfig ()

چند ثانیه صبر کنید و خروجی STA.isconnected () را بررسی کنید. در صورت خروجی False ، اعتبار Wi-Fi را مجدداً بررسی کنید ، مجدداً وصل شوید و مطمئن شوید STA.isconnected () True را خروجی می دهد. برای دریافت آدرس IP ESP8266 در شبکه خود ، دستور زیر را اجرا کنید.

>> STA.ifconfig () [0]

'192.168.1.108'

اکنون می توانید از طریق WebREPL به ESP8266 متصل شوید (این سند HTML را بارگیری کرده و با مرورگر خود باز کنید).

در سمت راست رابط WebREPL ، می توانید زمینه های مدیریت فایل را مشاهده کنید که به شما امکان بارگذاری و بارگیری فایل های کد منبع را در سیستم فایل مجازی ESP8266 می دهد.

مرحله 2: اتصال به Cloud4RPi

اتصال به Cloud4RPi
اتصال به Cloud4RPi

فایلهای مورد نیاز را در رایانه خود بارگیری کنید:

  • simple.py: کتابخانه MQTT برای MicroPython. هنگام بارگیری ، این فایل را به عنوان mqtt.py ذخیره کنید.
  • cloud4rpi.py: کتابخانه کلاینت Cloud4RPi برای MicroPython.
  • main.py: کد نمونه.

فایل main.py را در یک ویرایشگر متن (به عنوان مثال ، Visual Studio Code) باز کنید و رشته های زیر را جایگزین کنید:

  • _SSID_ با نام شبکه Wi-Fi شما.
  • _PWD_ با گذرواژه شبکه Wi-Fi خود. اگر شبکه باز دارید ، عنصر '_PWD_' را بدون برداشتن ویرگول دنباله دار بردارید تا متغیر WIFI_SSID_PASSWORD به صورت یک تاپ با یک عنصر تبدیل شود.
  • _YOUR_DEVICE_TOKEN_ با نشان در بالای صفحه دستگاه در cloud4rpi.io نشان داده شده است. اگر توکن ندارید ، صفحه Devices را باز کنید ، دستگاهی را با استفاده از دکمه New Device در گوشه بالا سمت راست ایجاد کنید و از رمز آن استفاده کنید.
  • LED_PIN را به 13 و BUTTON_PIN را به 0 تغییر دهید.

فایل main.py را ذخیره کرده و فایل های mqtt.py ، cloud4rpi.py و main.py را از طریق پانل سمت راست WebREPL در ESP8266 خود بارگذاری کنید.

برای بارگذاری فایل ها می توانید از برنامه بارگذاری فایل خط فرمان ارسال شده با WebREPL استفاده کنید.

ESP8266 را بازنشانی کنید. برای این کار می توانید از کنسول استفاده کنید:

>> دستگاه واردات

>> machine.reset ()

فایلی با نام main.py به طور خودکار در بوت راه اندازی می شود.

اگر همه چیز خوب پیش رفت ، می توانید دستگاه را در صفحه دستگاه Cloud4RPi ببینید.

مرحله 3: تنظیم کنترل پنل

به صفحه Control Panel بروید و یک کنترل پنل جدید اضافه کنید و ویجت Switch را اضافه کرده و آن را به متغیر LED متصل کنید.

از کلید LED روی صفحه کنترل برای روشن کردن LED Sonoff استفاده کنید.

یک ویجت Text اضافه کنید و آن را به متغیر Button متصل کنید. رنگ های مختلف را برای رشته های "true" و "false" پیکربندی کنید. اکنون می توانید دکمه سخت افزار را فشار داده و نحوه تغییر ویجت را مشاهده کنید.

شما می توانید رله های Sonoff Basic را با افزودن یک متغیر جدید متصل به پین سخت افزار 12 کنترل کنید.

relay_pin = پین (12 ، Pin. OUT)

def on_relay (value): relay_pin.value (value) relay_pin.value () #… device.declare ({'Relay': {'type': 'bool'، 'value': False، 'bind': on_relay} ، #…})

مرحله 4: نتیجه نهایی

ما رله را به چراغ رومیزی خود متصل کرده ایم ، ویدئویی را که در آن تست می کنیم تماشا کنید.

توصیه شده: