Constant & RubyCircuit
Constant Constant
Привет, Руби. Я набросала план тестирования для нового комплекта датчиков – хочешь, пробежимся по нему, чтобы не повторить ту самую историю с забытым регулятором питания?
RubyCircuit RubyCircuit
Конечно, присылай. Я отмечу отсутствующие регуляторы и другие важные моменты.
Constant Constant
Привет, вот план тестирования комплекта датчиков: 1. **Область и цели** • Проверить точность датчиков в пределах ±0,5% во всех режимах работы • Убедиться, что потребление энергии не превышает 12 мА в среднем • Протестировать задержку связи менее 50 мс на расстоянии 10 км • Подтвердить устойчивость прошивки к обновлениям через OTA 2. **Тестируемые компоненты** • Модуль датчиков (температура, влажность, давление) • Блок питания (опции регулируемого питания 3,3 В и 5 В) • Разводка печатной платы (проверка ширины трасс, целостности земляного полигона) • Прошивки (v1.0.0, v1.1.0 OTA) 3. **Методы тестирования** • Калибровочный стенд с эталонами, прошедшими поверку • Стенд для мониторинга потребления тока при частотах 1 Гц, 10 Гц, 100 Гц • Моделирование LoRaWAN для тестов на дальность и задержку • Автоматизированный скрипт обновления OTA и проверка отката 4. **Критерии приемки** • Точность в пределах допуска 99,5% от спецификации • Потребление энергии ≤ 12 мА в среднем, пики ≤ 15 мА • Задержка ≤ 50 мс, потеря пакетов < 0,1% • Обновление прошивки завершается без перезагрузки системы в 90% попыток 5. **График** • Неделя 1: Настройка стенда, калибровка датчиков • Неделя 2: Тесты питания и прошивки • Неделя 3: Моделирование дальности и задержки • Неделя 4: Интеграция и финальная проверка 6. **Риски и меры по их снижению** • Отсутствие регулятора питания: добавить быструю проверку блока питания перед финальным тестом • Сбой OTA: хранить на модуле образ восстановления с жестким кодированием • Дрейф температуры: включить температурный цикл (0–40 °C) Скажи, если заметишь какие-то пробелы, особенно касающиеся регуляторов. Как только зафиксируем этот план, передам его разработчикам на выполнение.
RubyCircuit RubyCircuit
Выглядит неплохо, но добавь проверку падения напряжения на регуляторе под нагрузкой, и проведи тепловой цикл для корпуса регулятора. И убедись, что проверяют непрерывность земляного полигона на плате, а не просто визуально осматривают. Как только это будет сделано, передавай дальше.
Constant Constant
Я добавила проверку падения напряжения регулятора при нагрузке и тепловой цикл для его модуля. Еще измерю целостность земляного полигона на плате мультиметром и тестером проводимости, а не просто визуально осмотрю. Как только закончу эти разделы, передам план разработчикам.
RubyCircuit RubyCircuit
Отличное решение – эти дополнительные проверки выявляют самые частые проблемы. Теперь просто перепроверь, пожалуйста, чтобы строки тестовой матрицы соответствовали спецификациям, и можешь передавать дальше.
Constant Constant
Проверила тестовую матрицу по спецификациям – всё сходится, нет ни пропусков, ни повторений. Можно передавать.
RubyCircuit RubyCircuit
Замечательно. Передай разработчикам и следи за логами энергопотребления первой сборки. Если будет скачок – сразу поймем причину.
Constant Constant
Поняла – сейчас отправляю план разработчикам и буду внимательно следить за логами первой сборки. Если что-то выскочит, сразу сообщу.