Índice:

Extender wi-fi básico Sonoff - Relé de contato seco MQTT - 5v DC de baixa tensão: 6 etapas
Extender wi-fi básico Sonoff - Relé de contato seco MQTT - 5v DC de baixa tensão: 6 etapas
Anonim
Extender wi-fi básico Sonoff - Relé de contato seco MQTT - 5v DC de baixa tensão
Extender wi-fi básico Sonoff - Relé de contato seco MQTT - 5v DC de baixa tensão

Ok, eu tinha alguns dispositivos básicos Sonoff de primeira geração e não quero usá-los com 220v porque eles ainda não eram seguros naquela versão. Eles estiveram deitados por um tempo, esperando para fazer algo com eles.

Então me deparei com o projeto martin-ger no GitHub (https://github.com/martin-ger/esp_wifi_repeater) e hackeado o Sonoff.

Primeiro adaptei o Sonoff para funcionar em 5vDC e desativei o resto do circuito.

Suprimentos

Sonoff Basic R1

Fonte de alimentação 5v DC

Etapa 1: Sonoff em 5v DC

Sonoff em 5v DC
Sonoff em 5v DC
Sonoff em 5v DC
Sonoff em 5v DC
Sonoff em 5v DC
Sonoff em 5v DC

Então, isso é muito simples.

Você verá na primeira imagem que o Sonoff usa um regulador AMS1117 para ir de 5v a 3,3v. Os pinos do regulador são da esquerda para a direita: IN (GND), OUT, IN (+). Soldando um pequeno fio no IN (GND) e no IN (+), você pode conectar sua fonte de alimentação 5v DC para alimentar o resto da placa. Como pode ficar um pouco complicado, usei 2 outros pontos de conexão. O ponto de solda vazio à direita do AMS117 (marcador pcb quadrado) é GND. Apenas à esquerda há uma conexão +. Dê uma olhada na foto em close-up.

Ok, uma vez feito isso, você já pode testar antes de fazer as outras alterações.

Etapa 2: Instalando o Novo Firmware

Instalando Novo Firmware
Instalando Novo Firmware
Instalando Novo Firmware
Instalando Novo Firmware

No Github https://github.com/martin-ger/esp_wifi_repeater na pasta firmware você verá os arquivos.bin:

  • 0x00000.bin
  • 0x02000.bin

Você precisa fazer o download deles.

Em seguida, acesse o site ESP Expressif e baixe a ferramenta de download ESP (somente para PC):

www.espressif.com/en/support/download/othe…

Inicie e você obterá primeiro uma janela de seleção - escolha DEVELOPER e depois ESP8266. A tela deve ser semelhante à imagem acima.

Em seguida, clique no lado direito "…" para navegar e selecionar o arquivo 0x00000 primeiro. Adicione o local da memória na caixa ao lado: 0x00000.

Faça o mesmo para o segundo arquivo e defina a localização da memória para: 0x02000.

Uma vez feito isso, pegue seu USB-TTL favorito e conecte o Sonoff (certifique-se de que você não tenha nenhuma outra alimentação conectada à placa Sonoff). Verifique também se o USB-TTL está configurado para 3,3 V!

Pressione o botão no Sonoff enquanto insere o USB-TTL em seu computador para ativar o modo flash.

Selecione a porta COM na ferramenta de download ESP e defina a velocidade para 1152000. Clique em INICIAR.

Deve demorar apenas 3 ou 4 segundos. Às vezes, minha placa não entrava no modo flash corretamente - apenas tire o USB-TTL, pressione o botão e insira novamente.

OK - com isso feito, temos o novo firmware no Sonoff ESP8266.

Desconecte seu USB-TTL e conecte sua fonte de alimentação 5v DC ao Sonoff.

Etapa 3: Configure seu Wifi

Vamos usar o Telnet para configurar o dispositivo. Eu uso o Putty.

Depois de conectar a alimentação ao Sonoff, você deverá ver um novo SSID Wifi aparecer: MyAP.

Conecte-se a ele com seu computador - inicialmente não há senha.

Uma vez conectado, abra o Putty e configure-o para: 192.168.4.1 PORT 7777

Quando a conexão for concluída, você verá: CMD>

Usando comandos básicos, você vai configurar o dispositivo Wifi. Negrito é o comando - o itálico após é a sua configuração. O primeiro comando comigo sempre dá um 'comando inválido' - apenas repita.

CMD>

definir ssid your_home_router's_SSID

definir senha your_home_router's_password

definir ap_ssid the_ESP's_new_ssid

definir ap_password ESP's_password

show // (para verificar os parâmetros)

definir status_led 13 // (LED está no GPIO 13 na placa)

salvar // (!!! não se esqueça)

redefinir // (= reinicializar)

Ok, agora você tem uma sub-rede básica que pode usar para conectar dispositivos IoT separados de seu Wifi principal.

Ou você pode usar isso para convidados, babás, crianças que acessam a internet com um temporizador,….

Próximo - Adicionar MQTT, relé de contato seco e limpeza.

Etapa 4: limpar, aprimorar com MQTT e contato seco do relé

Limpe, aprimore com MQTT e contato seco de relé
Limpe, aprimore com MQTT e contato seco de relé
Limpe, aprimore com MQTT e contato seco de relé
Limpe, aprimore com MQTT e contato seco de relé

LIMPAR

Primeiro, limpei a placa e a preparei para o comportamento do contato de relé seco.

Isso significa:

  1. conectando o 5v DC ao terminal verde
  2. cortando as rotas antigas na placa de circuito impresso (corte superior e inferior da placa) para que o terminal fique realmente isolado e se conecte diretamente aos 2 pontos que soldamos anteriormente na placa de circuito impresso. No topo, você pode cortar onde estão as linhas vermelhas - você verá que eu as cortei um pouco mais inicialmente. Eu uso uma faca Stanley e, em seguida, um raspador bem afiado. Em vez disso, geralmente uma pequena chave de fenda plana também é adequada para raspar o cobre do PCB.
  3. corte o PCB próximo ao relé (trilha de solda) e instale uma ponte como você vê na foto. Basicamente, as 2 conexões da esquerda para o relé ainda são alimentadas por 3,3v. Os 2 contatos certos formarão agora um circuito fechado com o terminal verde na parte superior da placa. Criando assim um contato seco básico.

MQTT

Uma vez feito isso, eu conecto a fonte de 5 V DC ao terminal verde para que a placa seja ligada. Você deve ver o LED verde piscar quando o Wifi está em ação.

Para MQTT, eu uso uma configuração de nó vermelho em um Raspberry Pi 3A + com Aedes MQTT. Deixe-me saber se alguém estiver interessado em expandir este instrutível sobre como configurar isso. Mas também funcionará com qualquer outro broker MQTT.

Conecte-se com Putty ao Sonoff. Você pode usar o IP interno (192.168.4.1) ou o externo (IP que obteve do seu roteador Wifi).

CMD>

definir mqtt_host IP_from_your_MQTT_server // (deixei o resto padrão - o MQTT deve estar na rede principal - portanto, em seu Wifi principal internamente ou na Internet pública)

modo de saída gpio 12 // (o relé está em GPIO 12)

Salve 

Redefinir

Certifique-se de salvar e redefinir. As configurações do MQTT são alteradas apenas na reinicialização.

Depois de fazer isso, você pode usar uma ferramenta do cliente MQTT para verificar as mensagens. Eu uso o MQTT Explorer.

Etapa 5: teste MQTT

Teste MQTT
Teste MQTT
Teste MQTT
Teste MQTT

Após 15 segundos, você deverá ver o ESP enviando as mensagens.

Para testar a retransmissão, você publica uma mensagem:

tópico: / WiFi / ESPRouter_xxxxxx / command // (o xxxxxx é o valor HEX do seu dispositivo)

mensagem: gpio 12 definido como alto para 4 // (definir gpio 12, o relé, como alto por 4 segundos)

Você deve ouvir o clique do relé e o ESP enviará o feedback do comando para o tópico ("resposta").

A partir de agora, você pode usar telnet ou MQTT para definir e alterar as configurações. Qualquer comando válido pode ser publicado pelo MQTT.

É isso. Agora você deve ter um Sonoff de baixa tensão, SSID Wifi privado, com MQTT e um relé seco que pode ser controlado.

Deixe-me agora nos comentários se você achou isso útil, algum erro que cometi, erros que você encontrou ou melhorias!

Obrigado.

Etapa 6: Melhorias …?

O intervalo é mais ou menos.

Eu tenho uma mini antena 2.4Ghz de um roteador antigo.

Vou tentar instalar isso no Sonoff e ver se melhora um pouco o alcance.

Acesso ao AP / ST - bloquear o acesso à página da web

por padrão, a página da web é 'aberta'. Portanto, idealmente quando tudo estiver funcionando bem para você, abra o Putty, envie o comando 'bloquear' e salve-o. Por padrão, ele usará sua senha ST para proteger a página da web.

Recomendado: