Оглавление:
- Шаг 1. Добавление библиотек для Esp8266
- Шаг 2. Установите сервер и клиент MQTT на Raspberry Pi
- Шаг 3. Запустите скрипт Python
Видео: RaspberryPi и NodeMCU (esp8266) -MQTT: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Мы собираемся настроить сервер и клиент MQTT на Raspberry Pi, используя библиотеки Mosquitto и paho-mqtt. Мы прочитаем кнопку, и если она будет нажата, мы переключим светодиод на стороне Arduino.
Тогда как на Arduino мы будем использовать библиотеку Adafruit MQTT. Мы будем использовать датчик типа LDR (вы можете использовать любой другой датчик), прочитаем его и опубликуем, как только он перейдет на Raspberry Pi.
Нам нужно:
Raspberry Pi
NodeMCU
Шаг 1. Добавление библиотек для Esp8266
Перейдите в «Управление библиотеками…» с помощью IDE Arduino и найдите «MQTT» от Adafruit.
После успешной установки добавьте «MQTT_NodeMCU.ino» по следующей ссылке:
Код Arduino
Внесите следующие изменения, заменив Wi-Fi ssid, пароль и IP-адрес RPi.
#define WLAN_SSID "# 397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Загрузите скетч и откройте Serial Monitor на 115200
Шаг 2. Установите сервер и клиент MQTT на Raspberry Pi
Сначала установите сервер Mosquitto, используя:
sudo apt-get install mosquitto
Установите Mosquitto Client, используя:
sudo apt-get install mosquitto-clients
Вы можете проверить установку, используя:
systemctl статус mosquitto.service
Теперь мы установим paho-MQTT, используя:
sudo apt-get установить python python-pipsudo pip установить RPi. GPIO paho-mqtt
Используйте эти команды для публикации -сообщений от raspberry pi (-hostname) до esp8266-leds (-topic).
mosquitto_pub -h raspberrypi -t "/ leds / esp8266" -m "ВКЛ"
mosquitto_pub -h raspberrypi -t "/ leds / esp8266" -m "ВЫКЛ"
-h ==> имя хоста ==> raspberrypi (если вы его не изменили)
-t ==> тема
-m ==> сообщение
Шаг 3. Запустите скрипт Python
Вы можете скачать MQTT_Pi из
github.com/anuragvermaa/MQTT_NodeMCU
Если все в порядке, вы должны увидеть данные датчика в терминале.
Нажмите Ctrl + C, чтобы выйти.
Рекомендуемые:
Аппаратная реализация TicTacToe с использованием RaspberryPi: 4 шага
Аппаратная реализация TicTacToe с использованием RaspberryPi: этот проект направлен на создание интерактивной модели TicTacToe с использованием двух светодиодов разного цвета, обозначающих двух игроков, использующих Raspberry Pi. Идея заключалась в том, чтобы реализовать это в большем масштабе в переулке - представьте себе сетку из полуглобусов 3x3 (li
Лампа Bluetooth; Android Raspberrypi Unicornhathd: 4 шага
Лампа Bluetooth; Android Raspberrypi Unicornhathd: Введение: мы собираемся сделать дистанционно управляемый окружающий свет. Результат вы можете увидеть на видео. Я не являюсь носителем английского языка, поэтому будьте терпеливы к моему языку. Вам не следует бояться терминалов, поскольку мы не будем использовать изображение рабочего стола для
Использование датчика движения с RaspberryPi и Telegram Bot: 4 шага
Использование датчика движения с RaspberryPi и Telegram Bot: Привет, ребята, в этом посте мы будем использовать Telegram Bot Raspberry Pi с датчиком движения (PIR)
NODEMcu Usb-порт не работает? Загрузите код с помощью модуля USB в TTL (FTDI) всего за 2 шага: 3 шага
NODEMcu Usb-порт не работает? Загрузите код с помощью модуля USB в TTL (FTDI) всего за 2 шага: устали подключаться ко многим проводам от модуля USB к TTL к NODEMcu, следуйте этой инструкции, чтобы загрузить код всего за 2 шага. NODEMcu не работает, тогда не паникуйте. Это просто микросхема драйвера USB или разъем USB
RaspberryPi: включение и выключение светодиода: 4 шага (с изображениями)
RaspberryPi: постепенное появление и исчезновение светодиода: следующие шаги представляют собой эксперименты, чтобы проиллюстрировать, как работают светодиоды. Они показывают, как уменьшить яркость светодиода с равной скоростью и как постепенно увеличивать и уменьшать яркость. Вам понадобится: RaspberryPi (я использовал более старый Pi, мой Pi-3 уже используется, но подойдет любой Pi). Макетная плата