ESP, IoT SimpleLight

NikoVonLas

★✩✩✩✩✩✩
29 Сен 2018
25
16
26
Екатеринбург
antiit.ru
Всем привет. Изначально этот проект задумывался, как цветомузыка на базе NodeMcu, но т.к. самой функцией светомузыки я не пользовался чуть более, чем никогда, то решил оставить лишь обычную подсветку с разными режимами. Такая подсветка идеальна для кухни или компьютерного стола, где я её использую.

На данный момент реализовано:
  • Веб конфигуратор
    • Заменил поля с вводом цифр на ползунки
    • Колесо выбора цвета
    • Прошивка по воздуху
    • Конфигурация для подключения к роутеру
    • Выбор названия сети из списка доступных (Сделал, пока писал тему)
    • Динамический выбор количества светодиодов (Сделал, пока писал тему)
  • Режимы
    • Белый цвет
    • Цвет на выбор
    • Плавная смена цвета
    • Радуга
    • Огонь с выбором цвета
  • Остальное
    • Запуск точки доступа, если нет подключения к роутеру
    • Сохранение всех настроек в EEPROM
    • MDNS, LLMNR, NetBios - для подключения по доменному имени, а не ip, пока только на windows и apple
В ближайших планах:
  • Добавление автопроверки обновления и скачивание его с гитхаба
  • Если получится сделать подключение по доменному имени для android(сейчас возможно только при установки bonjour - программы для MDNS)
  • Добавление режима гирлянды
  • Возможность подключения фоторезистора для автоматической регулировки
  • Возможность менять пароль для точки доступа в вебконфигураторе
  • Интерфейс для работы с голосовыми ассистентами
Первый режим специально не стал объединять со вторым, т.к. для использования в осветительных целях, не хочется каждый раз лезть в конфигуратор.

FireShot Capture 031 - SimpleLight - 192.168.1.60.pngFireShot Capture 030 - SimpleLight - 192.168.1.60.pngFireShot Capture 029 - SimpleLight - 192.168.1.60.png

Само устройство(тестовый вариант):


Схема подключения:
scheme.png

Пин Din ленты обязательно подключать к Rx пину, ибо используемая библиотека игнорирует другие, уж не знаю почему.
На гитхабе лежат исходники и скомпилированные .bin файлы, отдельно для SPIFFS и отдельно скетч. Пока не понятно, как прошивать .bin файлы, почему то стандартными загрузчиками они шьются, но устройство не работает.

UPD: обновил скрины вебморды.
UPD: portable версия arduino ide для сборки из исходников, со всеми нужными библиотеками.
 

Вложения

Последнее редактирование:
  • Лойс +1
Реакции: somon

Vevin

✩✩✩✩✩✩✩
4 Ноя 2019
6
0
Ругается, что папка data пуста.
В какой каталог скидывать папку твою data?

На гитхабе лежат исходники и скомпилированные .bin файлы, отдельно для SPIFFS и отдельно скетч. Пока не понятно, как прошивать .bin файлы, почему то стандартными загрузчиками они шьются, но устройство не работает.
Да, прошивается, и делает AP, но при подключении не открывает web страницу.

UPD:
Закинул всё в папку скетча.
Он сжевал его, но после прошивки мегает светодиод, и нет коннекта ни к роутеру, и не создает AP.
 
Последнее редактирование:

NikoVonLas

★✩✩✩✩✩✩
29 Сен 2018
25
16
26
Екатеринбург
antiit.ru
Ругается, что папка data пуста.
В какой каталог скидывать папку твою data?


Да, прошивается, и делает AP, но при подключении не открывает web страницу.

UPD:
Закинул всё в папку скетча.
Он сжевал его, но после прошивки мегает светодиод, и нет коннекта ни к роутеру, и не создает AP.
Так я говорю, с .bin файлами проблема пока, проблему нашёл - SPIFFS не заливается пока только прошивка из исходников. Папку дата в папку со скетчем кидать и заливать через плагин для arduino ide, на гитхабе всё расписано, вроде.

Последнее относится к заливки из исходников? Что в порт шлёт? Библиотеки с ядром приложенные к скетчу юзал?
 

Vevin

✩✩✩✩✩✩✩
4 Ноя 2019
6
0
Да, последнее, из исходников.
В порте молчание.
Да, заменял все файлы.

Я сначала замучался настраивать нативный Arduino IDE в Windows 10. В итоге, нашел настроенную портативную версию.
Получается, при прошивке от в окно пишет, что она началась. Доходит до 100%, плата перезагружается, и начинает моргать диод на плате (который около USB).
И всё.
В мониторе порта тишина.
 

NikoVonLas

★✩✩✩✩✩✩
29 Сен 2018
25
16
26
Екатеринбург
antiit.ru
Странно, попробуй отладку включить в arduino ide, дебаг порт в сериал. Если моргает - значит постоянно перезагружается.
9600 baudrate в порту выбран?
 

Vevin

✩✩✩✩✩✩✩
4 Ноя 2019
6
0
Да, был выбран.
Вечером посмотрю, отпишусь.
 

Vevin

✩✩✩✩✩✩✩
4 Ноя 2019
6
0
[SPIFFS] data : D:\Tmp\arduino-1.8.9-esp\portable\sketchbook\sketch\simpleLight\data
[SPIFFS] size : 2028
[SPIFFS] page : 256
[SPIFFS] block : 8192
/assets/css/main.min.css
/assets/img/icon120.png
/assets/img/icon48.png
/assets/js/main.min.js
/gulpfile.js
/package-lock.json
/package.json
/views/home.tpl
/views/settings.tpl
/www/index.html

[SPIFFS] upload : C:\Users\admin\AppData\Local\Temp\build5bce833e7ff37bbf5b461d6820706510.spiffs/simpleLight.spiffs.bin
[SPIFFS] reset : nodemcu
[SPIFFS] port : COM8
[SPIFFS] speed : 115200
[SPIFFS] address: 0x200000

Uploading 2076672 bytes from C:\Users\admin\AppData\Local\Temp\build5bce833e7ff37bbf5b461d6820706510.spiffs/simpleLight.spiffs.bin to flash at 0x00200000
............................................................................... [ 3% ]
...

............................ [ 100% ]

При включении, в мониторе порта, тишина.

Во вложении лог дебаг с arduino_debug и лог при компиляции.
Есть подозрения, что не хватает заголовочный файлов.

Каталоги:
1573064006463.png
1573064024222.png
 

Вложения

NikoVonLas

★✩✩✩✩✩✩
29 Сен 2018
25
16
26
Екатеринбург
antiit.ru
[SPIFFS] data : D:\Tmp\arduino-1.8.9-esp\portable\sketchbook\sketch\simpleLight\data
[SPIFFS] size : 2028
[SPIFFS] page : 256
[SPIFFS] block : 8192
/assets/css/main.min.css
/assets/img/icon120.png
/assets/img/icon48.png
/assets/js/main.min.js
/gulpfile.js
/package-lock.json
/package.json
/views/home.tpl
/views/settings.tpl
/www/index.html

[SPIFFS] upload : C:\Users\admin\AppData\Local\Temp\build5bce833e7ff37bbf5b461d6820706510.spiffs/simpleLight.spiffs.bin
[SPIFFS] reset : nodemcu
[SPIFFS] port : COM8
[SPIFFS] speed : 115200
[SPIFFS] address: 0x200000

Uploading 2076672 bytes from C:\Users\admin\AppData\Local\Temp\build5bce833e7ff37bbf5b461d6820706510.spiffs/simpleLight.spiffs.bin to flash at 0x00200000
............................................................................... [ 3% ]
...

............................ [ 100% ]

При включении, в мониторе порта, тишина.

Во вложении лог дебаг с arduino_debug и лог при компиляции.
Есть подозрения, что не хватает заголовочный файлов.

Каталоги:
Посмотреть вложение 5533
Посмотреть вложение 5534
Судя по логам, у тебя старая версия ESP core(2.5.0), попробуй установить из мастер ветки https://github.com/esp8266/Arduino
 

Vevin

✩✩✩✩✩✩✩
4 Ноя 2019
6
0
А по структуре каталогов всё правильно?
 

Vevin

✩✩✩✩✩✩✩
4 Ноя 2019
6
0
Вроде да, только не понятно, откуда package файлы и gulp файл там.
Без этого файла: package-lock.json говорит, что папка data пуста.

А есть возможность скинуть свою версию Arduino IDE? )
А то, обновил ESP Core, стал ругаться, что не может найти esptool.
 

NikoVonLas

★✩✩✩✩✩✩
29 Сен 2018
25
16
26
Екатеринбург
antiit.ru
Без этого файла: package-lock.json говорит, что папка data пуста.

А есть возможность скинуть свою версию Arduino IDE? )
А то, обновил ESP Core, стал ругаться, что не может найти esptool.
Собрал портабл версию со всем, что нужно, завтра протестирую и скину.
 

NikoVonLas

★✩✩✩✩✩✩
29 Сен 2018
25
16
26
Екатеринбург
antiit.ru
Без этого файла: package-lock.json говорит, что папка data пуста.

А есть возможность скинуть свою версию Arduino IDE? )
А то, обновил ESP Core, стал ругаться, что не может найти esptool.
https://yadi.sk/d/ass-T35RUzrPSQ
Я с библиотеками немного прое... случайно закинул уже скомпиленные, поправил это на гитхабе.
 

NikoVonLas

★✩✩✩✩✩✩
29 Сен 2018
25
16
26
Екатеринбург
antiit.ru
Здравствуйте, подскажите пожалуйста, скетч загрузил ,но как подключиться к ESP не могу?
Должна появиться сеть SimpleLight к ней подключиться и перейти по адресу 192.168.42.1 или с маков(в том числе ios) или винды по адресу simplelight.local/
 

Константин Яковлев

✩✩✩✩✩✩✩
15 Мар 2019
8
2
Должна появиться сеть SimpleLight к ней подключиться и перейти по адресу 192.168.42.1 или с маков(в том числе ios) или винды по адресу simplelight.local/
Сеть не появилась,,в мониторе порта (
eefeffe feefeffe feefeffe 3ffef10c
3fffffa0: 3fffdad0 00000000 3ffef0cc 40213024
3fffffb0: feefeffe feefeffe 3ffe85ac 40100369
<<<stack<<<

last failed alloc call: 40202840(196605)
⸮⸮⸮⸮z9⸮Settings readed
Get settings

Exception (29):
epc1=0x4000e1b2 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffd80 end: 3fffffc0 offset: 01a0
3fffff20: 3fff0078 0000ffff 3fff0074 4020295b
3fffff30: 3fffdad0 00000000 3ffeefc4 3ffef10c
3fffff40: 3fffdad0 00000000 3ffeefc4 402033de
3fffff50: feefeffe feefeffe feefeffe feefeffe
3fffff60: feefeffe feefeffe feefeffe feefeffe
3fffff70: feefeffe feefeffe feefeffe feefeffe
3fffff80: feefeffe feefeffe feefeffe feefeffe
3fffff90: feefeffe feefeffe feefeffe 3ffef10c
3fffffa0: 3fffdad0 00000000 3ffef0cc 40213024
3fffffb0: feefeffe feefeffe 3ffe85ac 40100369
<<<stack<<<

last failed alloc call: 40202840(196605)
⸮⸮⸮⸮J⸮Settings readed
Get settings

Exception (29):
epc1=0x4000e1b2 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

) и диод постоянно мигает.
 

NikoVonLas

★✩✩✩✩✩✩
29 Сен 2018
25
16
26
Екатеринбург
antiit.ru
Сеть не появилась,,в мониторе порта (
eefeffe feefeffe feefeffe 3ffef10c
3fffffa0: 3fffdad0 00000000 3ffef0cc 40213024
3fffffb0: feefeffe feefeffe 3ffe85ac 40100369
<<<stack<<<

last failed alloc call: 40202840(196605)
⸮⸮⸮⸮z9⸮Settings readed
Get settings

Exception (29):
epc1=0x4000e1b2 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffd80 end: 3fffffc0 offset: 01a0
3fffff20: 3fff0078 0000ffff 3fff0074 4020295b
3fffff30: 3fffdad0 00000000 3ffeefc4 3ffef10c
3fffff40: 3fffdad0 00000000 3ffeefc4 402033de
3fffff50: feefeffe feefeffe feefeffe feefeffe
3fffff60: feefeffe feefeffe feefeffe feefeffe
3fffff70: feefeffe feefeffe feefeffe feefeffe
3fffff80: feefeffe feefeffe feefeffe feefeffe
3fffff90: feefeffe feefeffe feefeffe 3ffef10c
3fffffa0: 3fffdad0 00000000 3ffef0cc 40213024
3fffffb0: feefeffe feefeffe 3ffe85ac 40100369
<<<stack<<<

last failed alloc call: 40202840(196605)
⸮⸮⸮⸮J⸮Settings readed
Get settings

Exception (29):
epc1=0x4000e1b2 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

) и диод постоянно мигает.
Уходит в ресет постоянно, прошивали из исходников?
 
  • Лойс +1
Реакции: aliakseu

NikoVonLas

★✩✩✩✩✩✩
29 Сен 2018
25
16
26
Екатеринбург
antiit.ru
Да, из исходников и из архива с портал версии.
Как вариант, в менеджере плат, попробуйте другую версию NodeMCU, там одна 0.9 и вторая 1.0
Если не поможет, то нужно скачать и установить плагин ESP exception decoder и вбить в этот плагин символы, которые ESP выдаёт между загрузками и сюда скинуть.
 

AlexF3000

✩✩✩✩✩✩✩
19 Дек 2019
2
0
1, Не могу понять как запустить портативную версию ардуино
2,Возникла проблема прошил через Arduino IDE, но ничего не работает
вот что в COM пишет
Exception (29):
epc1=0x4000e1b2 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffd80 end: 3fffffc0 offset: 01a0
3fffff20: 3fff0070 00003435 3fff006c 4020295b
3fffff30: 3fffdad0 00000000 3ffeefb4 3ffef100
3fffff40: 3fffdad0 00000000 3ffeefb4 402033e0
3fffff50: feefeffe feefeffe feefeffe feefeffe
3fffff60: feefeffe feefeffe feefeffe feefeffe
3fffff70: feefeffe feefeffe feefeffe feefeffe
3fffff80: feefeffe feefeffe feefeffe feefeffe
3fffff90: feefeffe feefeffe feefeffe 3ffef100
3fffffa0: 3fffdad0 00000000 3ffef0c0 40213234
3fffffb0: feefeffe feefeffe 3ffe859c 40100fe5
<<<stack<<<
а вот что говорит ESP exception decoder на это
Exception 29: StoreProhibited: A store referenced a page mapped with an attribute that does not permit stores
PC: 0x4000e1b2
EXCVADDR: 0x00000000
 
Последнее редактирование:

Pozik

✩✩✩✩✩✩✩
20 Дек 2019
3
0
Здравствуйте. Возможно ли запустить это всё на esp-12f и как мне сделать чтобы 2 системы работали в паре?15768391580625902617845517991417.jpg
 

NikoVonLas

★✩✩✩✩✩✩
29 Сен 2018
25
16
26
Екатеринбург
antiit.ru
Здравствуйте. Возможно ли запустить это всё на esp-12f и как мне сделать чтобы 2 системы работали в паре?Посмотреть вложение 6819
В теории - можно, возможно код придётся поправить, а так, чтоб системы работали в паре - пока не сделать(нужно программировать). Сейчас работаю над этим. Чтоб и вместе работали и управляться могли удалённо и голосом в том числе. По срокам - не могу сказать, всё таки это хобби.
 

NikoVonLas

★✩✩✩✩✩✩
29 Сен 2018
25
16
26
Екатеринбург
antiit.ru
1, Не могу понять как запустить портативную версию ардуино
2,Возникла проблема прошил через Arduino IDE, но ничего не работает
вот что в COM пишет
Exception (29):
epc1=0x4000e1b2 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffd80 end: 3fffffc0 offset: 01a0
3fffff20: 3fff0070 00003435 3fff006c 4020295b
3fffff30: 3fffdad0 00000000 3ffeefb4 3ffef100
3fffff40: 3fffdad0 00000000 3ffeefb4 402033e0
3fffff50: feefeffe feefeffe feefeffe feefeffe
3fffff60: feefeffe feefeffe feefeffe feefeffe
3fffff70: feefeffe feefeffe feefeffe feefeffe
3fffff80: feefeffe feefeffe feefeffe feefeffe
3fffff90: feefeffe feefeffe feefeffe 3ffef100
3fffffa0: 3fffdad0 00000000 3ffef0c0 40213234
3fffffb0: feefeffe feefeffe 3ffe859c 40100fe5
<<<stack<<<
а вот что говорит ESP exception decoder на это
Exception 29: StoreProhibited: A store referenced a page mapped with an attribute that does not permit stores
PC: 0x4000e1b2
EXCVADDR: 0x00000000
Какая модель ESP у вас? Затестил код на второй моделе, которая у меня есть - на ней код не работает, хз почему. Нодемсю 3, но ток с компонентами распаянными непосредственно на плате, а не модуль есп, припаяный к плате.
 

AlexF3000

✩✩✩✩✩✩✩
19 Дек 2019
2
0
Какая модель ESP у вас? Затестил код на второй моделе, которая у меня есть - на ней код не работает, хз почему. Нодемсю 3, но ток с компонентами распаянными непосредственно на плате, а не модуль есп, припаяный к плате.
Вот такая плата. Две штуки такие пробовал и одну и другую. Просто первый раз их шью. и пробовал настройки версию плат менять.
 

Вложения

Pozik

✩✩✩✩✩✩✩
20 Дек 2019
3
0
В теории - можно, возможно код придётся поправить, а так, чтоб системы работали в паре - пока не сделать(нужно программировать). Сейчас работаю над этим. Чтоб и вместе работали и управляться могли удалённо и голосом в том числе. По срокам - не могу сказать, всё таки это хобби.
Надеюсь что поправите в скором времени.
Заранее благодарю.