Índice:
- Etapa 1: Introdução + suprimentos
- Etapa 2: Configurando Raspberry Pi
- Etapa 3: Configurando o Dispositivo Sonoff Esp8266 para MQTT
- Etapa 4: controle seu filho da web
Vídeo: Como usar o MQTT com o Raspberry Pi e ESP8266 / sonoff: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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,
- 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.
- 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.
- 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.
- 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
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
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.
-
abra seu terminal raspberry pi e digite
- sudo apt-get update
- 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
-
Agora digite os seguintes comandos para instalar o Mosquitto
- wget
- sudo apt-key add mosquitto-repo.gpg.key
- cd /etc/apt/sources.list.d/
- sudo wget
- sudo -i
- apt-get update
- apt-get install mosquitto
- apt-get install mosquitto-clients
- 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.
- Novamente em seu terminal, digite os seguintes comandos:
-
- sudo pip install paho-mqtt
- sudo pip3 install paho-mqtt
-
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
- import paho.mqtt.client
- 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.
- 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
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.
- 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.
- 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.
- Agora abra o IDE do Arduino e adicione as bibliotecas Zip necessárias. Biblioteca PUBSUB_client
-
Além disso, você deve ter a placa esp8266 adicionada ao seu ide Arduino. se ainda não foi adicionado, siga os passos
- Abra seu Arduino IDE e clique em "Arquivo -> Preferências".
- "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
- Em "URLs de gerenciadores de placas adicionais", adicione o link acima e clique em "OK"
- Vá em "Ferramentas -> Placa -> Gerenciador de placas", digite "ESP8266" e instale-o.
- Vá novamente para "Ferramentas -> Placa" e selecione "Módulo ESP8266 Genérico".
- Agora você adicionou com sucesso a placa ao seu IDE Arduino.
- Agora você tem que soldar um conector fêmea ao dispositivo sonoff como mostrado em uma imagem.
-
Agora leve o USB para a placa TTL CP2102 ou FTDI e faça a seguinte conexão conforme a imagem mostrada acima.
- RX de FTDI para TX de Sonoff
- TX de FTDI para RX de Sonoff
- GND de FTDI para GND de Sonoff
- 3,3 V de FTDI a 3,3 V de Sonoff
- 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.
- agora faça a conexão conforme mostrado em uma imagem.
- Depois de concluir as etapas acima. conecte seu FTDI / USB à placa TTL ao laptop / PC e abra o IDE do Arduino.
- 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
Agora, esta é a etapa final do nosso projeto.
- agora abra sua conexão de área de trabalho remota VNC do raspberry pi digitando o endereço IP do seu Pi
- agora abra o terminal e comece a digitar os seguintes comandos
- aqui o led é o tópico e "0" é a carga útil
- mude o endereço IP no comando com o seu endereço IP Rpi
- 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:
Visuino Como usar um botão como entrada para controlar coisas como LED: 6 etapas
Visuino Como usar um botão como entrada para controlar coisas como o LED: Neste tutorial, aprenderemos como ligar e desligar o LED usando um botão simples e o Visuino. Assistir a um vídeo de demonstração
Inglês / Português: S4A Como Instalar E Usar / S4A Como instalar e usar: 7 etapas
Inglês / Português: S4A Como Instalar E Usar / S4A Como instalar e usar: O S4A (ou Scratch para Arduino) é um sistema que baseado no Scratch que permite interagir diretamente com um Arduino. É uma forma muito did á tica de usar programa ç ã o e verificar em tempo real a intera ç & atild
Como usar o MQTT com o Raspberry Pi e ESP8266: 8 etapas (com imagens)
Como usar o MQTT com o Raspberry Pi e o ESP8266: neste Instrutível, explicarei o que é o protocolo MQTT e como ele é usado para se comunicar entre os dispositivos. Em seguida, como uma demonstração prática, mostrarei como configurar um dois simples sistema cliente, onde um módulo ESP8266 enviará uma mensagem
Como usar o terminal Mac e como usar as funções principais: 4 etapas
Como usar o Terminal Mac e como usar as funções principais: Mostraremos como abrir o Terminal MAC. Também mostraremos alguns recursos do Terminal, como ifconfig, alteração de diretórios, acesso a arquivos e arp. Ifconfig permitirá que você verifique seu endereço IP e seu anúncio MAC
Como usar o Wiimote como um mouse de computador Usando velas como um sensor !!: 3 etapas
Como usar o Wiimote como um mouse de computador Usando velas como um sensor !!: Este guia mostrará como conectar seu Wii Remote (Wiimote) ao seu PC e usá-lo como um mouse