MQTT через serial
Я планирую построить узел Интернета вещей с 32 ретрансляторами рядом с моим Raspberry Pi. Реле будут управляться Arduino Mega 2560. Pi будет работать с Home Assistant и Mosquitto, поэтому я бы предпочел общаться с arduino с помощью MQTT. Arduino и Pi будут рядом друг с другом, самое простое соединение будет через последовательный порт. Я нашел библиотеку: https://github.com/vortex314/serial2mqtt, похоже, ее не так просто настроить. У тебя есть другие идеи? Спасибо!
@pvoj, 👍3
Обсуждение2 ответа
Лучший ответ:
Наконец-то я нашел решение! Используя mysensors (mysensors.org), я могу использовать Arduino Mega в качестве узла и последовательного шлюза. Таким образом, Home Assistant может управлять им напрямую.
Как автор шлюза serial2mqtt. Возможно, пришло время взглянуть по-новому. Я включил в сборку бинарники для разных платформ: https://github.com/vortex314/serial2mqtt/tree /мастер/сборка Итак, для начала: разархивируйте бинарный файл и обновите конфигурацию serial2mqtt.json. Должен быть кусок пирога. В противном случае дайте мне знать через github.
Спасибо @Lieven Это очень хороший проект. Даже документация очень полезна. У меня уже настроена система, но я буду помнить о serial2mqtt. Я обязательно попробую., @pvoj
- Отправка информации (например, строки) через цифровые контакты
- Метод перебора битов в байте, отправленном по последовательному каналу.
- серийные данные портятся
- Как управлять неопикселями, прикрепленными к Digispark?
- Как создать устройство USB CDC. (Я использую черную таблеточную плату stm32f103c8), и я хочу читать данные через USB на моем Raspberry Pi в качестве последовательного порта.
- Чтение с Arduino Serial USB с использованием C++
- Ошибка при загрузке скетча в Arduino UNO с помощью CLI
- Как получить список IP-адресов в локальной сети с помощью NodeMcu?
Зачем вам MQTT вместо serial. Вы можете просто отправить номер реле, которое должно быть включено по серийному номеру?, @Coder_fox
Эта библиотека предназначена для ESP32, который имеет значительно большую мощность, чем Mega2560., @Craig