Есть 1 головное устройство на ESP32, он имеет 8 разъемов под датчики. Каждый датчик является модульным и НЕ должно зависеть от того в какой из 8 разъемов его подключать. Так же, датчики могут повторяться(2 датчика температуры воздуха / 3 влажности почвы и т.д). Каждый датчик имеет свое описание в виде Json(ну или структуры) :
Имя(“Температура воздуха”)
Значение(“25.5”)
Единица измерений (“℃”)
Соответственно при подключении датчика происходит следующее:
Датчик получает значения → заполняет структуру → сохраняет в переменную МАССИВ. Массив , потому что есть датчики, которые считываю сразу несколько значений, к примеру, BME680. → головной модуль считывает этот массив и отправляет на сервер значения со всех датчиков.
В данный момент пришел к тому, что необходимо использовать мультиплексор и в цикле пытаться долбиться ко всем каналам. Соответственно схема такая:
Головной модуль подключается по I2C к мультиплексору
Мультиплексор множит каналы, чтобы получить независимые модули
Датчик, подключенный к каналу мультиплексору имеет какой нибудь микроконтроллер ESP12 или ESP8286EX
Микроконтроллер подключен к датчику
Вопрос встал в целесообразности и цене, потому что даже на али ESP12 100-150 руб, ESP8286EX от 70 руб , для 1 датчика это дорого.
Вопрос: на сколько такая схема работы правильная или есть другие варианты? Реально ли не использовать микроконтроллеры в датчиках имея тот же функционал? Есть без этого никак , то какие мк стоит рассмотреть для таких целей? Учитывая, что для датчиков использоваться будут уже имеющиеся библиотеки, но урезанные?
Кто-нибудь что-то понял? Какие-то супер-пупер умные датчики, мультиплексоры, шмексоры…
По i2c можно подключать 127 устройств безо всякой магии. Какие ещё json’ы?
Вопрос об общей архитектуре сети или о том как сделать кучу датчиков дешевле китайцев?
Да, я знаю, что по i2c можно подключать до 127 устройств. А если мне нужно 8 одинаковых DHT11 (ну к примеру), мне придется изгаляться или ограничиваться 1?
Главный вопрос. Вы вообще полностью прочитали, то что я написал?
JSON для передачи на сервер
Мультиплексор для того, что не все датчики умеют сдвигать свой адрес
Выносить все это дело , для того, чтобы измерять температуру не у устройства, а там, где мне необходимо это делать.
Я думаю исходя из контекста вполне понятно что имеется под словом “Архитектура”?
Если что то не поняли в моих словах вы можете просто спросить
К вам у меня только единственный вопрос. Судя по ответам в темах для новичков(а у вас их аж 350) у меня складывается ощущение, что вы заходите потешить свое самолюбие, а ля “Гы гыгы вы все тупые, а у меня опыта больше”.
Если вы можете объективно подсказать, как мне поступить - подскажите. Я буду вам безмерно благодарен. А если вы заходите только поглумиться, то лучше тогда ничего не писать. Уж извините за грубость.
А как Вы догадались?)
А что ещё делать с теми, кто остальных держит за дурачков и пытается под видом “самоделки выходного дня” втюхать 100% коммерческий продукт.
От нас не убудет, не жалко подсказать что-то. В данном случае проект неосуществим.Так как
справедливо лет 15 назад, но не сейчас. Не к вечеру сказано будет, но датчик дешевле 10 яиц это фантастика.