Índice:

Como controlar o switch inteligente básico Sonoff baseado em ESP8266 com um smartphone: 4 etapas (com imagens)
Como controlar o switch inteligente básico Sonoff baseado em ESP8266 com um smartphone: 4 etapas (com imagens)

Vídeo: Como controlar o switch inteligente básico Sonoff baseado em ESP8266 com um smartphone: 4 etapas (com imagens)

Vídeo: Como controlar o switch inteligente básico Sonoff baseado em ESP8266 com um smartphone: 4 etapas (com imagens)
Vídeo: Automação Residencial Com Arduino e Smartphone - Eletrônica Fácil 2024, Julho
Anonim
Como controlar o interruptor inteligente básico Sonoff baseado em ESP8266 com um smartphone
Como controlar o interruptor inteligente básico Sonoff baseado em ESP8266 com um smartphone

Sonoff é uma linha de dispositivos para Smart Home desenvolvida pela ITEAD. Um dos dispositivos mais flexíveis e baratos dessa linha são Sonoff Basic. É um switch habilitado para Wi-Fi baseado em um ótimo chip, ESP8266. Este artigo descreve como configurar o serviço Cloud4RPi em um switch inteligente Sonoff Basic.

No instrutível anterior, explicamos como atualizar o novo firmware MicroPython no switch inteligente Sonoff Basic ou Sonoff Dual. Neste artigo, vamos restaurar uma parte das funções habilitadas para Sonoff originais usando Cloud4RPi.

Etapa 1: Conexão via WebREPL

Conexão via WebREPL
Conexão via WebREPL

Anteriormente, acessamos a interface REPL do Python por meio do protocolo UART. Como o ESP8266 é um módulo Wi-Fi, podemos nos comunicar com ele sem fio. Ligue sua placa habilitada para MicroPython, acesse sua linha de comando e digite o seguinte comando para habilitar o WebREPL:

>> import webrepl_setup

Este comando inicia o assistente de configuração, onde você pode configurar o início automático do WebREPL, definir a senha e reinicializar quando terminar.

Após reiniciar, conecte-se à sua rede Wi-Fi executando os seguintes comandos (substitua a configuração do Wi-Fi pelos seus dados):

>> de importação de rede WLAN

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

Aguarde alguns segundos e verifique a saída STA.isconnected (). Se a saída for False, verifique as credenciais do Wi-Fi, reconecte e verifique se STA.isconnected () dá True. Para obter o endereço IP do ESP8266 em sua rede, execute o seguinte comando.

>> STA.ifconfig () [0]

'192.168.1.108'

Agora você pode se conectar ao ESP8266 através do WebREPL (baixe este documento HTML e abri-lo com seu navegador).

No lado direito da interface WebREPL, você pode ver os campos do gerenciador de arquivos, permitindo fazer upload e download de arquivos de código-fonte para o sistema de arquivos virtual do ESP8266.

Etapa 2: Conectando-se ao Cloud4RPi

Conectando-se ao Cloud4RPi
Conectando-se ao Cloud4RPi

Baixe os arquivos necessários para o seu computador:

  • simple.py: a biblioteca MQTT para MicroPython. Salve este arquivo como mqtt.py durante o download.
  • cloud4rpi.py: a biblioteca cliente Cloud4RPi para MicroPython.
  • main.py: Código de amostra.

Abra o arquivo main.py em um editor de texto (por exemplo, Visual Studio Code) e substitua as seguintes strings:

  • _SSID_ pelo nome da sua rede Wi-Fi.
  • _PWD_ com sua senha de rede Wi-Fi. Se você tiver uma rede aberta, remova o elemento '_PWD_' sem remover a vírgula final para que a variável WIFI_SSID_PASSWORD se torne uma tupla com um elemento.
  • _YOUR_DEVICE_TOKEN_ com o token exibido na parte superior da página do dispositivo em cloud4rpi.io. Se você não tiver um token, abra a página Dispositivos, crie um dispositivo usando o botão Novo dispositivo no canto superior direito e use seu token.
  • Altere o LED_PIN para 13 e o BUTTON_PIN para 0.

Salve o arquivo main.py e envie os arquivos mqtt.py, cloud4rpi.py e main.py para o ESP8266 por meio do painel do lado direito do WebREPL.

Você pode usar o uploader de arquivo de linha de comando fornecido com o WebREPL para fazer upload de arquivos.

Reinicie o ESP8266. Você pode usar o console para:

>> máquina de importação

>> machine.reset ()

O arquivo denominado main.py é iniciado automaticamente na inicialização.

Se tudo correr bem, você pode ver que o dispositivo está na página do dispositivo Cloud4RPi.

Etapa 3: Configurando o Painel de Controle

Vá para a página Control Panels e adicione um novo painel de controle e adicione o widget Switch e vincule-o à variável LED.

Use a chave LED no painel de controle para ligar o LED Sonoff.

Adicione um widget de texto e vincule-o à variável Button. Configure cores diferentes para as strings “verdadeiro” e “falso”. Agora você pode pressionar o botão de hardware e ver como o widget muda.

Você pode controlar os relés Sonoff Basic adicionando uma nova variável ligada ao pino 12 do hardware.

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}, #…})

Etapa 4: Resultado final

Conectamos o relé à luz de nossa área de trabalho, assista ao vídeo em que o testamos.

Recomendado: