Índice:

Como usar o MQTT com o Raspberry Pi e ESP8266 / sonoff: 4 etapas
Como usar o MQTT com o Raspberry Pi e ESP8266 / sonoff: 4 etapas

Vídeo: Como usar o MQTT com o Raspberry Pi e ESP8266 / sonoff: 4 etapas

Vídeo: Como usar o MQTT com o Raspberry Pi e ESP8266 / sonoff: 4 etapas
Vídeo: Kiosk mode Bruteforce Evasion with Flipper Zero 2024, Novembro
Anonim
Como usar MQTT com o Raspberry Pi e ESP8266 / sonoff
Como usar MQTT com o Raspberry Pi e ESP8266 / sonoff

Olá a todos!

Hoje vou mostrar como configurar um switch de retransmissão wi-fi sonoff baseado em raspberry pi e ESP8266 para controlar seus eletrodomésticos de qualquer lugar do mundo.

Ao final deste instrutível, se você seguiu cuidadosamente minhas instruções, você será capaz de controlar qualquer um dos seus eletrodomésticos a partir do terminal do Raspberry Pi ou usando o shell python.

Portanto, prepare-se para fazer seu próprio controlador de dispositivo Sonoff Wifi baseado em MQTT e Rpi!

Antes de iniciar este instrutível, gostaria de mencionar algumas coisas muito importantes,

  1. O interruptor de retransmissão wi-fi sonoff vem com seu próprio firmware de controle. depois de reprogramá-lo, o firmware original é apagado permanentemente. Portanto, certifique-se disso.
  2. O interruptor de relé wi-fi sonoff é alimentado diretamente por uma tensão de 230 Vca, então se você não é especialista em lidar com essas altas tensões, peça a ajuda de seus pais ou de um especialista.
  3. O interruptor de retransmissão wi-fi sonoff é simplesmente baseado no chipset wi-fi esp8266-01, que é um chip de 3,3 V, se você acidentalmente aplicar 5 V em seu pino + V, com certeza irá danificá-lo.
  4. Aqui, para este instrutível, considerei que você tem seu raspberry pi totalmente configurado e wi-fi habilitado com endereço IP para executar os comandos mosquitto e MQTT no Terminal

** Se você estiver pronto para todas as 4 etapas acima, você está pronto para prosseguir !!

Etapa 1: Introdução + suprimentos

Introdução + suprimentos
Introdução + suprimentos
Introdução + suprimentos
Introdução + suprimentos

Ola pessoal! hoje vamos construir um projeto muito interessante. Aqui neste projeto, vamos controlar nossos dispositivos Home, como lâmpada AC usando o corretor MQTT.

Nota: Este é um projeto IOT, portanto, você pode controlar seu dispositivo AC de qualquer lugar do mundo

MQTT (Massage Que Telemetry Transport) é um protocolo de transferência de carga útil simples usado em uma série de projetos da web. O Facebook messenger também usa o protocolo MQTT. chega de introdução, vamos começar com o Project.

O que precisamos para este projeto?

1) Conexão Wifi ativa (de preferência roteador)

2) Modelo Raspberry Pi3 com wi-fi ativado.

3) Chave Sonoff Wifi IOT com 10A 220V

4) Alguns fios de conexão

5) Cabos Jumper

6) Conversor CP2102 USB para TTL

  • Nota: para este projeto, você deve ter o raspberry pi totalmente configurado com a conexão do teclado do monitor ou no modo headless com o seu laptop (conexão VNC)
  • se você não tiver o raspberry pi configurado com monitor ou modo sem cabeça, siga meu outro tutorial sobre como conectar o raspberry pi no modo sem cabeça.

Etapa 2: Configurando Raspberry Pi

Configurando Raspberry Pi
Configurando Raspberry Pi

Nesta Etapa, iremos configurar nosso pi de framboesa para o Projeto.

neste tutorial, estamos usando o sonoff ESP8266 como cliente e o raspberry pi como corretor de mosquitos.

  1. abra seu terminal raspberry pi e digite

    1. sudo apt-get update
    2. sudo apt-get upgrade Assim que seu raspberry Pi for atualizado com o firmware mais recente, você estará pronto para executar qualquer projeto em seu pi
  2. Agora digite os seguintes comandos para instalar o Mosquitto

    1. wget
    2. sudo apt-key add mosquitto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get update
    7. apt-get install mosquitto
    8. apt-get install mosquitto-clients
  3. Depois de ter seguido com êxito todas as instruções acima, você tem sua máquina pronta com o corretor mosquitto configurado e está pronto para a próxima etapa.
  4. Novamente em seu terminal, digite os seguintes comandos:
    1. sudo pip install paho-mqtt
    2. sudo pip3 install paho-mqtt
  5. Agora, para verificar se o seu cliente mosquitto foi instalado com sucesso ou não, abra o shell python2 ou python3 e digite o seguinte comando

    1. import paho.mqtt.client
    2. isso não deve retornar nada. se retornar qualquer linha ou erro, verifique as etapas acima novamente e siga as etapas cuidadosamente mais uma vez.
  6. Agora sua parte Raspberry Pi está quase pronta e você está pronto para ir para a parte Sonoff e Arduino agora

Etapa 3: Configurando o Dispositivo Sonoff Esp8266 para MQTT

Configurando o dispositivo Sonoff Esp8266 para MQTT
Configurando o dispositivo Sonoff Esp8266 para MQTT
Configurando o dispositivo Sonoff Esp8266 para MQTT
Configurando o dispositivo Sonoff Esp8266 para MQTT
Configurando o dispositivo Sonoff Esp8266 para MQTT
Configurando o dispositivo Sonoff Esp8266 para MQTT

