Índice:
- Etapa 1: Conexão via WebREPL
- Etapa 2: Conectando-se ao Cloud4RPi
- Etapa 3: Configurando o Painel de Controle
- Etapa 4: Resultado final
Vídeo: Como controlar o switch inteligente básico Sonoff baseado em ESP8266 com um smartphone: 4 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
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
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:
Como controlar um dispositivo usando Raspberry Pi e um relé - O BÁSICO: 6 etapas
Como controlar um dispositivo usando Raspberry Pi e um Relay - O BÁSICO: Este é um tutorial básico e direto sobre como controlar um dispositivo usando Raspberry Pi e um Relay, útil para fazer Projetos IoT. Este tutorial é para iniciantes, é amigável para acompanhe, mesmo que você não tenha nenhum conhecimento sobre o uso do Raspberry
Use o firmware Homie para conduzir o módulo de interruptor Sonoff (baseado em ESP8266): 5 etapas (com imagens)
Use o firmware Homie para conduzir o módulo de switch Sonoff (baseado em ESP8266): Este é um acompanhamento instrutível, escrevi este um pouco depois de " Construindo Dispositivos Homie para IoT ou Automação Doméstica ". O último estava se concentrando no monitoramento básico (DHT22, DS18B20, leve) em torno das placas D1 Mini. Desta vez, gostaria de mostrar como
Faça você mesmo inteligente, siga-me drone com câmera (baseado em Arduino): 22 etapas (com imagens)
DIY Smart Follow Me Drone With Camera (Arduino Based): Drones são brinquedos e ferramentas muito populares nos dias de hoje. Você pode encontrar drones e aparelhos voadores profissionais e até iniciantes no mercado. Tenho quatro drones (quadricópteros e hexcópteros), porque adoro tudo o que voa, mas o 200º vôo não é
Como atualizar o firmware MicroPython em um switch inteligente Sonoff baseado em ESP8266: 3 etapas (com imagens)
Como atualizar o firmware MicroPython em um switch inteligente Sonoff baseado em ESP8266: O que é Sonoff? 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 e Sonoff Dual. Esses são switches habilitados para Wi-Fi baseados em um ótimo chip, ESP8266. Enquanto
O básico de um site baseado em Div: 7 etapas
O básico de um site baseado em Div: Este instrutível mostrará o básico de como construir um site com divs. Porque tabelas usadas para layout são ruins!: PPara entender isso instrutível, você precisa saber html e css básicos. Se você não entende alguma coisa, sinta-se à vontade para