
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03



Antes de atualizar o dispositivo Sonoff, você precisará conectá-lo ao computador.
Assim que tivermos o cabeçalho serial soldado, pegue:
- Quatro cabos duplos (FR / DE), escolha os conectores necessários para os conectores específicos que você tem (lado Sonoff e lado FTDI). No meu caso, é masculino (Sonoff) - feminino (FTDI);
- Um adaptador FTDI para USB (FR / DE);
- Um cabo USB adequado para o seu adaptador.
Conecte os cabos ao Sonoff, conecte os cabos ao FTDI, conecte o FTDI ao USB, conecte o USB ao computador.
Depois de testar isso, decidi colar os pinos dos conectores no cabo. Como há uma lacuna no lado FTDI entre o aterramento e TX / RX / VCC, adicionei um pino de plástico duplo sem nenhum cabo como preenchimento. Também marquei o cabo GND de cada lado para evitar qualquer erro.
AVISO 1: A porta no Sonoff é de 3,3 V, certifique-se de usar o adaptador FTDI adequado e / ou defina sua voltagem de acordo.
AVISO 2: NÃO conecte CA ao mesmo tempo que o FTDI
Etapa 3: Criação e atualização do firmware



Preparar
Para compilar e atualizar um firmware, você precisa:
- Um IDE, estou usando o excelente Platform IO (consulte o guia Iniciando);
- Fontes e dependências de firmware (pegue no meu repositório).
Construí meu projeto com base no esboço de amostra de Homie, IteadSonoffButton. Fiz muito poucas mudanças, principalmente cosméticas (comentários + registro) e IDE (PlatformIO IDE em vez de Arduino IDE).
Compilar
Certifique-se de que você pode compilar os fontes. É particularmente importante certificar-se de usar o controlador de destino adequado, para este dispositivo Sonoff você precisará selecionar "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m em platformio.ini).
Assim que a compilação estiver boa, podemos prosseguir para a atualização real.
Clarão
O Sonoff não vai ouvir você como está, desconecte-o, pressione o botão e solte-o depois de conectá-lo de volta. É necessário ter o botão pressionado ANTES de ligá-lo para entrar no "modo flash". Na verdade, isso leva o GPIO 0 para baixo ao conectá-lo ao GND.
Agora que Sonoff aguarda piscar, envie o firmware.
Está vivo
Parabéns! Agora você é o orgulhoso proprietário de um dispositivo Sonoff hackeado com firmware personalizado!
Certifique-se de ler a página de introdução do Homie. Você precisará se concentrar em como configurar o broker WIFI e MQTT, consulte Configuração - API JSON HTTP (links diretos para aplicativo móvel e página da web).
Etapa 4: Testar o dispositivo



Hardware
Para ter certeza de que funciona:
- Desligue tudo, você não quer fritar o Sonoff nem a si mesmo;
- Conecte um cabo AC à entrada do dispositivo;
- Conecte o cabo na rede principal.
Feito isso, o Sonoff deve inicializar no "modo normal". Ou seja, fará seu trabalho.
Programas
O dispositivo homie se anunciará ao intermediário MQTT. Para isso eu gosto muito de:
- Use homie-ota para uma visão geral rápida dos dispositivos e de seus recursos. No entanto, seu principal objetivo é fazer atualizações OTA;
- use MQTT.fx (estou no Windows) para detectar mensagens no broker. Eu também o uso para enviar mensagens aos dispositivos.
Software: homie-ota
Este é um script python iniciando um servidor web. Você pode acessar o site a partir daí e ele irá liberar os detalhes para você. Certifique-se de ler install / readme e criar seu próprio arquivo de configuração.
Software: MQTT.fx
Este é um aplicativo do Windows que mostra os tópicos assinados e permite enviar mensagens e coisas extras.
Será uma espécie de saída serial para todos os seus dispositivos ao mesmo tempo. Como isso pode ser muito prolixo, você pode restringir ("inscrever-se") apenas a tópicos específicos.
Para uma ferramenta de prova de "hacker" mais genérica, consulte mosquitto_pub e mosquitto_sub.
Etapa 5: Palavras Finais

Cobrimos muitos assuntos para "apenas fazer um flash de firmware".
No entanto, este é o assunto central desse tipo de invasão de dispositivos IoT. Você precisa conectar todos eles e conectá-los ao mundo real.
Desde minhas instruções anteriores sobre "automação residencial", esta é a primeira vez que o mundo real é afetado. Que legal!
Certifique-se de observar:
- Planejando um sistema de automação residencial faça você mesmo
- Construindo Dispositivos Homie para IoT ou Domótica
- Como conectar os nós do Homie a um servidor PiDome?
Hmm, parece que devo escrever um PiDome (no Twitter, muito mais informações atualizadas) instrutível agora:-)
Recomendado:
Visor LCD I2C / IIC - Use um LCD SPI para o visor LCD I2C Usando o módulo SPI para IIC com Arduino: 5 etapas

Visor LCD I2C / IIC | Use um LCD SPI para o Display LCD I2C Usando o Módulo SPI para IIC com Arduino: Oi pessoal, já que um LCD SPI 1602 normal tem muitos fios para conectar, então é muito difícil fazer a interface com o arduino, mas há um módulo disponível no mercado que pode converter a exibição SPI em exibição IIC, então você precisa conectar apenas 4 fios
Use o módulo Bluetooth HC-05 para realizar comunicação micro: bit com telefone celular: 9 etapas (com imagens)

Use o módulo Bluetooth HC-05 para realizar a comunicação micro: bit com o celular: No capítulo Use o módulo Bluetooth HC-06 para realizar a comunicação micro: bit com o telefone celular, falamos sobre como usar o HC-06 para realizar a comunicação entre o micro: bit e telefone celular. Exceto para HC-06, há outro módulo Bluetooth comum
Use o módulo Bluetooth HC-06 para realizar comunicação micro: bit com telefone celular: 8 etapas (com imagens)

Use o módulo Bluetooth HC-06 para realizar a comunicação Micro: bit com o celular: Muitos amigos ao meu redor que jogam micro: bit me dizem que a conexão Bluetooth do micro: bit não é estável. É fácil desconectar. Se usarmos o micropython, o Bluetooth não pode nem mesmo ser colocado em uso. Antes que este problema seja resolvido por micro: bit offic
Use o módulo Bluetooth 4.0 HC-08 para controlar LEDs endereçáveis - um tutorial do Arduino Uno: 4 etapas (com imagens)

Use o módulo Bluetooth 4.0 HC-08 para controlar LEDs endereçáveis - um Arduino Uno Tutorial: Você já investigou os módulos de comunicação com o Arduino? O Bluetooth abre um mundo de possibilidades para seus projetos do Arduino e para o uso da Internet das coisas. Aqui, começaremos com um passo de bebê e aprenderemos como controlar LEDs endereçáveis com um sma
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