Agora nesta etapa, iremos configurar nosso dispositivo cliente que é Sonoff.

sonoff é um dispositivo de automação residencial wi-fi que vem com firmware pré-instalado para automação residencial baseada em wi-fi e aplicativo Android / ios para controlar os aparelhos por wi-fi.

Agora, aqui está um hack simples para reprogramá-lo da maneira que quisermos. uma vez reprogramado com o Arduino ide, você perderá o firmware original pré-instalado no sonoff.

  1. primeiro, abra seu dispositivo sonoff com cuidado e observe as pinagens mostradas na imagem PERIGO: o dispositivo sonoff funciona em 220 V CA direto, você deve desligá-lo antes de abrir ou programar.
  2. Agora veja a imagem abaixo para sua pinagem, na parte inferior do PCB há um chip esp8266 que você acha semelhante ao seu módulo esp8266-01.
  3. Agora abra o IDE do Arduino e adicione as bibliotecas Zip necessárias. Biblioteca PUBSUB_client
  4. Além disso, você deve ter a placa esp8266 adicionada ao seu ide Arduino. se ainda não foi adicionado, siga os passos

    1. Abra seu Arduino IDE e clique em "Arquivo -> Preferências".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. Em "URLs de gerenciadores de placas adicionais", adicione o link acima e clique em "OK"
    4. Vá em "Ferramentas -> Placa -> Gerenciador de placas", digite "ESP8266" e instale-o.
    5. Vá novamente para "Ferramentas -> Placa" e selecione "Módulo ESP8266 Genérico".
    6. Agora você adicionou com sucesso a placa ao seu IDE Arduino.
  5. Agora você tem que soldar um conector fêmea ao dispositivo sonoff como mostrado em uma imagem.
  6. Agora leve o USB para a placa TTL CP2102 ou FTDI e faça a seguinte conexão conforme a imagem mostrada acima.

    1. RX de FTDI para TX de Sonoff
    2. TX de FTDI para RX de Sonoff
    3. GND de FTDI para GND de Sonoff
    4. 3,3 V de FTDI a 3,3 V de Sonoff
  7. NOTA: Certifique-se de que você não está fornecendo 5V à placa sonoff. é compatível com 3,3 V se você conectar 5 V ao pino de alimentação, você pode queimar seu dispositivo sonoff. portanto, é melhor usar apenas o fornecimento de 3,3 V da placa FTDI.
  8. agora faça a conexão conforme mostrado em uma imagem.
  9. Depois de concluir as etapas acima. conecte seu FTDI / USB à placa TTL ao laptop / PC e abra o IDE do Arduino.
  10. Copie o código.

11. Agora selecione a porta COM apropriada no menu Ferramentas e selecione o dispositivo como um dispositivo ESP8266 genérico. Agora aperte o botão de upload. Levará cerca de um minuto ou menos para carregar o código no chip esp8266 do dispositivo sonoff.

12. Agora você está pronto para a programação do sonoff e do Arduino. e agora você deve ver o led na placa sonoff piscando // como escrevemos 5 vezes piscando no início.

13. Você está pronto para ir para a próxima etapa.

Etapa 4: controle seu filho da web

Controle seu filho da web
Controle seu filho da web

Agora, esta é a etapa final do nosso projeto.

  1. agora abra sua conexão de área de trabalho remota VNC do raspberry pi digitando o endereço IP do seu Pi
  2. agora abra o terminal e comece a digitar os seguintes comandos
  3. aqui o led é o tópico e "0" é a carga útil
  4. mude o endereço IP no comando com o seu endereço IP Rpi
  5. E em vez de "0" escreva "1", que ativará seu relé no interruptor wi-fi sonoff.

mosquitto_pub -h 192.168.0.104 -t led -m "0"

A instrução acima desligará o seu relé.

mosquitto_pub -h 192.168.0.104 -t led -m "1"

Esta instrução ligará seu relé.

Agora você concluiu o controle de seu sonoff a partir do terminal Rpi.

você pode verificar conectando o switch wi-fi sonoff a uma rede wi-fi diferente e o raspberry pi a uma conexão wi-fi diferente. Você deve ser capaz de controlar o relé de qualquer lugar do mundo.

Agora, ainda mais, você deseja testar o ON / OFF do seu filho automaticamente. Eu escrevi um pequeno script python

que envia o "1" primeiro e depois de 6 segundos ele envia "0" e esse processo se repete em um loop.

importar paho.mqtt.publish como tempo de publicação de importação

Embora verdadeiro:

print ("Enviando 1…") publish.single ("ledStatus", "1", hostname = "IP do seu corretor") time.sleep (6) print ("Enviando 0…") publish.single ("ledStatus", "0", hostname = "IP do seu corretor") time.sleep (3)

O código acima simplesmente liga e desliga o relé no interruptor de retransmissão wi-fi sonoff.

não se esqueça de substituir o endereço IP do RaspberryPi no código python acima. agora execute este script clicando na opção executar módulo e você deve ver no shell

enviando "1"..

enviando "0"..

enviando "1".. algo assim.

É isso para este Instructable. vejo você na próxima vez com um novo.

Tchau!!!!

e não se esqueça de seguir e compartilhar este manual e tentar por conta própria!

qualquer dúvida poste na seção de comentários é bem-vinda!

Recomendado: