mirror of
https://github.com/AlexGyver/GyverLamp.git
synced 2025-08-07 16:40:32 +03:00
180 lines
12 KiB
Markdown
180 lines
12 KiB
Markdown

|
||
# Крутая WiFi лампа на esp8266 своими руками
|
||
* [Описание проекта](#chapter-0)
|
||
* [Папки проекта](#chapter-1)
|
||
* [Схемы подключения](#chapter-2)
|
||
* [Материалы и компоненты](#chapter-3)
|
||
* [Как скачать и прошить](#chapter-4)
|
||
* [FAQ](#chapter-5)
|
||
* [Полезная информация](#chapter-6)
|
||
[](https://www.youtube.com/channel/UCgtAOyEQdAyjvm9ATCi_Aig?sub_confirmation=1)
|
||
|
||
<a id="chapter-0"></a>
|
||
## Описание проекта
|
||
Представляю вашему вниманию светильник на адресных светодиодах с кучей эффектов, управлением по Wi-Fi и функцией будильник-рассвет!
|
||
### Железо
|
||
- Проект собран на базе микроконтроллера ESP8266 в лице платы NodeMCU или Wemos D1 mini (неважно, какую из этих плат использовать!).
|
||
- Вместо адресной ленты используется гибкая адресная матрица 16×16, что выходит дешевле ленты (матрица 16×16 стоит 1500р, она состоит из 256 диодов с плотностью 100 штук на метр. Лента такой же плотности стоит 1000р за метр (за 100 светодиодов). Для склейки матрицы размером 16×16 понадобится 2.5 метра ленты, то есть 2500р. А готовая матрица стоит на 1000р дешевле!).
|
||
- Система управляется со смартфона по Wi-Fi (приложение GyverLamp для Android), а также “оффлайн” с кнопки на корпусе (сенсорная кнопка на TTP223).
|
||
|
||
### Фишки
|
||
- 14 крутых эффектов
|
||
- Настройка скорости, яркости и “масштаба” для каждого эффекта
|
||
- Настройка эффектов со смартфона
|
||
- Работа системы как в локальной сети, так и в режиме “точки доступа”
|
||
- Встроенный Wi-Fi менеджер для удобной настройки сети
|
||
- Система получает точное время из Интернета
|
||
- Управление кнопкой: смена режима, настройка яркости, вкл/выкл
|
||
- Режим будильник-рассвет: менеджер будильников на неделю в приложении
|
||
|
||
### Корпус
|
||
- Корпус выглядит очень презентабельно, несмотря на простоту и доступность материалов
|
||
- Рассеиватель – матовый плафон из Леруа Мерлен
|
||
- Остальные элементы корпуса – канализационные трубы, в лучших традициях жанра!
|
||
- Страница проекта на сайте: https://alexgyver.ru/GyverLamp/
|
||
|
||
<a id="chapter-1"></a>
|
||
## Папки
|
||
**ВНИМАНИЕ! Если это твой первый опыт работы с Arduino, читай [инструкцию](#chapter-4)**
|
||
- **libraries** - библиотеки проекта. Заменить имеющиеся версии
|
||
- **firmware** - прошивки для Arduino
|
||
- **schemes** - схемы подключения компонентов
|
||
|
||
<a id="chapter-2"></a>
|
||
## Схемы
|
||

|
||

|
||
|
||
<a id="chapter-3"></a>
|
||
## Материалы и компоненты
|
||
### Ссылки оставлены на магазины, с которых я закупаюсь уже не один год
|
||
Wemos D1 mini – искать
|
||
* https://ali.ski/aKZs9
|
||
* https://ali.ski/uPoqu
|
||
* https://ali.ski/-VjNuh
|
||
* https://ali.ski/Avqtk
|
||
NodeMCU – искать
|
||
* https://ali.ski/yDIl0Z
|
||
* https://ali.ski/UTwAyZ
|
||
Матрица 16×16 – искать
|
||
* https://ali.ski/pOMcck
|
||
* https://ali.ski/nSJCP
|
||
* https://ali.ski/hI6tov
|
||
* https://ali.ski/ZSliU7
|
||
* Матрица 8×8 купить в РФ
|
||
Адресная лента (для DIY матрицы)
|
||
* https://ali.ski/crrqi1
|
||
* https://ali.ski/2I3be
|
||
* Купить в РФ, 60 свет/метр, 30 свет/метр
|
||
* Black PCB / White PCB – цвет подложки ленты, чёрная / белая. В видео была чёрная
|
||
* 1m/5m – длина ленты в метрах (чтобы заказать 2 метра, берите два заказа 1m, очевидно)
|
||
* 30/60/74/96/100/144 – количество светодиодов на 1 метр ленты. В видео использовалась лента 60 диодов на метр
|
||
* IP30 лента без влагозащиты (как на видео)
|
||
* IP65 лента покрыта силиконом
|
||
* IP67 лента полностью в силиконовом коробе
|
||
* Постфикс ECO – лента чуть более низкого качества, меньше меди, на длинной ленте будет сильно проседать яркость
|
||
Сенсорная кнопка – искать
|
||
* http://ali.ski/aWQBAa
|
||
* http://ali.ski/rsOrSB
|
||
* БП 5V искать (минимум 3A на каждые 100 LED)
|
||
* https://ali.ski/DItEG
|
||
* https://ali.ski/t3YFfU
|
||
* Мощные https://ali.ski/7Jg69
|
||
* Мощные https://ali.ski/NGDrjQ
|
||
* БП 60W (купить в РФ)
|
||
* БП 100W (купить в РФ)
|
||
Проводочки – искать
|
||
* http://ali.ski/_SuCF
|
||
Сантех
|
||
* Труба D50 длина 250
|
||
* Труба D40 короткая
|
||
* Заглушка D40
|
||
|
||
## Вам скорее всего пригодится
|
||
* [Всё для пайки (паяльники и примочки)](http://alexgyver.ru/all-for-soldering/)
|
||
* [Недорогие инструменты](http://alexgyver.ru/my_instruments/)
|
||
* [Все существующие модули и сенсоры Arduino](http://alexgyver.ru/arduino_shop/)
|
||
* [Электронные компоненты](http://alexgyver.ru/electronics/)
|
||
* [Аккумуляторы и зарядные модули](http://alexgyver.ru/18650/)
|
||
|
||
<a id="chapter-4"></a>
|
||
## Как скачать и прошить
|
||
* [Первые шаги с Arduino](http://alexgyver.ru/arduino-first/) - ультра подробная статья по началу работы с Ардуино, ознакомиться первым делом!
|
||
* Скачать архив с проектом
|
||
> На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка **Clone or download**, вот её жми, там будет **Download ZIP**
|
||
* Установить библиотеки в
|
||
`C:\Program Files (x86)\Arduino\libraries\` (Windows x64)
|
||
`C:\Program Files\Arduino\libraries\` (Windows x86)
|
||
* **Подключить внешнее питание 5 Вольт**
|
||
* Подключить плату к компьютеру
|
||
* Файл/Настройки, вставить ссылку http://arduino.esp8266.com/stable/package_esp8266com_index.json в в текст-бокс для дополнительных ссылок для менеджера плат
|
||
* Открыть Инструменты/Плата/Менеджер плат…, найти esp8266 by ESP8266 Community, установить версию 2.5.0
|
||
* Открыть Инструменты, настроить Плату, Порт и другие параметры как на скриншоте
|
||
* Загрузить прошивку
|
||
|
||
|
||
## Настройки в коде
|
||
// -------- ВРЕМЯ -------
|
||
GMT 3 // смещение (москва 3)
|
||
NTP_ADDRESS "europe.pool.ntp.org" // сервер времени
|
||
|
||
// -------- РАССВЕТ -------
|
||
DAWN_BRIGHT 200 // макс. яркость рассвета
|
||
DAWN_TIMEOUT 1 // сколько рассвет светит после времени будильника, минут
|
||
|
||
// ---------- МАТРИЦА ---------
|
||
BRIGHTNESS 40 // стандартная маскимальная яркость (0-255)
|
||
CURRENT_LIMIT 2000 // лимит по току в миллиамперах, автоматически управляет яркостью (пожалей свой блок питания!) 0 - выключить лимит
|
||
|
||
WIDTH 16 // ширина матрицы
|
||
HEIGHT 16 // высота матрицы
|
||
|
||
COLOR_ORDER GRB // порядок цветов на ленте. Если цвет отображается некорректно - меняйте. Начать можно с RGB
|
||
|
||
MATRIX_TYPE 0 // тип матрицы: 0 - зигзаг, 1 - параллельная
|
||
CONNECTION_ANGLE 0 // угол подключения: 0 - левый нижний, 1 - левый верхний, 2 - правый верхний, 3 - правый нижний
|
||
STRIP_DIRECTION 0 // направление ленты из угла: 0 - вправо, 1 - вверх, 2 - влево, 3 - вниз
|
||
// при неправильной настрйоке матрицы вы получите предупреждение "Wrong matrix parameters! Set to default"
|
||
// шпаргалка по настройке матрицы здесь! https://alexgyver.ru/matrix_guide/
|
||
|
||
// --------- ESP --------
|
||
ESP_MODE 1
|
||
// 0 - точка доступа (192.168.4.1 или другой)
|
||
// 1 - локальный (192.168.1.232 или другой)
|
||
|
||
// -------- Менеджер WiFi ---------
|
||
AC_SSID "AutoConnectAP"
|
||
AC_PASS "12345678"
|
||
|
||
// -------------- AP ---------------
|
||
AP_SSID "GyverLamp"
|
||
AP_PASS "12345678"
|
||
AP_PORT 8888
|
||
|
||
<a id="chapter-5"></a>
|
||
## FAQ
|
||
### Основные вопросы
|
||
В: Как скачать с этого грёбаного сайта?
|
||
О: На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка **Clone or download**, вот её жми, там будет **Download ZIP**
|
||
|
||
В: Скачался какой то файл .zip, куда его теперь?
|
||
О: Это архив. Можно открыть стандартными средствами Windows, но думаю у всех на компьютере установлен WinRAR, архив нужно правой кнопкой и извлечь.
|
||
|
||
В: Я совсем новичок! Что мне делать с Ардуиной, где взять все программы?
|
||
О: Читай и смотри видос http://alexgyver.ru/arduino-first/
|
||
|
||
В: Вылетает ошибка загрузки / компиляции!
|
||
О: Читай тут: https://alexgyver.ru/arduino-first/#step-5
|
||
|
||
В: Сколько стоит?
|
||
О: Ничего не продаю.
|
||
|
||
### Вопросы по этому проекту
|
||
|
||
<a id="chapter-6"></a>
|
||
## Полезная информация
|
||
* [Мой сайт](http://alexgyver.ru/)
|
||
* [Основной YouTube канал](https://www.youtube.com/channel/UCgtAOyEQdAyjvm9ATCi_Aig?sub_confirmation=1)
|
||
* [YouTube канал про Arduino](https://www.youtube.com/channel/UC4axiS76D784-ofoTdo5zOA?sub_confirmation=1)
|
||
* [Мои видеоуроки по пайке](https://www.youtube.com/playlist?list=PLOT_HeyBraBuMIwfSYu7kCKXxQGsUKcqR)
|
||
* [Мои видеоуроки по Arduino](http://alexgyver.ru/arduino_lessons/) |