Оглавление:

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

Видео: MQTT на основе MicroPython ESP32: 5 шагов

Видео: MQTT на основе MicroPython ESP32: 5 шагов
Видео: Вводный урок по программированию ESP32, ESP8266 на MicroPython 2024, Июль
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. Ввод полезной нагрузки: включен, а затем нажмите кнопку публикации

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

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

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

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

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