diff --git a/README.md b/README.md index 7310a77..4d3d84d 100644 --- a/README.md +++ b/README.md @@ -1 +1,145 @@ -# GyverLamp +![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://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/) \ No newline at end of file