![PROJECT_PHOTO](https://github.com/AlexGyver/GyverLamp/blob/master/proj_img.jpg) # Крутая WiFi лампа на esp8266 своими руками * [Описание проекта](#chapter-0) * [Папки проекта](#chapter-1) * [Схемы подключения](#chapter-2) * [Материалы и компоненты](#chapter-3) * [Как скачать и прошить](#chapter-4) * [FAQ](#chapter-5) * [Полезная информация](#chapter-6) [![AlexGyver YouTube](http://alexgyver.ru/git_banner.jpg)](https://www.youtube.com/channel/UCgtAOyEQdAyjvm9ATCi_Aig?sub_confirmation=1) ## Описание проекта Представляю вашему вниманию светильник на адресных светодиодах с кучей эффектов, управлением по 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/ ## Папки **ВНИМАНИЕ! Если это твой первый опыт работы с Arduino, читай [инструкцию](#chapter-4)** - **libraries** - библиотеки проекта. Заменить имеющиеся версии - **firmware** - прошивки для Arduino - **schemes** - схемы подключения компонентов ## Схемы ![SCHEME](https://github.com/AlexGyver/GyverLamp/blob/master/schemes/scheme1.jpg) ![SCHEME](https://github.com/AlexGyver/GyverLamp/blob/master/schemes/scheme2.jpg) ## Материалы и компоненты ### Ссылки оставлены на магазины, с которых я закупаюсь уже не один год * NodeMCU http://ali.ski/RgD5P http://ali.ski/_1FJZ * Wemos D1 mini http://ali.ski/FuTgbO http://ali.ski/Z9feWU * Матрица 16x16 http://ali.ski/BCKQT http://ali.ski/bRW14 http://ali.ski/X-tBrQ * Адресная лента (для DIY матрицы) http://ali.ski/2dmOe_ http://ali.ski/rqgqdq http://ali.ski/4Ma9iH * Сенсорная кнопка http://ali.ski/aWQBAa http://ali.ski/rsOrSB * БП 5V (брать 3A минимум) http://ali.ski/K-CThT http://ali.ski/3UWXJ * Проводочки http://ali.ski/JQRler http://ali.ski/_SuCF * Плафон https://leroymerlin.ru/product/plafon-cilindr-18212968/ ## Вам скорее всего пригодится * [Всё для пайки (паяльники и примочки)](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/) ## Как скачать и прошить * [Первые шаги с 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 ## FAQ ### Основные вопросы В: Как скачать с этого грёбаного сайта? О: На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка **Clone or download**, вот её жми, там будет **Download ZIP** В: Скачался какой то файл .zip, куда его теперь? О: Это архив. Можно открыть стандартными средствами Windows, но думаю у всех на компьютере установлен WinRAR, архив нужно правой кнопкой и извлечь. В: Я совсем новичок! Что мне делать с Ардуиной, где взять все программы? О: Читай и смотри видос http://alexgyver.ru/arduino-first/ В: Вылетает ошибка загрузки / компиляции! О: Читай тут: https://alexgyver.ru/arduino-first/#step-5 В: Сколько стоит? О: Ничего не продаю. ### Вопросы по этому проекту ## Полезная информация * [Мой сайт](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/)