по uart говорит raspberry pi "куку", это сообщение слушает нода (слушает юарт), и перекидывает на ui. Но есть и обратный путь: ui говорит роде: "палец нажал включить реле1". Нода это переводит в uart, микроконтроллер дергает реле.
Или другой тип события: нода мониторит системное время, и раз в минуту кидает сообщение в ui и в микроконтроллер "минута!нужно дёрнуть транзисторы". В ответ от микроконтроллера приходит измеренный ток.. ну короче поток данных туда-сюда ходит.
Где тут еще может быть третий сервер?
Дык одна нода слушает микроконтроллер и пересылает сообщения в очередь данных RabbitMQ или принимает сообщения из очереди команд. Второй нода слушает HTTP/WebSocket и слушает очередь сообщений RabbitMQ по данным, либо отправляет команды в очередь команд. RabbitMQ улучшает отказоустойчивость и масштабируемость системы.
Обсуждают сегодня