Índice:

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 interruptor Sonoff (baseado em ESP8266): 5 etapas (com imagens)

Vídeo: Use o firmware Homie para conduzir o módulo de interruptor Sonoff (baseado em ESP8266): 5 etapas (com imagens)

Vídeo: Use o firmware Homie para conduzir o módulo de interruptor Sonoff (baseado em ESP8266): 5 etapas (com imagens)
Vídeo: Using ESP8266 with Homie Firmware to read Door state 2024, Julho
Anonim
Conectando fisicamente a placa ao computador via serial
Conectando fisicamente a placa ao computador via serial
Conectando fisicamente a placa ao computador via serial
Conectando fisicamente a placa ao computador via serial
Conectando fisicamente a placa ao computador via serial
Conectando fisicamente a placa ao computador via serial

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

Construindo e atualizando o firmware
Construindo e atualizando o firmware
Construindo e atualizando o firmware
Construindo e atualizando o firmware
Construindo e atualizando o firmware
Construindo e atualizando o 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

Testando o Dispositivo
Testando o Dispositivo
Testando o Dispositivo
Testando o Dispositivo
Testando o Dispositivo
Testando o Dispositivo

Hardware

Para ter certeza de que funciona:

  1. Desligue tudo, você não quer fritar o Sonoff nem a si mesmo;
  2. Conecte um cabo AC à entrada do dispositivo;
  3. 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:

  1. 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;
  2. 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

Palavras Finais
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: