Índice:
- Etapa 1: suprimentos
- Etapa 2: Fiação
- Etapa 3: Código
- Etapa 4: Configurações MQTT
- Etapa 5: publicar e assinar
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Eu gosto de ter gatos de estimação. Depois de um dia de trabalho intenso, o gato pode me relaxar quando eu chegar em casa. Depois de muito treino, este gato tem o bom hábito de comer regularmente no "restaurante" todos os dias. Mas recentemente tive que viajar por alguns dias e ninguém está cuidando do gato em casa, então quero usar o MQTT para alimentação por controle remoto. Se o gato está comendo, isso pode me lembrar e deixar-me ficar tranquilo
MQTT
MQTT é um protocolo de transferência de publicação / assinatura de mensagem baseado em cliente-servidor. O protocolo MQTT é leve, simples, aberto e fácil de implementar e esses recursos o tornam amplamente aplicável.
Publique e assine
O protocolo MQTT define dois tipos de entidades na rede: um intermediário de mensagem e alguns clientes. O agente é um servidor que recebe todas as mensagens do cliente e, em seguida, roteia essas mensagens para o cliente de destino relevante. O cliente é qualquer coisa que pode interagir com o agente para enviar e receber mensagens. O cliente pode ser um sensor de IoT local ou um aplicativo que processa dados de IoT em um data center.
Etapa 1: suprimentos
Hardware:
MakePython ESP32
MakePython ESP32 é uma placa ESP32 com um display OLED SSD1306 integrado.
servo motor
HC-SR04
Programas:
uPyCraft IDE
Clique para baixar uPyCraft IDE para Windows
Etapa 2: Fiação
MakePython ESP32 - Servo
- 3V3 - VCC (linha vermelha)
- GND - GND (linha marrom)
- IO14 - Sinal (linha laranja)
MakePython ESP32 - HC-SR04
- 3V3 - VCC
- IO13 - Trig
- IO12 - Echo
- GND - GND
Etapa 3: Código
Baixe e execute o código fornecido aqui.
Faça as seguintes alterações no arquivo main.py, depois salve e execute.
Modifique SSID e PSW para conectar Wi-Fi
SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD
Modifique o IP do seu corretor MQTT e determine os tópicos para publicação e assinatura
mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed 'topic_pub = b'state'
Conecte-se e inscreva-se em tópicos
def connect_and_subscribe ():
client_id global, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Conectado a% s MQTT broker, inscrito em% s topic'% (mqtt_server, topic_sub)) cliente de retorno
publicar mensagens
client = connect_and_subscribe ()
client.publish (topic_pub, msg)
Etapa 4: Configurações MQTT
Você pode baixar e instalar o cliente MQTT aqui, permitindo que você execute o controle remoto em seu telefone celular ou computador.
- Abra e clique em Criar Cliente MQTT
- Feed de entrada de nome
- Protocolo de seleção mqtt / tcp
- Entrada de host: 39.106.151.85:1883
- Clique em salvar
Etapa 5: publicar e assinar
Depois de conectar, tópico para publicar a entrada: feed. Entrada de carga útil: ativado e, a seguir, clique em publicar
O servo motor gira e começa a alimentar.
Tópico para subscrever o estado de entrada e, em seguida, clique em subscrever
Quando o gato está perto do comedouro para comer, o tópico da assinatura recebe: gato está comendo …, o gato recebe ao sair: O gato foi embora.
Mesmo se você deixar o gato em casa, não precisa se preocupar se ele ficar com fome.
Recomendado:
IoT facilitada: ESP-MicroPython-MQTT-ThingSpeak: 12 etapas
IoT facilitada: ESP-MicroPython-MQTT-ThingSpeak: Em meu tutorial anterior, MicroPython em ESP usando Jupyter, aprendemos como instalar e executar MicroPython em um dispositivo ESP. Usando o Jupyter Notebook como nosso ambiente de desenvolvimento, também aprendemos a ler a partir de sensores (temperatura, umidade e Lu
Estação de vento para windsurf com base em MQTT e AWS: 3 etapas (com imagens)
Estação de vento para windsurf com base em MQTT e AWS: Em Shenzhen, há muitas belas praias. Nos dias de verão, meu esporte favorito é a vela. Para a vela, ainda sou um iniciante, gosto da sensação da água do mar tocando meu rosto, e mais, fiz muitos novos amigos com esse esporte. Mas para
Gerenciamento Solar da Planta com Base no Peso com ESP32: 7 etapas (com fotos)
Gerenciamento Solar de Plantas com Base no Peso com ESP32: Cultivar plantas é divertido e regar e cuidar delas não é realmente um incômodo. Aplicativos de microcontroladores para monitorar sua saúde estão em toda a internet e a inspiração para seu design vem da natureza estática da planta e da facilidade de moni
Computação de base IOT usando Nodemcu e Micropython: 11 etapas
IOT Base Computing Usando Nodemcu e Micropython: Neste tutorial, vou usar NodeMcu, micropython e conexão Mqtt para conectar o servidor. usando linguagem de programação micropython
Faça uma base / base rápida para iPhone: 5 etapas
Faça um suporte / suporte rápido para iPhone .: Bem, eu estava procurando algo para usar como suporte para iPhone, e também um uso para a extremidade de papelão de um rolo de fita adesiva (parecia tão útil), quando uma ideia surgiu minha cabeça