Автоматизация тестирования аккумуляторов в ВКР: как превратить IoT-девайс в научный эксперимент
□ Соответствие задач — выводам по главам
□ Диаграммы в формате UML/C4 с подписями по ГОСТ 19.701-90
□ Метрики эффективности (время зарядки, падение ёмкости, % брака)
□ Код в приложении с комментариями и описанием запуска
□ Ссылки на источники — актуальные (не старше 5 лет)
□ Уникальность текста — не менее 70% (проверено в Системе «Антиплагиат»)
□ Приложения подписаны: «Приложение А — Схема измерительного стенда»
Введение
В статье ZDNET рассказывается о новом зарядном устройстве Olight Ostation 2, которое не просто заряжает AA/AAA-батарейки, но и тестирует их, выявляя дефектные экземпляры по ёмкости, напряжению и скорости разряда. Это не просто гаджет — это готовый кейс для ВКР в поддомене Data Engineering. Почему это важно? Потому что современные дипломы ценятся не за теорию, а за умение собирать, обрабатывать и интерпретировать данные с реальных устройств. А IoT-сенсоры и измерительные стенды — идеальный источник таких данных. Представьте: вы не просто описываете процесс, а строите систему мониторинга качества батареек, анализируете деградацию ёмкости, прогнозируете срок службы. Это и есть научная новизна — а не пересказ из Википедии.
Темы ВКР: как превратить зарядку батареек в диплом
| Тема | Актуальность | Цель | Задачи | Структура ВКР |
|---|---|---|---|---|
| Разработка системы автоматизированного тестирования ёмкости AA/AAA-аккумуляторов на базе IoT-стенда | Рост использования перезаряжаемых батарей в IoT-устройствах требует контроля качества. Решение Olight — пример промышленного подхода. | Создать измерительный стенд с автоматической классификацией батареек по состоянию. |
1. Анализ методов измерения ёмкости 2. Проектирование стенда на базе Arduino + датчиков тока/напряжения 3. Разработка ПО для сбора и анализа данных 4. Валидация результатов на выборке из 50+ аккумуляторов |
Гл. 1 — Анализ методов тестирования АКБ Гл. 2 — Архитектура стенда и ПО Гл. 3 — Результаты измерений и эффективность |
| Прогнозирование срока службы Ni-MH аккумуляторов на основе данных циклического тестирования | Ресурс батареек редко документируется объективно. Ваш диплом может закрыть этот пробел. | Построить модель прогноза остаточного ресурса по данным заряд/разряд циклов. |
1. Сбор данных по 100+ циклам 2. Очистка и нормализация данных 3. Построение регрессионной модели (линейная/Random Forest) 4. Оценка точности (MAE, R²) |
Гл. 1 — Обзор методов прогнозирования деградации АКБ Гл. 2 — Методология сбора данных и выбор модели Гл. 3 — Результаты и сравнение моделей |
| Система контроля качества аккумуляторов для промышленного склада: от измерения до классификации | Компании теряют деньги на бракованных батарейках. Ваша система может снизить потери. | Автоматизировать процесс приёмки и сортировки АКБ на складе. |
1. Интеграция счётчика циклов и измерителя ёмкости 2. Разработка API для передачи данных в ERP 3. Визуализация в Grafana 4. Подсчёт экономического эффекта |
Гл. 1 — Анализ бизнес-процессов приёмки АКБ Гл. 2 — Проектирование архитектуры системы Гл. 3 — Оценка эффективности внедрения |
Основная часть: как встроить кейс в диплом
Глава 1 — Теория: от методов измерения до стандартов
Не ограничивайтесь описанием Olight Ostation 2. Сравните его методику с промышленными стандартами: IEC 61951-1 (для Ni-MH), IEC 61960 (для Li-ion). Упомяните, как измеряется ёмкость: разряд постоянным током до порогового напряжения (например, 1.0 В для AA). Используйте диаграмму C4 Model — Контекст (C1), чтобы показать, как ваш стенд взаимодействует с внешним миром: пользователь, ПК, база данных, ERP-система.
Глава 2 — Проектирование: архитектура и реализация
Предложите архитектуру на базе Arduino + INA219 (датчик тока/напряжения) + реле для управления нагрузкой. Данные — в SQLite или InfluxDB (если делаете мониторинг в реальном времени). API — на Flask или FastAPI. Ниже — пример скрипта для измерения ёмкости:
# capacity_test.py
import time
import board
import adafruit_ina219
ina219 = adafruit_ina219.INA219(board.I2C())
def measure_capacity(load_pin, cutoff_voltage=1.0):
capacity_mAh = 0
start_time = time.time()
while True:
voltage = ina219.bus_voltage
current = ina219.current # mA
if voltage < cutoff_voltage:
break
capacity_mAh += (current * (time.time() - start_time)) / 3600
time.sleep(1)
return capacity_mAh
Для схемы стенда используйте UML-диаграмму компонентов или BPMN — процесс "Тестирование аккумулятора". Это повысит оценку на защите: комиссия видит, что вы мыслите системно.
Глава 3 — Тестирование и эффективность
Соберите выборку из 30–50 батареек. Проведите 3 цикла заряд/разряд. Посчитайте:
- Среднюю ёмкость (мА·ч)
- Стандартное отклонение — показатель нестабильности
- Процент брака (ниже 80% от номинала)
- Скорость деградации (падение ёмкости за цикл)
Визуализируйте в Matplotlib или Grafana. Сравните с данными Olight — это будет ваш бенчмарк.
Чему вы научитесь
- Проектировать измерительные стенды с датчиками тока и напряжения
- Собирать и обрабатывать данные с физических устройств (IoT)
- Строить модели прогнозирования на основе временных рядов
- Оформлять схемы по ГОСТ 19.701-90 (диаграммы потоков данных)
- Считать экономическую эффективность (TCO, ROI)
Ошибка 1: «Замерили 3 батарейки — и сразу выводы». Научный эксперимент требует статистически значимой выборки (минимум 30 единиц).
Ошибка 2: «Нарисовали схему от руки в Paint». Используйте draw.io или Lucidchart — с подписями, масштабом, пояснениями. Это требование ГОСТ 34.601-90.
Ошибка 3: «Не сравнили с промышленным решением». Сравнение с Olight Ostation 2 — ваш шанс показать, что вы не в вакууме. Укажите: «Наш стенд дешевле на 60%, но точность на 5% ниже» — это честно и научно.
FAQ: ответы на реальные вопросы студентов
Какой стек выбрать: Arduino или Raspberry Pi?
Arduino — если нужна точность измерений и низкое энергопотребление. Raspberry Pi — если планируете веб-интерфейс, базу данных, API. Для диплома лучше комбинация: Arduino собирает данные, Pi — обрабатывает.
Сколько данных нужно для защиты?
Минимум: 30 аккумуляторов, 3 цикла каждый. Итого — 90 точек данных. Этого хватит для доверительных интервалов и t-теста.
Как оформить код в приложении?
По ГОСТ 19.402-78: каждый листинг — с названием, номером, пояснением. Пример: «Приложение Б — Листинг 1. Скрипт измерения ёмкости».
Как доказать, что тема не выдумана?
Ссылайтесь на статью ZDNET, стандарты IEC, патенты Olight. Это подтверждает актуальность. Также упомяните, что аналогичные стенды используются в лабораториях Samsung, Panasonic.
Источник: How I check, test, and charge my AA and AAA batteries - and sift out defective ones (опубликовано 2026-04-10)