Mündəricat:

Smartfonla ESP8266 əsaslı Sonoff əsas ağıllı açarı necə idarə etmək olar: 4 addım (şəkillərlə)
Smartfonla ESP8266 əsaslı Sonoff əsas ağıllı açarı necə idarə etmək olar: 4 addım (şəkillərlə)

Video: Smartfonla ESP8266 əsaslı Sonoff əsas ağıllı açarı necə idarə etmək olar: 4 addım (şəkillərlə)

Video: Smartfonla ESP8266 əsaslı Sonoff əsas ağıllı açarı necə idarə etmək olar: 4 addım (şəkillərlə)
Video: Home Assistant Lessons - Dünyanın istənilən yerindən Telegram vasitəsilə ağıllı evinizi idarə edin 2024, Noyabr
Anonim
Smartfonla ESP8266 əsaslı Sonoff əsas ağıllı açarı necə idarə etmək olar
Smartfonla ESP8266 əsaslı Sonoff əsas ağıllı açarı necə idarə etmək olar

Sonoff, ITEAD tərəfindən hazırlanmış Smart Home üçün bir cihaz xəttidir. Bu xəttin ən çevik və ucuz cihazlarından biri Sonoff Basic -dir. Mükəmməl bir ESP8266 çipinə əsaslanan Wi-Fi effektiv bir açardır. Bu yazıda, Sonoff Basic ağıllı açarında Cloud4RPi xidmətinin necə qurulacağı izah edilir.

Əvvəlki təlimatda Sonoff Basic və ya Sonoff Dual ağıllı keçiddə yeni MicroPythonfirmware -in necə yandırılacağını izah etdik. Bu yazıda, Cloud4RPi istifadə edərək orijinal Sonoff funksiyalarının bir hissəsini bərpa edəcəyik.

Addım 1: WebREPL vasitəsilə əlaqə

WebREPL vasitəsilə əlaqə
WebREPL vasitəsilə əlaqə

Daha əvvəl UART protokolu ilə Python REPL interfeysinə daxil olduq. ESP8266 bir Wi-Fi modulu olduğundan, onunla simsiz əlaqə qura bilərik. MicroPython effektiv lövhənizi yandırın, əmr satırına daxil olun və WebREPL-i işə salmaq üçün aşağıdakı əmri daxil edin:

>> idxal webrepl_setup

Bu əmr, WebREPL avtomatik başlamasını konfiqurasiya edə biləcəyiniz, şifrənizi təyin edə biləcəyiniz və bitirdikdən sonra yenidən başlata biləcəyiniz konfiqurasiya sihirbazını işə salır.

Yenidən başladıqdan sonra aşağıdakı əmrləri yerinə yetirərək Wi-Fi şəbəkənizə qoşulun (Wi-Fi konfiqurasiyasını məlumatlarınızla əvəz edin):

>> WLAN şəbəkə idxalından

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

Bir neçə saniyə gözləyin və STA.isconnected () çıxışını yoxlayın. False çıxarsa, Wi-Fi etimadnaməsini iki dəfə yoxlayın, yenidən qoşun və STA.isconnected () -ın True çıxdığını yoxlayın. Şəbəkənizdə ESP8266 -nın IP ünvanını əldə etmək üçün aşağıdakı əmri yerinə yetirin.

>> STA.ifconfig () [0]

'192.168.1.108'

İndi ESP8266 -ya WebREPL vasitəsilə qoşula bilərsiniz (bu HTML sənədini yükləyin və brauzerinizlə açın).

WebREPL interfeysinin sağ tərəfində, mənbə kodu fayllarını ESP8266-nın virtual fayl sisteminə yükləməyinizə və yükləməyinizə imkan verən fayl meneceri sahələrini görə bilərsiniz.

Addım 2: Cloud4RPi -yə qoşulun

Cloud4RPi -yə qoşulmaq
Cloud4RPi -yə qoşulmaq

Lazımi faylları kompüterinizə yükləyin:

  • simple.py: MicroPython üçün MQTT Kitabxanası. Yükləyərkən bu faylı mqtt.py olaraq qeyd edin.
  • cloud4rpi.py: MicroPython üçün Cloud4RPi müştəri kitabxanası.
  • main.py: Nümunə kodu.

Main.py faylını mətn redaktorunda açın (məsələn, Visual Studio Kodu) və aşağıdakı sətirləri dəyişdirin:

  • Wi-Fi şəbəkə adı ilə _SSID_.
  • _PWD_ Wi-Fi şəbəkə parolunuzla. Açıq bir şəbəkəniz varsa, WIFI_SSID_PASSWORD dəyişəninin bir elementdən ibarət bir tup halına gəlməsi üçün "_PWD_" elementini son vergülünü silmədən silin.
  • _YOUR_DEVICE_TOKEN_, bulud4rpi.io -da cihaz səhifəsinin yuxarısında göstərilən mö'cüzə ilə. İşarəniz yoxdursa, Cihazlar səhifəsini açın, sağ üst küncdəki Yeni Cihaz düyməsini istifadə edərək cihaz yaradın və işarəsini istifadə edin.
  • LED_PIN -i 13 -ə, BUTTON_PIN -i isə 0 -a dəyişin.

Main.py faylını qeyd edin və mqtt.py, cloud4rpi.py və main.py fayllarını WebREPL-in sağ tərəfindəki panel vasitəsilə ESP8266-ya yükləyin.

Fayl yükləmək üçün WebREPL ilə birlikdə göndərilən əmr satırı fayl yükləyicisindən istifadə edə bilərsiniz.

ESP8266 sıfırlayın. Bunun üçün konsolu istifadə edə bilərsiniz:

>> idxal maşını

>> machine.reset ()

Main.py adlı fayl açılışda avtomatik olaraq işə salınır.

Hər şey yaxşı gedirsə, cihazın Cloud4RPi cihaz səhifəsində olduğunu görə bilərsiniz.

Addım 3: İdarəetmə Panelinin qurulması

İdarəetmə Panelləri səhifəsinə keçin və yeni bir idarəetmə paneli əlavə edin və Switch vidjetini əlavə edin və LED dəyişəninə bağlayın.

Sonoff LEDini yandırmaq üçün idarəetmə panelindəki LED açarından istifadə edin.

Mətn vidceti əlavə edin və Düymə dəyişəninə bağlayın. "Doğru" və "yanlış" sətirlər üçün fərqli rənglər konfiqurasiya edin. İndi hardware düyməsini basaraq widgetın necə dəyişdiyini görə bilərsiniz.

Sonoff Basic rölelərini, hardware pin 12 -ə bağlı yeni bir dəyişən əlavə edərək idarə edə bilərsiniz.

relay_pin = Pin (12, Pin. OUT)

def on_relay (dəyər): relay_pin.value (dəyər) return relay_pin.value () #… device.declare ({'Relay': {'type': 'bool', 'value': False, 'bind': on_relay}, #…})

Addım 4: Son nəticə

Röleyi masa üstü işığımıza bağladıq, sınadığımız videoya baxın.

Tövsiyə: