Как собирать данные с датчиков на расстоянии 5-10м на raspberry pi?



@zakar1ya

Есть несколько небольших инкубаторов, для которых хочу собирать телеметрию (температура, влажность), чтобы потом отображать где-нибудь исторические данные в виде графиков (например графана). Датчиков хочу навесить 10-15 штук. 3 группы по 4, плюс датчики на температуру в помещение и на улице. Каждая группа датчиков примерно на расстоянии 5 метров.
После небольшого ресерча, решил остановиться на Raspberry Pi 4, т.к я .net разработчик и гайдов + готовых реализаций с малинкой сильно больше. Пока что план такой:
— В качестве датчиков искользовать BME280
— Датчики подключать к малинке по I2C
— Малинка отправляет данные мне на VPS
Собственно основной вопрос в том, будет ли эта схема жизнеспособна? Как я понимаю I2C не рассчитан на большие расстояния, плюс подключение всех датчиков будет последовательным, что еще больше удлинняет цепь. Некоторые пишут что с хорошим кабелем вполне можно использовать на 10м и более, но есть сомнения.
Либо я наоборот сильно усложняю и можно сделать все сильно проще. Задачка собрать параметры и отправить по сети не выглядит сильно сложной.


Решения вопроса 0


Ответы на вопрос 1



@VT100

I2C — прямой путь на грабли в посудной лавке.
Со стороны малинки/апельсинки — UART + GPIO (получается RS485).
Далее, для каждой точки измерений, — либо увязать выбранный датчик с RS485 любым микроконтроллером (начиная от ATtiny25), либо подыскать готовый датчик нужных величин с RS485 под бюджет (как пишет Сергей Сергей).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *