Доработать проект на ESP32 DEVKIT V1 (Исполнитель найден)
Цена договорная
### Техническое задание (ТЗ)
#### Оптимизация кода:
- Анализ и оптимизация существующего кода для повышения эффективности работы и уменьшения потребления ресурсов.
#### Реализация системы самодиагностики:
- Создание механизма самодиагностики для датчиков, который будет отображать и передавать на сервер данные об инициализации в различные категории:
- warning (предупреждения)
- error (ошибки)
- info (информация).
- Отображение статусов инициализации датчиков на микроконтроллере (через LED индикатор D2 на esp32 devkit v1, который имеет 1 цвет).
#### Реализация сохранения данных на SD-карту с временными метками RTC (DS1302):
https://www.ozon.ru/product/arduino-modul-sd-karty...
- Создание файлов для сохранения данных:
- info.txt
- warning.txt
- error.txt
- data.txt.
- Разработка механизма записи соответствующих данных в соответствующие файлы на SD-карте.
- Обеспечение возможности выбора частоты сохранения данных и количества бэкап файлов для data.txt (бэкап файлы должны перезаписываться, например, data_backup1=data.txt, data_backup2=data_backup1+data.txt с удалением одинаковых строк).
#### Реализация бекап системы для data.txt:
- Создание механизма автоматического резервного копирования файла data.txt с возможностью выбора количества бэкап файлов и частоты сохранения.
- Разработка логики обновления бэкапов и удаления устаревших копий.
#### Реализация индикации работы через встроенный светодиод D2:
- Использование светодиода D2 для индикации различных состояний работы программы (например, подключение к WiFi, подключение к MQTT, запись на SD-карту и т.д.).
#### Добавление использования энкодера для управления режимами и включения режима безопасного извлечения SD-карты:
https://www.ozon.ru/product/modul-enkodera-ky-040-...
- Интеграция энкодера для управления режимами работы программы.
- Разработка функционала для включения режима безопасного извлечения SD-карты с использованием энкодера.
- Обеспечение индикации активации режима безопасного извлечения SD-карты через светодиод D2.
#### Общие требования:
- Проверка и обработка возможных исключительных ситуаций и ошибок.
- Документация кода с комментариями и описанием основных функций и переменных.
- Тестирование работы программы на реальном оборудовании для проверки корректности функционирования и отладки возможных проблем.
### Список изменений:
1. Оптимизация кода.
2. Реализация системы самодиагностики.
3. Реализация сохранения данных на SD-карту с временными метками RTC.
4. Реализация бекап системы для data.txt.
5. Реализация индикации работы через встроенный светодиод D2.
6. Добавление использования энкодера для управления режимами и включения режима безопасного извлечения SD-карты.
7. Общие требования.
#### Оптимизация кода:
- Анализ и оптимизация существующего кода для повышения эффективности работы и уменьшения потребления ресурсов.
#### Реализация системы самодиагностики:
- Создание механизма самодиагностики для датчиков, который будет отображать и передавать на сервер данные об инициализации в различные категории:
- warning (предупреждения)
- error (ошибки)
- info (информация).
- Отображение статусов инициализации датчиков на микроконтроллере (через LED индикатор D2 на esp32 devkit v1, который имеет 1 цвет).
#### Реализация сохранения данных на SD-карту с временными метками RTC (DS1302):
https://www.ozon.ru/product/arduino-modul-sd-karty...
- Создание файлов для сохранения данных:
- info.txt
- warning.txt
- error.txt
- data.txt.
- Разработка механизма записи соответствующих данных в соответствующие файлы на SD-карте.
- Обеспечение возможности выбора частоты сохранения данных и количества бэкап файлов для data.txt (бэкап файлы должны перезаписываться, например, data_backup1=data.txt, data_backup2=data_backup1+data.txt с удалением одинаковых строк).
#### Реализация бекап системы для data.txt:
- Создание механизма автоматического резервного копирования файла data.txt с возможностью выбора количества бэкап файлов и частоты сохранения.
- Разработка логики обновления бэкапов и удаления устаревших копий.
#### Реализация индикации работы через встроенный светодиод D2:
- Использование светодиода D2 для индикации различных состояний работы программы (например, подключение к WiFi, подключение к MQTT, запись на SD-карту и т.д.).
#### Добавление использования энкодера для управления режимами и включения режима безопасного извлечения SD-карты:
https://www.ozon.ru/product/modul-enkodera-ky-040-...
- Интеграция энкодера для управления режимами работы программы.
- Разработка функционала для включения режима безопасного извлечения SD-карты с использованием энкодера.
- Обеспечение индикации активации режима безопасного извлечения SD-карты через светодиод D2.
#### Общие требования:
- Проверка и обработка возможных исключительных ситуаций и ошибок.
- Документация кода с комментариями и описанием основных функций и переменных.
- Тестирование работы программы на реальном оборудовании для проверки корректности функционирования и отладки возможных проблем.
### Список изменений:
1. Оптимизация кода.
2. Реализация системы самодиагностики.
3. Реализация сохранения данных на SD-карту с временными метками RTC.
4. Реализация бекап системы для data.txt.
5. Реализация индикации работы через встроенный светодиод D2.
6. Добавление использования энкодера для управления режимами и включения режима безопасного извлечения SD-карты.
7. Общие требования.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.