Índice:

MQTT com base em MicroPython ESP32: 5 etapas
MQTT com base em MicroPython ESP32: 5 etapas
Anonim
MQTT baseado em MicroPython ESP32
MQTT baseado em MicroPython ESP32
MQTT baseado em MicroPython ESP32
MQTT baseado em MicroPython ESP32

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

Suprimentos
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

Fiação
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

Configurações MQTT
Configurações MQTT
Configurações MQTT
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

Publicar e assinar
Publicar e assinar
Publicar e assinar
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: