Robot Rabbit #112

#112

Хочу 4 таких сенсора. Один между роботом и батареей, и 3 других после step down dc конверторов:

  • задние моторы
  • nvidia jetson
  • все серво приводы (рука и руль) но может разделю их потом

4 сенсора и все они по умолчанию имеют один и тот же i2c адрес. Это можно поменять запаяв перемычки на breakout плате. Но мне не очень нравится. Поэтому я купил i2c multiplexer. Изначально я думал что этот мультиплексор работает как роутер и поддерживает виртуальные адреса. То есть например сам мультиплексор имеет адрес 0x40 и поддерживает внутреннее виртуальные пространство адресов и позволяет подключать чипы с одними именами обращаясь к ним по индексам групп пинов при этом можно писать и читать во все устройства одновременно. Но это работает не так. По сути это просто 8 канальный свитч который программно можно переключать. Но это тоже не проблема потому что чтение со всех сенсоров можно очень просто реализовать циклом который проходит по всем включенным каналом читает показание с одного и того же адреса и записывает в ros2 топик и потом в influxdb. Все это примерно 20 строк на питоне и можно запустить в отдельном докер контейнере.