İçindekiler:

Akıllı Telefonla ESP8266 Tabanlı Sonoff Temel Akıllı Anahtar Nasıl Kontrol Edilir: 4 Adım (Resimlerle)
Akıllı Telefonla ESP8266 Tabanlı Sonoff Temel Akıllı Anahtar Nasıl Kontrol Edilir: 4 Adım (Resimlerle)

Video: Akıllı Telefonla ESP8266 Tabanlı Sonoff Temel Akıllı Anahtar Nasıl Kontrol Edilir: 4 Adım (Resimlerle)

Video: Akıllı Telefonla ESP8266 Tabanlı Sonoff Temel Akıllı Anahtar Nasıl Kontrol Edilir: 4 Adım (Resimlerle)
Video: İki Motorun Wİ-Fi Üzerinden Ayrı Ayrı Çalıştırılması 2024, Kasım
Anonim
Akıllı Telefonla ESP8266 Tabanlı Sonoff Temel Akıllı Anahtar Nasıl Kontrol Edilir
Akıllı Telefonla ESP8266 Tabanlı Sonoff Temel Akıllı Anahtar Nasıl Kontrol Edilir

Sonoff, ITEAD tarafından geliştirilen Akıllı Ev için bir cihaz hattıdır. Bu hattaki en esnek ve ucuz cihazlardan biri Sonoff Basic. Harika bir çip olan ESP8266'ya dayanan Wi-Fi özellikli bir anahtardır. Bu makale, Cloud4RPi hizmetinin bir Sonoff Basic akıllı anahtarında nasıl kurulacağını açıklar.

Önceki talimatta, Sonoff Basic veya Sonoff Dual akıllı anahtarında yeni MicroPythonfirmware'in nasıl flaş edileceğini açıkladık. Bu makalede, Cloud4RPi kullanarak orijinal Sonoff özellikli işlevlerin bir bölümünü geri yükleyeceğiz.

1. Adım: WebREPL Üzerinden Bağlanma

WebREPL Üzerinden Bağlanma
WebREPL Üzerinden Bağlanma

Daha önce Python REPL arayüzüne UART protokolü aracılığıyla erişmiştik. ESP8266 bir Wi-Fi modülü olduğu için kablosuz olarak iletişim kurabiliyoruz. MicroPython özellikli kartınızı açın, komut satırına erişin ve WebREPL'yi etkinleştirmek için aşağıdaki komutu girin:

>> webrepl_setup'ı içe aktar

Bu komut, WebREPL otomatik başlatmayı yapılandırabileceğiniz, parolayı ayarlayabileceğiniz ve bittiğinde yeniden başlatabileceğiniz yapılandırma sihirbazını başlatır.

Yeniden başlattıktan sonra, aşağıdaki komutları uygulayarak Wi-Fi ağınıza bağlanın (Wi-Fi yapılandırmasını verilerinizle değiştirin):

>> ağdan WLAN'ı içe aktar

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

Birkaç saniye bekleyin ve STA.isconnected() çıktısını kontrol edin. Çıktı False ise, Wi-Fi kimlik bilgilerini iki kez kontrol edin, yeniden bağlanın ve STA.isconnected() öğesinin True çıktısı verdiğini kontrol edin. ESP8266'nın IP adresini ağınıza almak için aşağıdaki komutu yürütün.

>> STA.ifconfig()[0]

'192.168.1.108'

Artık WebREPL aracılığıyla ESP8266'ya bağlanabilirsiniz (bu HTML belgesini indirin ve tarayıcınızla açın).

WebREPL arayüzünün sağ tarafında, kaynak kod dosyalarını ESP8266'nın sanal dosya sistemine yüklemenize ve indirmenize izin veren dosya yöneticisi alanlarını görebilirsiniz.

2. Adım: Cloud4RPi'ye Bağlanma

Cloud4RPi'ye bağlanma
Cloud4RPi'ye bağlanma

Gerekli dosyaları bilgisayarınıza indirin:

  • simple.py: MicroPython için MQTT Kitaplığı. İndirirken bu dosyayı mqtt.py olarak kaydedin.
  • cloud4rpi.py: MicroPython için Cloud4RPi istemci kitaplığı.
  • main.py: Örnek kod.

main.py dosyasını bir metin düzenleyicide açın (örneğin, Visual Studio Code) ve aşağıdaki dizeleri değiştirin:

  • _SSID_, Wi-Fi ağınızın adı ile.
  • _PWD_ Wi-Fi ağ şifrenizle. Açık bir ağınız varsa, WIFI_SSID_PASSWORD değişkeninin tek elemanlı bir demet haline gelmesi için sondaki virgülü kaldırmadan '_PWD_' öğesini kaldırın.
  • _YOUR_DEVICE_TOKEN_ ile cloud4rpi.io'da cihaz sayfasının en üstünde görüntülenen jeton. Jetonunuz yoksa Cihazlar sayfasını açın, sağ üst köşedeki Yeni Cihaz düğmesini kullanarak bir cihaz oluşturun ve jetonunu kullanın.
  • LED_PIN'i 13 ve BUTTON_PIN'i 0 olarak değiştirin.

Main.py dosyasını kaydedin ve mqtt.py, cloud4rpi.py ve main.py dosyalarını WebREPL'nin sağ yan paneli aracılığıyla ESP8266'nıza yükleyin.

Dosyaları karşıya yüklemek için WebREPL ile birlikte verilen komut satırı dosya yükleyicisini kullanabilirsiniz.

ESP8266'yı sıfırlayın. Bunun için konsolu kullanabilirsiniz:

>> makineyi içe aktar

>> makine.sıfırlama()

main.py adlı dosya, açılışta otomatik olarak başlatılır.

Her şey yolunda giderse cihazın Cloud4RPi cihaz sayfasında olduğunu görebilirsiniz.

3. Adım: Kontrol Panelini Ayarlama

Kontrol Panelleri sayfasına gidin ve yeni bir kontrol paneli ekleyin ve Switch widget'ını ekleyin ve LED değişkenine bağlayın.

Sonoff LED'ini açmak için kontrol panelindeki LED anahtarını kullanın.

Bir Metin widget'ı ekleyin ve onu Button değişkenine bağlayın. "Doğru" ve "yanlış" dizeler için farklı renkler yapılandırın. Artık donanım düğmesine basabilir ve widget'ın nasıl değiştiğini görebilirsiniz.

Sonoff Basic rölelerini, donanım pin 12'ye bağlı yeni bir değişken ekleyerek kontrol edebilirsiniz.

röle_pin = Pin(12, Pin. OUT)

def on_relay(değer): röle_pin.değer(değer) return röle_pin.değer() # … device.declare({ 'İletim': { 'tür': 'bool', 'değer': Yanlış, 'bağlama': on_relay }, #… })

4. Adım: Nihai Sonuç

Röleyi masaüstü ışığımıza bağladık, test ettiğimiz videoyu izleyin.

Önerilen: