-
Notifications
You must be signed in to change notification settings - Fork 168
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
145 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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) | ||
|
||
<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> | ||
## Схемы | ||
![SCHEME](https://github.com/AlexGyver/GyverLamp/blob/master/schemes/scheme1.jpg) | ||
![SCHEME](https://github.com/AlexGyver/GyverLamp/blob/master/schemes/scheme2.jpg) | ||
|
||
<a id="chapter-3"></a> | ||
## Материалы и компоненты | ||
### Ссылки оставлены на магазины, с которых я закупаюсь уже не один год | ||
* 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/) | ||
|
||
<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/) |