• Stars
    star
    204
  • Rank 192,063 (Top 4 %)
  • Language
    C
  • License
    MIT License
  • Created over 5 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Лампа-будильник на адресных светодиодах и esp8266

PROJECT_PHOTO

Крутая WiFi лампа на esp8266 своими руками

Описание проекта

Представляю вашему вниманию светильник на адресных светодиодах с кучей эффектов, управлением по 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, читай инструкцию

  • libraries - библиотеки проекта. Заменить имеющиеся версии
  • firmware - прошивки для Arduino
  • schemes - схемы подключения компонентов

Схемы

SCHEME SCHEME

Материалы и компоненты

Ссылки оставлены на магазины, с которых я закупаюсь уже не один год

Wemos D1 mini – искать

Вам скорее всего пригодится

Как скачать и прошить

  • Первые шаги с Arduino - ультра подробная статья по началу работы с Ардуино, ознакомиться первым делом!
  • Скачать архив с проектом

На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка 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

В: Сколько стоит?
О: Ничего не продаю.

Вопросы по этому проекту

Полезная информация

More Repositories

1

GyverLibs

РЕПОЗИТОРИЙ АРХИВИРОВАН. ВСЕ БИБЛИОТЕКИ ТЕПЕРЬ НАХОДЯТСЯ ЗДЕСЬ https://github.com/GyverLibs
C++
441
star
2

ColorMusic

Цветомузыка на Arduino и WS2812b
C++
174
star
3

Arduino_Ambilight

Динамическая фоновая подсветка монитора своими руками на Arduino
C++
152
star
4

GyverLamp2

Огненная лампа v2
C++
148
star
5

nRF24L01

Модули беспроводной связи nRF24L01, настройка и примеры
C++
142
star
6

GyverCore

Быстрое ядро для Arduino IDE
C
125
star
7

GyverControl

Универсальный контроллер для умной теплицы
C++
93
star
8

EnglishProjects

Projects with English langulage description
C++
93
star
9

PCdisplay

Экран с параметрами железа ПК и автоматический реобас
C#
86
star
10

WS2812_FX

Эффекты для адресной ленты WS2812
C++
77
star
11

GyverTwink

Гирлянда на адресных светодидоах и esp8266, управление по WiFi
C++
77
star
12

tutorials

Примеры к урокам
C++
72
star
13

GyverMatrixBT

Матрица адресных светодиодов, управляемая по Bluetooth
C++
72
star
14

MeteoClock

Домашняя метеостанция на Arduino
C++
68
star
15

GyverMatrixWiFi

Матрица адресных светодиодов с WiFi
C++
61
star
16

GyverMOD

Вейп Боксмод на Ардуино
C++
61
star
17

NixieClock_v2

Часы на газоразрядных индикаторах и Arduino версия 2
C++
57
star
18

GyverBrick

Программа для создания карты для сборки картинки из лего-деталек
Java
51
star
19

AlexGyver

48
star
20

AC_Dimmer

Диммер переменного тока на Ардуино
C
46
star
21

MoneyBox_counter

Распознаватель монет со счётчиком суммы и прочей статистикой
C++
45
star
22

LEDcube

8x8x8 LED cube on Arduino
C++
44
star
23

alexgyver.github.io

Repo for GitHub Pages
JavaScript
43
star
24

GyverSaber

Световой меч на Arduino
C++
43
star
25

WebLamp

Парные лампы со связью через Интернет на esp8266
C++
41
star
26

GyverLight

Светильник с различными эффектами на Arduino
C++
40
star
27

GravityPixels

Матрица с пикселями, которые ведут себя как реальные тела
C++
40
star
28

ChristmasLights

Гирлянда на адресной ленте и Arduino
C++
39
star
29

FHTSpectrumAnalyzer

Анализатор спектра на Arduino (FHT) и светодиодной матрице
C
37
star
30

LEDstairs

Контроллер подсветки лестницы на Arduino
C++
34
star
31

crypto

Processing
33
star
32

GyverDrink

Наливатор на Arduino
C++
33
star
33

Bitmaper

Программа для преобразования изображений в bitmap
JavaScript
33
star
34

GyverKIT

Стартовый Ардуино-набор
C++
31
star
35

Auto_Pump_Sleep

Энергоэффективный автополив на Digispark
C++
30
star
36

POV_display

Вращающийся светодиодный дисплей на Arduino и WS2812
C
30
star
37

FireFX

Огненные эффекты на светодиодной ленте
C++
28
star
38

imageProcessor

Программа для преобразования изображений в битмап код
Processing
28
star
39

BluetoothCar

Машинка на Arduino с управлением по Bluetooth и FPV
C++
26
star
40

MecanumBot

Платформа на всенаправленных колёсах
C++
26
star
41

WeatherPredict

Предсказатель погоды на Arduino
C++
26
star
42

GyverRGB

Крутой контроллер для RGB светодиодной ленты на Arduino
HTML
25
star
43

ALight_by_KARMAN

Компактный Ambilight на STM32
C
24
star
44

NixieClock

Часы на газоразрядных индикаторах и Arduino NANO
C++
24
star
45

LEDmask

Медицинская маска со светодиодами и Arduino
C++
23
star
46

GyverString

Бегущая строка на Arduino
C
23
star
47

autoHumidifier

Автоматический увлажнитель воздуха на Arduino
C++
23
star
48

Remote_pyro_control

10 канальный пиропульт на Ардуино и модулях nRF24L01
C++
21
star
49

Arduino_speedometer

Arduino based speedometer
C++
21
star
50

POV_Serial

POV stick with Serial control (via Bluetooth)
C
21
star
51

DigiSand

Цифровые песочные часы на Arduino
C++
20
star
52

BendeRadio

Интернет-радио в форме головы Бендера
C++
19
star
53

Auto-Pumps

Многоканальный автополив на Arduino
C++
19
star
54

RangeMeter

Ультразвуковой дальномер на Arduino
C++
18
star
55

Dawn-Clock

Будильник-рассвет на Arduino
C++
18
star
56

GyverLCDbars

Графики и полосы загрузки для LCD дисплеев
C++
17
star
57

ServoClock

7-сегментные часы на сервоприводах
C++
17
star
58

SDreader

Читалка текста с SD карты на OLED дисплей
C++
17
star
59

YouTube_widget

Виджет счётчик подписчиков YouTube
C++
16
star
60

AmbiSensor

Динамическая фоновая подсветка для любого телевизора
C++
16
star
61

GyverFeed2

Автоматическая кормушка на Arduino
C++
16
star
62

Aim-Fan

Самонаводящийся вентилятор на Arduino
C++
16
star
63

WS2812_painter

Рисуем светом на ленте WS2812
HTML
15
star
64

SegmentMonitor

Графический дисплей из 7 сегментных индикаторов
C
15
star
65

GRIx4_by_KARMAN

Часы на ГРИ и STM32 от Дмитрия Карманова
C
14
star
66

GyverWheel

Руль для компьютера на Arduino
C
14
star
67

MetallDetector-Arduino

Металлоискатель на Arduino
C++
13
star
68

HyperGyver

Гиперкуб на Ардуино
C++
13
star
69

Electro_lock

Электронный замок на Ардуино
C++
13
star
70

Optical_Tachometer

Оптический тахометр на Arduino
C++
12
star
71

microPong

Микро игровая консоль с игрой Pong
C++
12
star
72

webcamStream

C
12
star
73

COVID19

Симуляция вируса на Arduino и Processing
C
12
star
74

PitchShifter

Модулятор голоса на Arduino
C++
11
star
75

myLibraries

Дамп моих библиотек
C
11
star
76

Thermocontrol

Регулятор вентилятора на Arduino
C++
10
star
77

ArmTank

Танк с манипулятором на Arduino
C++
10
star
78

GyverTripper

Сигнализация-сворачиватель окон на ATtiny85
C++
10
star
79

MerryGyver

Цифровой ёлочный шар
C++
10
star
80

MagicGyver

ЧПУ станок из "Волшебного экрана"
C++
10
star
81

SlowDance_Gyver

SlowDance - рамка, ожилвяющая растения
C++
10
star
82

automaticTrashcan_v2

Автоматическое мусорное ведро на Ардуино, часть 2
C++
10
star
83

DinoDuino

Проходим динозаврика Ардуиной
C++
9
star
84

LightControl

C++
9
star
85

morzePrikols

Скетчи к видео про передачу лазером
C++
9
star
86

AiFrame

Фоторамка с нейросетью
C
8
star
87

GestureSpeaker

Bluetooth колонка с управлением жестами
C++
8
star
88

GyverBomb

Имитация бомбы из CS, с паролем, таймером, пищалкой и электрозапалом
C++
8
star
89

PCdisplay_v2

Отображение ресурсов компьютера на светодиодных кольцах
C++
8
star
90

TachoLED

C++
8
star
91

randomGame

Повторение сгенерированной случайно последовательности нажатий кнопки
C++
7
star
92

RC_Turrel

Радиоуправляемая ракетная турель с FPV
C++
7
star
93

DropMagic

Левитация капель воды на Arduino
C++
7
star
94

3dpov

3D голограмма на Arduino
C++
7
star
95

schemeImages

Картинки для создания схем в Photoshop и Paint.NET
7
star
96

SecretKnockLock

Замок с "секретным стуком" на Arduino
C++
7
star
97

GyverFeed

C++
7
star
98

Smooth_start

Плавный пуск на Arduino
C++
7
star
99

GunGame

Пистолет-контроллер с игрой на Javascript
C++
7
star
100

RingMusic

Светомузыка для светодиодных колец
C++
7
star