termowood
Описание
Термостат для термирования древесины
Языки
- C++80,5%
- C19,5%
🌡️ Программируемый термостат для термообработки древесины
📌 Описание проекта
Программируемый термостат для точного контроля температурного режима в герметичной камере термообработки древесины. Устройство поддерживает многоступенчатые программы с линейными трендами температуры и возможностью удаленного обновления прошивки через Wi-Fi со смартфона.
🧰 Используемые компоненты
- Контроллер: RobotDyn WiFi D1 R2 (ESP8266) с питанием 7-23V
- Интерфейс: RobotDyn LCD RGB 16x2 Keypad
- Датчики температуры:
- 2× Модуль MAX6675 V1.2
- 2× Термопара Type-K (0~800°C)
- Управление нагревом: Твердотельное реле KZLTD KS1-25LA (25А, 28-280V AC)
- Нагревательные элементы: ТЭНы воздушного типа
- Термокамера: 1600×800×800 мм
📐 Схема подключения
🚀 Основной функционал
- Многоступенчатые программы термообработки:
- Каждый этап задается продолжительностью (в минутах) и целевой температурой
- Линейный переход между температурами этапов
- Программа может содержать до 9 этапов
- Управление нагревом:
- Автоматическая калибровка под конкретную камеру
- Контроль целостности термопар
- Интерфейс пользователя:
- LCD дисплей с RGB-подсветкой для отображения текущих параметров
- Кнопочное управление режимами и настройками
- Цветовая индикация режимов работы:
- Зеленый: нормальная работа
- Красный: аварийная ситуация/ошибка
- Синий: завершение программы
- OTA-обновление:
- Автоматическая проверка обновлений при запуске
- Ручное обновление через Wi-Fi точку доступа со смартфона
- Безопасная загрузка с проверкой контрольной суммы
📡 Удаленное обновление прошивки (OTA)
Термостат поддерживает два режима обновления:
- Ручной режим через смартфон:
- При удержании кнопки SELECT 3 секунды создается Wi-Fi сеть TermoWood_OTA
- Подключитесь к этой сети со смартфона (пароль:
)wood123 - Откройте в браузере адрес 192.168.4.1
- Загрузите файл прошивки
через веб-интерфейс.bin - Процесс обновления отображается на LCD-дисплее
- При удержании кнопки SELECT 3 секунды создается Wi-Fi сеть
🌡️ Размещение термодатчиков в камере 1600×800×800 мм
Для точного контроля температуры в камере рекомендуется следующее расположение датчиков:
-
Датчик 1 (основной):
- Координаты: 800 мм (длина), 400 мм (ширина), 400 мм (высота)
- Расположение в центре камеры для контроля средней температуры в рабочей зоне
-
Датчик 2 (контрольный):
- Координаты: 1600 мм (длина), 800 мм (ширина), 800 мм (высота)
- Расположение в верхнем дальнем углу для контроля зоны максимального скопления теплого воздуха
-
Важно:
- Датчики должны находиться на расстоянии не менее 10 см от стенок и нагревательных элементов
- Рекомендуется использовать защитные гильзы для термопар
- Управление нагревом осуществляется по максимальному значению из двух датчиков для предотвращения перегрева
💻 Использование в IDE
Для разработки и компиляции проекта используйте PlatformIO в VS Code со следующими настройками:
📁 Структура проекта
├── src/
│ ├── main.cpp # Основной файл с логикой работы
│ ├── temperature.cpp # Управление температурой и PID-регулятор
│ ├── program_manager.cpp # Менеджер программ термообработки
│ ├── user_interface.cpp # Управление LCD и кнопками
│ ├── ota_updater.cpp # Система OTA-обновлений
│ └── config.h # Конфигурационные параметры
├── include/ # Заголовочные файлы
├── data/ # Файлы для файловой системы (веб-интерфейс)
├── platformio.ini # Конфигурация PlatformIO
├── README.md # Этот файл
└── LICENSE # Лицензия проекта
🔧 Требования к безопасности
- Температурный лимит: максимальная температура 200°C для древесины
- Аварийное отключение: при превышении лимита или обнаружении обрыва термопары
- Защита от перегрева: программная система контроля
- Электробезопасность: изоляция высоковольтных частей, заземление корпуса
▶️ Инструкция по использованию
-
Запуск программы:
- Нажмите SELECT для запуска/остановки
- Текущий этап и оставшееся время отображаются на LCD
-
Создание новой программы:
- В главном меню нажмите и удерживайте SELECT 2 секунды
- Выберите "NEW PROGRAM" и задайте параметры этапов
-
OTA-обновление:
- Нажмите и удерживайте SELECT 3 секунды
- Дождитесь создания Wi-Fi сети TermoWood_OTA
- Подключитесь со смартфона и следуйте инструкциям на веб-странице
🗓️ Планы на будущее
- Поддержка датчика влажности
- Поддержка датчика давления
- Автоматическое формирование отчетов о процессе термообработки
🤝 Вклад в проект
Вы можете помочь развитию проекта:
- Сообщая об ошибках и проблемах
- Предлагая улучшения и новые функции
- Документируя опыт использования в реальных условиях
- Тестируя новые версии прошивки
⚖️ Лицензия
Проект распространяется под лицензией UNLICENSE.
© 2026 netkeep80 | GitVerse