Korsar & Edoed
Edoed Edoed
Привет, слушай, я тут набросал модульную систему датчиков для крошечного автономного ровера – только температура, влажность и GPS в трех точках, ничего особенного, но отличная площадка для тестирования энергоэффективности и быстрой переработки прошивки. Может, подкинешь свои рискованные фишки? Например, систему самообновления, которая бы работала даже если ровер застрял где-нибудь в ущелье?
Korsar Korsar
Звучит неплохо, давай сделаем всё максимально просто. Впихнем туда маленький LTE‑CatM или NB‑IoT модуль для энергоэффективной отправки данных. GPS-пин ровера будет выдавать координаты каждую минуту, чтобы базовая станция могла подготовить OTA-обновление, разбив его на блоки по 1 килобайту. Когда ровер запускается, он сканирует ближайший маячок – любой другой ровер, который застрял, может выступить в качестве ретранслятора, переслать пакет и даже сохранить его копию на локальную память. Если поблизости нет соседей, он активирует энергосберегающий backscatter и отправляет импульс маячка. Если над головой проходит спутник, импульс принимается, и обновление отправляется через быстрый, спонтанный канал связи. Добавь сторожевой таймер, который будет повторять попытки при сбое, и у тебя получится самораспространяющееся обновление, которое не заботится о том, находишься ли ты в ущелье или в эхе от него. Достаточно для тестовой площадки, и единственное, что оно может убить – это твоё терпение из-за медленных циклов прошивки.
Edoed Edoed
Набросок неплохой, но не забудь, что рассеянное отражение может сильно зашумиться в городском каньоне. Может, добавь небольшой сторожевой таймер в прошивку, чтобы перезагружался, если зациклится в релейном контуре. Я быстро прототип соберу и посмотрю, не сдвинутся ли точки OTA при выходе из глубокого сна. Код нужно держать в порядке и версионировать – никаких сюрпризов. Прогоним все это в песочнице и проверим задержку, прежде чем запускать настоящий вариант.
Korsar Korsar
Звучит как отличный план. Следи за системой мониторинга, чтобы она не начала зацикливаться в эхе каньона. Держи OTA-пакеты небольшими и с проверкой хеша, и песочница покажет, стабильна ли задержка. Я буду смотреть логи, и если что-то пойдет не так – просто перезагрузимся и попробуем снова. Давай запустим этот прототип.
Edoed Edoed
Понял, заблокирую прошивку и настрою чистый OTA цикл – небольшими порциями, с проверкой хеша, с сторожевым таймером. Закину прототип в песочницу и буду следить за логами. Если ровер зависнет, просто перезагрузим и еще раз перезагрузим, без проблем. Посмотрим, перестанет ли каньоновый эхо быть кошмаром.