Inhoudsopgave:

Op ESP8266 gebaseerde Sonoff Basic Smart Switch bedienen met een smartphone - Ajarnpa
Op ESP8266 gebaseerde Sonoff Basic Smart Switch bedienen met een smartphone - Ajarnpa

Video: Op ESP8266 gebaseerde Sonoff Basic Smart Switch bedienen met een smartphone - Ajarnpa

Video: Op ESP8266 gebaseerde Sonoff Basic Smart Switch bedienen met een smartphone - Ajarnpa
Video: Turn ON OFF Anything With WIFI? Smart Switch using ESP8266 || ESP8266 Home Automation || Sonoff 2024, November
Anonim
Op ESP8266 gebaseerde Sonoff Basic Smart Switch bedienen met een smartphone
Op ESP8266 gebaseerde Sonoff Basic Smart Switch bedienen met een smartphone

Sonoff is een apparaatlijn voor Smart Home ontwikkeld door ITEAD. Een van de meest flexibele en goedkope toestellen uit die lijn is Sonoff Basic. Het is een Wi-Fi-enabled switch gebaseerd op een geweldige chip, ESP8266. In dit artikel wordt beschreven hoe u de Cloud4RPi-service instelt op een Sonoff Basic smart switch.

In de vorige instructable hebben we uitgelegd hoe je de nieuwe MicroPythonfirmware op de Sonoff Basic of Sonoff Dual smart switch flasht. In dit artikel gaan we een deel van de originele Sonoff-functies herstellen met Cloud4RPi.

Stap 1: Verbinding maken via WebREPL

Verbinding maken via WebREPL
Verbinding maken via WebREPL

Eerder hadden we toegang tot de Python REPL-interface via het UART-protocol. Omdat de ESP8266 een wifi-module is, kunnen we er draadloos mee communiceren. Zet uw MicroPython-compatibele kaart aan, ga naar de opdrachtregel en voer de volgende opdracht in om de WebREPL in te schakelen:

>> import webrepl_setup

Met deze opdracht start u de configuratiewizard waar u de automatische start van WebREPL kunt configureren, het wachtwoord kunt instellen en opnieuw kunt opstarten als u klaar bent.

Maak na het opnieuw opstarten verbinding met uw wifi-netwerk door de volgende opdrachten uit te voeren (vervang de wifi-configuratie door uw gegevens):

>> van netwerkimport WLAN

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

Wacht een paar seconden en controleer de uitvoer STA.isconnected(). Als het False uitvoert, controleer dan nogmaals de Wi-Fi-referenties, maak opnieuw verbinding en controleer of STA.isconnected() True uitvoert. Voer de volgende opdracht uit om het IP-adres van de ESP8266 in uw netwerk te krijgen.

>> STA.ifconfig()[0]

'192.168.1.108'

U kunt nu verbinding maken met de ESP8266 via de WebREPL (download dit HTML-document en open het met uw browser).

Aan de rechterkant van de WebREPL-interface ziet u de velden voor bestandsbeheer waarmee u broncodebestanden kunt uploaden en downloaden naar het virtuele bestandssysteem van de ESP8266.

Stap 2: Verbinding maken met Cloud4RPi

Verbinding maken met Cloud4RPi
Verbinding maken met Cloud4RPi

Download de vereiste bestanden naar uw computer:

  • simple.py: De MQTT-bibliotheek voor MicroPython. Sla dit bestand op als mqtt.py tijdens het downloaden.
  • cloud4rpi.py: De Cloud4RPi-clientbibliotheek voor MicroPython.
  • main.py: Voorbeeldcode.

Open het bestand main.py in een teksteditor (bijvoorbeeld Visual Studio Code) en vervang de volgende tekenreeksen:

  • _SSID_ met uw wifi-netwerknaam.
  • _PWD_ met uw wifi-netwerkwachtwoord. Als je een open netwerk hebt, verwijder dan het '_PWD_'-element zonder de komma aan het einde te verwijderen, zodat de WIFI_SSID_PASSWORD-variabele een tuple wordt met één element.
  • _YOUR_DEVICE_TOKEN_ met het token weergegeven bovenaan de apparaatpagina op cloud4rpi.io. Als u geen token heeft, opent u de pagina Apparaten, maakt u een apparaat aan met de knop Nieuw apparaat in de rechterbovenhoek en gebruikt u de bijbehorende token.
  • Verander de LED_PIN in 13 en de BUTTON_PIN in 0.

Sla het bestand main.py op en upload de mqtt.py-, cloud4rpi.py- en main.py-bestanden naar uw ESP8266 via het rechterzijpaneel van de WebREPL.

U kunt de opdrachtregelbestandsuploader gebruiken die bij de WebREPL is geleverd om bestanden te uploaden.

Reset de ESP8266. U kunt hiervoor de console gebruiken:

>> importmachine

>> machine.reset()

Het bestand met de naam main.py wordt automatisch gestart bij het opstarten.

Als alles goed gaat, kun je zien dat het apparaat op de Cloud4RPi-apparaatpagina staat.

Stap 3: Configuratiescherm instellen

Ga naar de pagina Configuratieschermen en voeg een nieuw configuratiescherm toe en voeg de Switch-widget toe en bind deze aan de LED-variabele.

Gebruik de LED-schakelaar op het bedieningspaneel om de Sonoff-LED in te schakelen.

Voeg een tekstwidget toe en bind deze aan de variabele Button. Configureer verschillende kleuren voor de "true" en "false" strings. U kunt nu op de hardwareknop drukken en zien hoe de widget verandert.

U kunt de Sonoff Basic-relais bedienen door een nieuwe variabele toe te voegen aan de hardwarepen 12.

relay_pin = Pin (12, Pin. OUT)

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

Stap 4: Eindresultaat

We hebben het relais aangesloten op onze bureaulamp, bekijk de video waarin we hem testen.

Aanbevolen: