Прошивка для ESP32
Техническое задание (ТЗ) на разработку прошивки для ESP32 KC868-A16
1. Цель проекта
Разработать прошивку для ESP32 KC868-A16, которая обеспечит:
Управление оборудованием через релейные выходы.
Динамическую загрузку сценариев работы.
Интерактивный интерфейс для настройки, мониторинга и управления устройствами.
2. Требования к функциональности
2.1. Управление реле
Каждое из 16 реле может быть управляемо:
Вручную через веб-интерфейс.
Автоматически по загруженным сценариям.
Поддержка функций:
Задержки включения/выключения.
Работы в циклическом режиме.
2.2. Загрузка сценариев
Формат сценариев: текстовые или JSON файлы, описывающие логику работы.
Загрузка: через веб-интерфейс.
Выбор сценария: отдельная страница с возможностью:
Просмотра списка доступных сценариев.
Выбора активного сценария для выполнения.
Страница для просмотра и редактирования сценария (опционально).
2.3. Настройка датчиков и устройств
Страница выбора подключенных датчиков и устройств для сценария:
Выбор типа сенсора/устройства (температурные датчики, уровень, кнопки и т.д.).
Привязка физических портов к логическим элементам сценария.
Сохранение конфигурации для каждого сценария.
2.4. Дашборд
Отображение:
Данных с датчиков в реальном времени (графики, текстовые значения).
Состояния реле и других устройств.
Элементы управления:
Ручное включение/выключение реле.
Тестирование сенсоров и устройств.
2.5. Лог файлы
Страница логов:
Логирование запуска сценариев.
Запись событий во время работы (например, состояние реле, изменения данных с датчиков).
Загрузка логов через веб-интерфейс в формате TXT/JSON.
2.6. Мониторинг выполнения сценария
Страница визуализации выполнения:
Отображение активных элементов сценария (какие реле работают, какие данные считываются).
Индикаторы выполнения этапов сценария.
Статус датчиков и устройств.
3. Технические требования
1. Микроконтроллер ESP32:
Использование обоих ядер для одновременной обработки сетевых операций и логики сценариев.
Оптимизация использования памяти для работы с большим количеством данных (сценарии, логи).
2. Сеть:
Wi-Fi и Ethernet.
Динамическая настройка IP через веб-интерфейс.
3. Файловая система:
Сохранение сценариев и логов в памяти ESP32 (SPIFFS или LittleFS).
4. Интерфейсы:
Подключение аналоговых и цифровых датчиков через GPIO.
Выходы для управления реле.
MQTT/HTTP для интеграции с другими системами.
4. Этапы разработки
1. Подготовка основы:
Настройка реле, сети и базового веб-интерфейса.
2. Загрузка и выполнение сценариев:
Разработка механизма загрузки, сохранения и выбора сценариев.
Интеграция с датчиками и устройствами.
3. Интерфейс пользователя:
Реализация страниц: выбора сценария, настройки датчиков, дашборда, логов.
4. Мониторинг работы:
Реализация страницы отображения состояния во время выполнения сценария.
5. Тестирование и оптимизация.
5. Дополнительные пожелания
Интуитивный веб-интерфейс с адаптивным дизайном (под мобильные устройства).
Совместимость с популярными браузерами (Chrome, Firefox).
Расширяемость: возможность добавления новых функций в будущем.
-
Проект конечно интересный и многогранный, но как-то несоизмерим с возможностями ESP32, тут задача под какой-то небольшой ПК больше. Конечно ESP32 потянет и управление реле и опрос датчиков и MQTT, но вот все что связанно с описанной визуализацией - уже будет перебор. Может какие-то еще варианты можно продумать, например ESP32+Raspberry?
-
Доброго вечора! Маємо досвід і з ESP32, і з багатоканальним керуванням живленням (дивіться портфоліо). Готові розглянути Ваш проєкт, зі всього стеку який Ви описали не працювали лише з MQTT, але швидко опануємо і це. Напишіть в приватні, узгодимо деталі.
-
MQTT наразі не принципово, можливо в майбутньому
-
Актуальные фриланс-проекты в категории HTML и CSS верстка
Научите меня как стать фрилансером за любые разумные деньги
912 UAH
Готов делать любую работу, умею делать сайты фронтенд. Быстро учусь. Никак не могу взять заказ на биржах, все очень сложное выгляжит, как будто 5 лет доучиватся надо. Могу бесплатно отработать или заплатить тому кто поможет мне. HTML и CSS верстка, Создание сайта под ключ ∙ 1 час 28 минут назад ∙ 5 ставок |
Primatic - Перенос 3 страниц из Figma в WordPress (Elementor)Привет! Меня зовут Анна, я живу в Израиле и управляю небольшой креативной студией. Работаю в основном с малым и средним бизнесом и сейчас ищу фрилансера для долгосрочного сотрудничества. На данный момент есть проект: нужно перенести готовый дизайн из Figma в WordPress. Всего… HTML и CSS верстка, Веб-программирование ∙ 2 часа 51 минута назад ∙ 20 ставок |
Верстка сайта
1111 UAH
Нужно сделать верстку сайта, оставляйте примеры работ и цену Критерии/пожелания к верстке: - Дедлайн до 11-12 числа; - Адаптивы: пк, планшет, моб; - Много елементов повторяються, как таковой анимации не будет (страницы с техникой однотипные) - Платформа: WordPress, быстрый… HTML и CSS верстка, PHP ∙ 4 часа 8 минут назад ∙ 29 ставок |
Доработка сайта Bropack на WordPress (правки по верстке, настройка форм и SEO)Описание задачи:Ищем опытного WordPress-разработчика/верстальщика для оперативного завершения проекта https://bropack.com.ua/ . Сайт уже сверстан и посажен на WordPress, но в связи со срывом сроков предыдущим исполнителем, необходимо закрыть техническую часть, настроить базовое… HTML и CSS верстка, PHP ∙ 17 часов 21 минута назад ∙ 26 ставок |
Интернет-магазин одеждыНужен разработчик для интернет-магазина одежды Ищу опытного разработчика для создания полноценного интернет-магазина одежды с дроп-моделью продаж. Что нужно сделать: 6 страниц: главная, товар, корзина, оформление, аккаунт, админ панель Вход через Google аккаунт Корзина и… HTML и CSS верстка, Javascript и Typescript ∙ 1 день 13 часов назад ∙ 82 ставки |