termowood

0

Описание

Термостат для термирования древесины

Языки

  • C++80,5%
  • C19,5%
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
README.md

🌡️ Программируемый термостат для термообработки древесины

Статус проекта ESP8266 Лицензия

📌 Описание проекта

Программируемый термостат для точного контроля температурного режима в герметичной камере термообработки древесины. Устройство поддерживает многоступенчатые программы с линейными трендами температуры и возможностью удаленного обновления прошивки через 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)

Термостат поддерживает два режима обновления:

  1. Ручной режим через смартфон:
    • При удержании кнопки SELECT 3 секунды создается Wi-Fi сеть
      TermoWood_OTA
    • Подключитесь к этой сети со смартфона (пароль:
      wood123
      )
    • Откройте в браузере адрес
      192.168.4.1
    • Загрузите файл прошивки
      .bin
      через веб-интерфейс
    • Процесс обновления отображается на LCD-дисплее

🌡️ Размещение термодатчиков в камере 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 для древесины
  • Аварийное отключение: при превышении лимита или обнаружении обрыва термопары
  • Защита от перегрева: программная система контроля
  • Электробезопасность: изоляция высоковольтных частей, заземление корпуса

▶️ Инструкция по использованию

  1. Запуск программы:

    • Нажмите SELECT для запуска/остановки
    • Текущий этап и оставшееся время отображаются на LCD
  2. Создание новой программы:

    • В главном меню нажмите и удерживайте SELECT 2 секунды
    • Выберите "NEW PROGRAM" и задайте параметры этапов
  3. OTA-обновление:

    • Нажмите и удерживайте SELECT 3 секунды
    • Дождитесь создания Wi-Fi сети TermoWood_OTA
    • Подключитесь со смартфона и следуйте инструкциям на веб-странице

🗓️ Планы на будущее

  • Поддержка датчика влажности
  • Поддержка датчика давления
  • Автоматическое формирование отчетов о процессе термообработки

🤝 Вклад в проект

Вы можете помочь развитию проекта:

  • Сообщая об ошибках и проблемах
  • Предлагая улучшения и новые функции
  • Документируя опыт использования в реальных условиях
  • Тестируя новые версии прошивки

⚖️ Лицензия

Проект распространяется под лицензией UNLICENSE.


© 2026 netkeep80 | GitVerse