IoT, ESP, NODE SimpleLight

#1
Всем привет. Изначально этот проект задумывался, как цветомузыка на базе NodeMcu, но т.к. самой функцией светомузыки я не пользовался чуть более, чем никогда, то решил оставить лишь обычную подсветку с разными режимами. Такая подсветка идеальна для кухни или компьютерного стола, где я её использую.

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

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

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


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

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

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

Вложения

Последнее редактирование:
Симпатии: Понравилось somon
04.11.2019
6
0
1
#2
Ругается, что папка data пуста.
В какой каталог скидывать папку твою data?

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

UPD:
Закинул всё в папку скетча.
Он сжевал его, но после прошивки мегает светодиод, и нет коннекта ни к роутеру, и не создает AP.
 
Последнее редактирование:
#3
Ругается, что папка data пуста.
В какой каталог скидывать папку твою data?


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

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

Последнее относится к заливки из исходников? Что в порт шлёт? Библиотеки с ядром приложенные к скетчу юзал?
 
04.11.2019
6
0
1
#4
Да, последнее, из исходников.
В порте молчание.
Да, заменял все файлы.

Я сначала замучался настраивать нативный Arduino IDE в Windows 10. В итоге, нашел настроенную портативную версию.
Получается, при прошивке от в окно пишет, что она началась. Доходит до 100%, плата перезагружается, и начинает моргать диод на плате (который около USB).
И всё.
В мониторе порта тишина.
 
#5
Странно, попробуй отладку включить в arduino ide, дебаг порт в сериал. Если моргает - значит постоянно перезагружается.
9600 baudrate в порту выбран?
 
04.11.2019
6
0
1
#7
[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
 

Вложения

  • 111.2 КБ Просмотры: 1
  • 73.3 КБ Просмотры: 1
  • 111.2 КБ Просмотры: 0
#8
[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
 
04.11.2019
6
0
1
#11
Вроде да, только не понятно, откуда package файлы и gulp файл там.
Без этого файла: package-lock.json говорит, что папка data пуста.

А есть возможность скинуть свою версию Arduino IDE? )
А то, обновил ESP Core, стал ругаться, что не может найти esptool.
 
#12
Без этого файла: package-lock.json говорит, что папка data пуста.

А есть возможность скинуть свою версию Arduino IDE? )
А то, обновил ESP Core, стал ругаться, что не может найти esptool.
Собрал портабл версию со всем, что нужно, завтра протестирую и скину.
 
#13
Без этого файла: package-lock.json говорит, что папка data пуста.

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