Skip to content

titeha/smart-kitchen-lighting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍳 Smart Kitchen Lighting System

Умная адаптивная система освещения для кухни на ESP32 с автоматическим управлением на основе датчиков.

✨ Возможности

  • 🌓 Автоматическая регулировка яркости по освещенности (датчик GY-30/BH1750)
  • 🎨 Управление тремя зонами освещения (WS2811 ленты)
  • 📱 Веб-интерфейс для управления с любого устройства в сети
  • 🤖 Несколько режимов работы: Авто, Ночной, Готовка, Вечеринка
  • 🔧 Калибровка цветов для идеального белого света
  • 📊 Мониторинг и логирование работы системы

📂 Структура проекта

smart_kitchen_light/                    (корень проекта)
├── .gitignore                         # Игнорируемые файлы
├── README.md                          # Этот файл
├── LICENSE                            # Лицензия MIT
├── CHANGELOG.md                       # История изменений
├── CONTRIBUTING.md                    # Правила вклада
├── sync.bat                           # Скрипт синхронизации Git
│
├── firmware/                          # Прошивка ESP32
│   ├── src/                          # Исходный код C++
│   ├── include/                      # Заголовочные файлы
│   ├── data/                         # Веб-интерфейс ESP
│   └── platformio.ini                # Конфигурация PlatformIO
│
├── android_app/                       # Android приложение
│   ├── app/                          # Код приложения
│   ├── README.md                     # Документация
│   └── TODO.md                       # План разработки
│
├── docs/                              # Документация
│   ├── hardware.md                   # Аппаратная часть
│   ├── software.md                   # Программная часть
│   ├── api.md                        # API документация
│   ├── installation.md               # Инструкция по установке
│   └── images/                       # Скриншоты и схемы
│
├── hardware/                          # Аппаратное обеспечение
│   ├── schematics/                   # Электрические схемы
│   ├── pcb/                          # Файлы печатных плат
│   ├── 3d_models/                    # 3D модели
│   └── bom.md                        # Список компонентов
│
├── scripts/                           # Вспомогательные скрипты
│   ├── deploy.sh                     # Скрипт деплоя
│   ├── backup_config.sh              # Резервное копирование
│   └── setup_environment.sh          # Настройка окружения
│
└── tools/                             # Инструменты
    ├── color_calibrator.py           # Калибровка цветов
    └── config_generator.py           # Генератор конфигураций

🚀 Быстрый старт

Требования

  • ESP32 DevKit
  • Датчик освещенности GY-30 (BH1750)
  • LED ленты WS2811
  • Блоки питания 5В (20А + 5.5А)

Установка прошивки

  1. Установите VSCode с PlatformIO
  2. Откройте папку firmware в VSCode
  3. Подключите ESP32 по USB
  4. Нажмите Upload в PlatformIO

Первая настройка

  1. Подключитесь к WiFi сети "KitchenLight_AP"
  2. Откройте в браузере: http://192.168.4.1
  3. Настройте подключение к вашей WiFi сети
  4. Проведите калибровку цветов

📡 Аппаратная часть

Компоненты

  • Контроллер: ESP32 DevKit V1
  • Датчик освещенности: GY-30 (BH1750)
  • LED ленты: WS2811, 3 зоны (2.5м + 0.9м + 1.6м)
  • Блоки питания: 5В 20А + 5В 5.5А
  • Буферы: 74HCT125N для длинных линий

Подробная схема подключения в hardware.md

🔧 Разработка

Прошивка (ESP32)

cd firmware
pio run          # Сборка
pio run -t upload # Загрузка на ESP32
pio device monitor # Мониторинг порта

Зависимости

  • PlatformIO
  • FastLED
  • ArduinoJson
  • ESP Async WebServer
  • Adafruit BH1750

📄 Лицензия

Проект распространяется под лицензией MIT. Подробнее в файле LICENSE.

👤 Автор

Артемий Соболев

🙏 Благодарности

  • FastLED за отличную библиотеку для адресных лент
  • ESP Async WebServer за асинхронный веб-сервер
  • Сообщество PlatformIO за удобную среду разработки
  • ИИ DeepSeek и ИИ Qwen3-Max за помощь в построении архитектуры, кодировании и выявлении ошибок

⭐ Если проект вам понравился, поставьте звезду на GitHub!

About

Умная подсветка кухни на ESP32

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages