Я бы сделал проводные датчики. Это решает проблему с питанием и обслуживанием батареи + можно применить более дешёвые микроконтроллеры с низким энергопотреблением (аля WCH CH32V003). Также появится возможность перезагружать всю систему датчиков залпом (передёргивая питание на стороне хаба). Интерфейс подключения - двухпроводной с питанием и данными по одной линии (Тот же OneWire), но придётся поизучать вопрос работы с 12 В, чтобы с помехами бороться, либо можно кинуть трёхжильный кабель: и получить полноценный двухпроводной CAN (Питание также просунуть через подтяжку). Включение всех датчиков параллельное, поэтому если один откиснет, то не страшно. Фаталити произойдёт либо при обрыве кабеля, либо при замыкании проводов. Хаб - тут уже как и что нарвится. Опрашивает датчики через проводной интерфейс, диагностирует линию, управляет питанием датчиков. Пишет в своё внутренние хранилище и передаёт на сервер или может быть сам в роли сервера (зависит от того, что взято в качестве хаба).
Я бы сделал проводные датчики. Это решает проблему с питанием и обслуживанием батареи + можно применить более дешёвые микроконтроллеры с низким энергопотреблением (аля WCH CH32V003). Также появится возможность перезагружать всю систему датчиков залпом (передёргивая питание на стороне хаба). Интерфейс подключения - двухпроводной с питанием и данными по одной линии (Тот же OneWire), но придётся поизучать вопрос работы с 12 В, чтобы с помехами бороться, либо можно кинуть трёхжильный кабель: и получить полноценный двухпроводной CAN (Питание также просунуть через подтяжку). Включение всех датчиков параллельное, поэтому если один откиснет, то не страшно. Фаталити произойдёт либо при обрыве кабеля, либо при замыкании проводов. Хаб - тут уже как и что нарвится. Опрашивает датчики через проводной интерфейс, диагностирует линию, управляет питанием датчиков. Пишет в своё внутренние хранилище и передаёт на сервер или может быть сам в роли сервера (зависит от того, что взято в качестве хаба).