
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04


Я люблю держать домашних кошек. После напряженного рабочего дня кошка может расслабить меня, когда я вернусь домой. После тяжелых тренировок этот кот имеет хорошую привычку регулярно есть в «ресторане» каждый день. Но в последнее время мне приходится путешествовать на несколько дней, и никто не заботится о кошке дома, поэтому я хочу использовать 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 / tcp
- Ввод хоста: 39.106.151.85:1883
- Нажмите "Сохранить"
Шаг 5: опубликуйте и подпишитесь


После подключения тема для публикации input: feed. Ввод полезной нагрузки: включен, а затем нажмите кнопку публикации
Серводвигатель вращается и начинает подачу.
Тема, чтобы подписаться на состояние ввода, а затем нажмите подписаться
Когда кошка приближается к кормушке, чтобы поесть, тема подписки получает: кошка ест…, кошка получает после ухода: кошка ушла.
Даже если вы оставите кошку дома, вам не нужно беспокоиться о том, что она проголодается.
Рекомендуемые:
Telegram-бот на основе ESP32: 7 шагов

Бот Telegram на основе ESP32: Telegram - это свобода и открытые исходные коды. В 2015 году он анонсировал новый API ботов Telegram, который позволил третьим сторонам создавать ботов Telegram для ESP32, которые используют приложение для обмена сообщениями в качестве основного интерфейса связи. Это означает, что мы
Интеллектуальное садоводство и интеллектуальное сельское хозяйство на основе Интернета вещей с использованием ESP32: 7 шагов

Интеллектуальное садоводство и интеллектуальное сельское хозяйство на основе Интернета вещей с использованием ESP32: Мир меняется со временем, как и сельское хозяйство. В настоящее время люди интегрируют электронику во все области, и сельское хозяйство не является исключением. Это слияние электроники в сельском хозяйстве помогает фермерам и людям, которые занимаются садоводством. В этом
ДОМАШНЯЯ АВТОМАТИЗАЦИЯ НА ОСНОВЕ ЛОКАЛЬНОГО MQTT-СЕРВЕРА С ИСПОЛЬЗОВАНИЕМ МАЛИНЫ PI И NODEMCU BOARD: 6 шагов

ДОМАШНЯЯ АВТОМАТИЗАЦИЯ НА ОСНОВЕ ЛОКАЛЬНОГО MQTT-СЕРВЕРА С ИСПОЛЬЗОВАНИЕМ МАЛИНЫ PI И NODEMCU BOARD: До сих пор я сделал несколько обучающих видео по управлению приборами через Интернет. И для этого я всегда предпочитал сервер Adafruit MQTT, так как он был прост в использовании и удобен для пользователя. Но все это было основано на Интернете. Это означает, что мы
Генератор музыки на основе погоды (генератор MIDI на основе ESP8266): 4 шага (с изображениями)

Музыкальный генератор на основе погоды (Midi-генератор на основе ESP8266): Привет, сегодня я объясню, как сделать свой собственный небольшой музыкальный генератор на основе погоды. Он основан на ESP8266, который похож на Arduino, и он реагирует на температуру, дождь. и яркость света. Не ожидайте, что он сделает целые песни или аккордовые программы
Управление солнечной установкой на основе веса с помощью ESP32: 7 шагов (с изображениями)

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