MQTT на основе MicroPython ESP32: 5 шагов
MQTT на основе MicroPython ESP32: 5 шагов
Anonim
MQTT на основе MicroPython ESP32
MQTT на основе MicroPython ESP32
MQTT на основе MicroPython ESP32
MQTT на основе MicroPython ESP32

Я люблю держать домашних кошек. После напряженного рабочего дня кошка может расслабить меня, когда я вернусь домой. После тяжелых тренировок этот кот имеет хорошую привычку регулярно есть в «ресторане» каждый день. Но в последнее время мне приходится путешествовать на несколько дней, и никто не заботится о кошке дома, поэтому я хочу использовать MQTT для дистанционного управления кормлением. Если кошка ест, это может напоминать мне и быть уверенным

MQTT

MQTT - это протокол передачи сообщений с публикацией / подпиской на основе клиент-сервер. Протокол MQTT легок, прост, открыт и прост в реализации, и эти функции делают его широко применимым.

Опубликовать и подписаться

Протокол MQTT определяет два типа объектов в сети: брокер сообщений и некоторые клиенты. Агент - это сервер, который получает все сообщения от клиента и затем направляет эти сообщения соответствующему целевому клиенту. Клиент - это все, что может взаимодействовать с агентом для отправки и получения сообщений. Клиент может быть датчиком Интернета вещей на объекте или приложением, которое обрабатывает данные Интернета вещей в центре обработки данных.

Шаг 1. Расходные материалы

Запасы
Запасы

Аппаратное обеспечение:

MakePython ESP32

MakePython ESP32 - это плата ESP32 со встроенным OLED-дисплеем SSD1306.

серводвигатель

HC-SR04

Программное обеспечение:

uPyCraft IDE

Нажмите, чтобы загрузить uPyCraft IDE для Windows

Шаг 2: Подключение

Проводка
Проводка

MakePython ESP32 - сервопривод

  • 3V3 - VCC (красная линия)
  • GND - GND (коричневая линия)
  • IO14 - сигнал (оранжевая линия)

MakePython ESP32 - HC-SR04

  • 3V3 - VCC
  • IO13 - Триггер
  • IO12 - Эхо
  • GND - GND

Шаг 3: Код

Загрузите и запустите предоставленный здесь код.

Внесите следующие изменения в файл main.py, затем сохраните и запустите.

Измените SSID и PSW для подключения Wi-Fi

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Измените IP-адрес вашего брокера MQTT и определите темы для публикации и подписки

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

Подключайтесь и подписывайтесь на темы

def connect_and_subscribe ():

global client_id, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Подключен к% s MQTT брокеру, подписан на% s topic'% (mqtt_server, topic_sub)) вернуть клиента

публиковать сообщения

client = connect_and_subscribe ()

client.publish (тема_паб, сообщение)

Шаг 4. Настройки MQTT

Настройки MQTT
Настройки MQTT
Настройки MQTT
Настройки MQTT

Здесь вы можете скачать и установить клиент MQTT, который позволит вам удаленно управлять своим мобильным телефоном или компьютером.

  • Откройте и нажмите, чтобы создать клиент MQTT.
  • Канал ввода имени
  • Выбор протокола mqtt / tcp
  • Ввод хоста: 39.106.151.85:1883
  • Нажмите "Сохранить"

Шаг 5: опубликуйте и подпишитесь

Опубликовать и подписаться
Опубликовать и подписаться
Опубликовать и подписаться
Опубликовать и подписаться

После подключения тема для публикации input: feed. Ввод полезной нагрузки: включен, а затем нажмите кнопку публикации

Серводвигатель вращается и начинает подачу.

Тема, чтобы подписаться на состояние ввода, а затем нажмите подписаться

Когда кошка приближается к кормушке, чтобы поесть, тема подписки получает: кошка ест…, кошка получает после ухода: кошка ушла.

Даже если вы оставите кошку дома, вам не нужно беспокоиться о том, что она проголодается.

Рекомендуемые: