ESP, IoT WiFi лампа-будильник. Обсуждение прошивки от GUNNER47

ЗДЕСЬ ОБСУЖДАЕМ ТОЛЬКО ДАННУЮ ПРОШИВКУ
ВСЕ ЧТО НЕ ПО СИЯ ТЕМЕ И ПРОШИВКЕ, ВСЕ СНОСИТСЯ НА@@@!

Очень просим не делать репост "ЦИТИРОВАНИЕ" сообщений! Делать только в КРАЙНЕЙ необходимости, удаляя лишний текст (у нас не ЧАТ)!
Иначе опять будет 160 страниц и 0 пользы ....

Для ответа КОНКРЕТНОМУ пользователю, достаточно нажать " ОТВЕТ"

При описании проблемы обязательно, как можно подробнее, описывайте ход своих действий до ее возникновения. Телепатов (как я думаю) среди участников нет. Потом 20 постов будет только для того, чтобы Вас понять.
Если Вы считаете ваше сообщение важным и его нужно поднять в шапку, пишите мне в личку с пометкой "Сообщение в шапку"


ПО ВОПРОСАМ РАБОТЫ ПРИЛОЖЕНИЯ ОТ KOTEYKA ИДЕМ В ЭТУ ТЕМУ

Голосовое управление лампой Гайвера, через Яндекс Алису (прошивка Gunner47).

Яндекс диск Файл ПДФ. Актуально на 27.01.2020г
наш сервер НЕ ОБНОВЛЯЕТСЯ, от 27.01.2020г
Прошивка gunner47 v.2 "86 эффектов в 1" или уже больше - разработку ведет @Сотнег
Прошивка gunner47 v.2.X_web : веб-интерфейс (без необходимости перепрошивки) - разработку ведет @alvikskor
Прошивка от Shaitan с поддержкой mp3 и пульта (тут не обсуждается. Обсуждается в теме прошивки)
Прошивка FireLamp with Remote Control - разработку ведет @SlingMaster

Для тех у кого умный дом Home Assistant есть отличный компонент

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 
Изменено:

Комментарии

mechanic

★★★★✩✩✩
Команда форума
31 Июл 2018
403
206
ЗДЕСЬ ОБСУЖДАЕМ ТОЛЬКО ДАННУЮ ПРОШИВКУ
ВСЕ ЧТО НЕ ПО СИЯ ТЕМЕ И ПРОШИВКЕ, ВСЕ СНОСИТСЯ НА@@@!

Очень просим не делать репост "ЦИТИРОВАНИЕ" сообщений! Делать только в КРАЙНЕЙ необходимости, удаляя лишний текст (у нас не ЧАТ)!
Иначе опять будет 160 страниц и 0 пользы ....

Для ответа КОНКРЕТНОМУ пользователю, достаточно нажать " ОТВЕТ"

При описании проблемы обязательно, как можно подробнее, описывайте ход своих действий до ее возникновения. Телепатов (как я думаю) среди участников нет. Потом 20 постов будет только для того, чтобы Вас понять.
Если Вы считаете ваше сообщение важным и его нужно поднять в шапку, пишите мне в личку с пометкой "Сообщение в шапку"


ПО ВОПРОСАМ РАБОТЫ ПРИЛОЖЕНИЯ ОТ KOTEYKA ИДЕМ В ЭТУ ТЕМУ

Голосовое управление лампой Гайвера, через Яндекс Алису (прошивка Gunner47).

Яндекс диск Файл ПДФ. Актуально на 27.01.2020г
наш сервер НЕ ОБНОВЛЯЕТСЯ, от 27.01.2020г
Прошивка gunner47 v.2 "86 эффектов в 1" или уже больше - разработку ведет @Сотнег
Прошивка gunner47 v.2.X_web : веб-интерфейс (без необходимости перепрошивки) - разработку ведет @alvikskor
Прошивка от Shaitan с поддержкой mp3 и пульта (тут не обсуждается. Обсуждается в теме прошивки)
Прошивка FireLamp with Remote Control - разработку ведет @SlingMaster

Для тех у кого умный дом Home Assistant есть отличный компонент

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 
Изменено:

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
@Palpalych, вообще никак не настраивается. А работает - жмёте ссылку http://worldtimeapi.org/api/ip ,а из программы GET/curl хоть http-клиентом, с результатом в строку, хоть средствами спец либы https://arduinojson.org/v5/example/ , и получаете json ответ. Который по факту - форматированная строка, разбитая на поле: значение.
Есть смысл из прошивки выбросить все эти NTP/timeZone EEPROMmanager.h и http и подключить вместо этого только Arduino JSON которая позволит и время получить, и зону, и сохранять настройки в ФС, в виде JSON и запросы типа curl/GET и т.д и т.п.

Upd: в принципе, если Koteyka, согласится, то и Captiva portal с WiFiManager-ом не нужны. Пример: лампа подымает АР без пароля, приложение подключается к лампе по известному адресу 192.168.4.1, передает ей настройки рутера, тем же json, а лампа в ответ json с перечнем и настройками эффектов и mqtt. Лампа перезагружается и работает уже с рутером. При переносе в другую сеть, или без сети, лампа подымает АР, если нужно - процесс обмена с приложением повторяется. Логика работы упрощается, половина скетча и костылей в топку. Туда же десяток-два дефайнов
 
Изменено:

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
Объявляю самый наизалипательный и самый наикрасивейший эффект для всех Ламп Гайвера! :cool:
Я тут подкрутил хвосты своей комете, и получилось чудо! Ну еще поправил по ходу по мелочам алгоритм интерполяции с бикубическим выводом...
 

Вложения

  • Лойс +1
Реакции: Alex PAP, Belokota и genav

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@kDn, Удачи с проектом! Но, заглядывай сюда за новыми эффектами. :)
Ну ваш огонь я подключил, но сходу не понял что происходит с масштабом, а также почему нет искр, ну и еще белый огонь меняет цвет в зависимости от яркости... Короче это все сильно озадачивает и разбираться буду позже :)
 
  • Лойс +1
Реакции: genav

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@kDn, там есть переключение на режим когда масштаб = 100 то выводится белый огонь. (экономия на 1 эффекте)
 

Kopla

✩✩✩✩✩✩✩
12 Фев 2020
13
3
Что-то не подключается к WiFi. kDn mode, setup() от @Palpalych
Лампа горит синим, разворачивает свою точку доступа. Подсоединяюсь, ввожу данные моей сети через CaptivePortal, лампа моргает три раза зелёным, но не подключается к моей сети. Снова разворачивает свою точку доступа и всё по кругу повторяется.

23:35:06.047 -> *WM: Connection timed out
23:35:06.151 -> *WM: Connection result:
23:35:06.151 -> *WM: 0
23:35:06.151 -> *WM:
23:35:06.151 -> *WM: Configuring access point...
23:35:06.151 -> *WM: LedLamp_6ba777
23:35:06.151 -> *WM: 31415926
23:35:06.671 -> *WM: AP IP address:
23:35:06.671 -> *WM: 192.168.4.1
23:35:06.671 -> *WM: HTTP server started
23:35:20.893 -> *WM: Request redirected to captive portal
23:35:24.191 -> *WM: Request redirected to captive portal
23:35:29.200 -> *WM: Handle root
23:35:30.514 -> *WM: Request redirected to captive portal
23:35:32.780 -> *WM: Scan done
23:35:32.780 -> *WM: MyWifi
23:35:32.780 -> *WM: -68
23:35:32.780 -> *WM: OtherA
23:35:32.780 -> *WM: -78
23:35:32.780 -> *WM: Other0
23:35:32.780 -> *WM: -81
23:35:32.780 -> *WM: Other4
23:35:32.780 -> *WM: -89
23:35:32.780 -> *WM: Sent config page
23:35:32.815 -> *WM: Request redirected to captive portal
23:35:34.031 -> *WM: Request redirected to captive portal
23:35:34.031 -> *WM: Request redirected to captive portal
23:35:36.326 -> *WM: Request redirected to captive portal
23:35:42.498 -> *WM: WiFi save
23:35:42.498 -> *WM: Sent wifi save page
23:35:43.481 -> *WM: Connecting to new AP
23:35:43.481 -> *WM: Connecting as wifi client...
23:35:43.481 -> *WM: Status:
23:35:43.481 -> *WM: 0
23:35:43.549 -> *WM: [ERROR] WiFi.begin res:
23:35:43.549 -> *WM: 6
23:35:43.549 -> *WM: Waiting for connection result with time out
23:35:49.866 -> *WM: Connection result:
23:35:49.866 -> *WM: 3
23:35:49.899 -> Init: Автоконфигурация звершена
23:35:49.932 -> SSID: MyWifi 6
23:35:49.932 -> Введенный пароль: MyPass 12
23:35:49.932 -> Установленный канал при последней попытке соединения: 1
23:35:51.927 ->
23:35:51.927 -> ** Сканирование близлежайших сетей **
23:35:53.522 -> Init: Количество обнаруженных сетей: 3
23:35:53.522 -> 1) Уровень сигнала: -67dBm Канал: 1 SSID: MyWifi
23:35:53.522 -> Init: Данная сеть наботает на канале: 1
23:35:53.522 -> 2) Уровень сигнала: -85dBm Канал: 1 SSID: *****0
23:35:53.556 -> 3) Уровень сигнала: -84dBm Канал: 1 SSID: ******0
23:35:53.556 ->
23:35:53.556 -> Init: Диагностика подключения...
23:35:53.556 -> IP адрес: 192.168.1.103
23:35:56.597 -> Init: Рестарт для применения заданного статического IP адреса...
23:35:56.801 ->
23:35:56.801 -> ets Jan 8 2013,rst cause:2, boot mode:(3,6)
23:35:56.801 ->
23:35:56.801 -> load 0x4010f000, len 1392, room 16
23:35:56.801 -> tail 0
23:35:56.801 -> chksum 0xd0
23:35:56.801 -> csum 0xd0
23:35:56.801 -> v3d128e5c
23:35:56.801 -> ~ld
23:35:56.869 ->
23:35:58.900 -> *WM: settings invalidated
23:35:58.900 -> *WM: THIS MAY CAUSE AP NOT TO START UP PROPERLY. YOU NEED TO COMMENT IT OUT AFTER ERASING THE DATA.
23:35:59.001 -> Init: Настройки WiFiManager сброшены
23:36:00.049 -> Рабочий режим лампы: ESP_MODE = 1
23:36:00.049 -> Init: Старт в режиме WiFi клиента (подключение к роутеру)
23:36:00.150 -> Init: Старт автоконфигурации...
23:36:00.150 -> *WM:
23:36:00.150 -> *WM: AutoConnect
23:36:00.218 -> *WM: Connecting as wifi client...
23:36:00.218 -> *WM: Status:
23:36:00.218 -> *WM: 0
23:36:00.218 -> *WM: No saved credentials
23:36:00.218 -> *WM: Waiting for connection result with time out
23:36:15.236 -> *WM: Connection timed out
23:36:15.337 -> *WM: Connection result:
23:36:15.337 -> *WM: 0
23:36:15.337 -> *WM:
23:36:15.337 -> *WM: Configuring access point...
23:36:15.337 -> *WM: LedLamp_6ba777
23:36:15.337 -> *WM: 31415926
23:36:15.840 -> *WM: AP IP address:
23:36:15.840 -> *WM: 192.168.4.1
23:36:15.840 -> *WM: HTTP server started
23:36:35.655 -> *WM: Request redirected to captive portal
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Kopla, Кнопка есть? если да, какого типа? 3 раза зеленым - это хорошо.
Посмотрел. у тебя кнопка постоянно нажата при загрузке. смотрит что с конфигурацией

//const byte PULL_MODE=HIGH_PULL; // подтяжка кнопки к питанию (для механических кнопок НО, на массу)
const byte PULL_MODE = LOW_PULL; // подтяжка кнопки к нулю (для сенсорных кнопок на TP223)
 
Изменено:
  • Лойс +1
Реакции: Belokota и genav

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@kostyamat, json развернул, вроде памяти не жрет... буду ковырять дальше... может знаешь еще погодный json server? :rolleyes:
 

Kopla

✩✩✩✩✩✩✩
12 Фев 2020
13
3
может знаешь еще погодный json server? :rolleyes:
@Palpalych, https://openweathermap.org/current
там надо бесплатный API ключ получать.
Вызов:
C++:
api.openweathermap.org/data/2.5/weather?id={city id}&appid={your api key}
JavaScript:
{"coord": { "lon": 139,"lat": 35},
  "weather": [
    {
      "id": 800,
      "main": "Clear",
      "description": "clear sky",
      "icon": "01n"
    }
  ],
  "base": "stations",
  "main": {
    "temp": 281.52,
    "feels_like": 278.99,
    "temp_min": 280.15,
    "temp_max": 283.71,
    "pressure": 1016,
    "humidity": 93
  },
  "wind": {
    "speed": 0.47,
    "deg": 107.538
  },
  "clouds": {
    "all": 2
  },
  "dt": 1560350192,
  "sys": {
    "type": 3,
    "id": 2019346,
    "message": 0.0065,
    "country": "JP",
    "sunrise": 1560281377,
    "sunset": 1560333478
  },
  "timezone": 32400,
  "id": 1851632,
  "name": "Shuzenji",
  "cod": 200
}
 
  • Лойс +1
Реакции: Palpalych

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Kopla, в Conctants.h посмотри

//const byte PULL_MODE=HIGH_PULL; // подтяжка кнопки к питанию (для механических кнопок НО, на массу)
const byte PULL_MODE = LOW_PULL; // подтяжка кнопки к нулю (для сенсорных кнопок на TP223)
GButton touch(BTN_PIN, PULL_MODE, NORM_OPEN);
 

Kopla

✩✩✩✩✩✩✩
12 Фев 2020
13
3
@Kopla, в Conctants.h посмотри

//const byte PULL_MODE=HIGH_PULL; // подтяжка кнопки к питанию (для механических кнопок НО, на массу)
const byte PULL_MODE = LOW_PULL; // подтяжка кнопки к нулю (для сенсорных кнопок на TP223)
GButton touch(BTN_PIN, PULL_MODE, NORM_OPEN);
Поменял на LOW_PULL, всё работает. Благодарю.
 
  • Лойс +1
Реакции: Palpalych

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@kDn, закомментить нужно #define FIRE_UNIVERSE // универсальный огонь 2-в-1 Цветной+Белый

@Kopla, скорее всего по координатам нужно давать запрос
 

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
@Palpalych, погода в лампе, имхо, сильно лишнее таки. Ну или сильно на любителя. Лично мне нужнее бы звуковой будильник на основе хоть чего. Хоть вебрадио (минимальна функциональность, без супер-стерео-звука, на встроенном DAC) идеальный вариант, хоть какое-то ФМ-радио с I2C шиной, хоть МП3 в ФС. Только без извращений типа dfplayer.

@Palpalych, может это поможет с погодой
 
  • Лойс +1
Реакции: Николай_викт

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@kostyamat, иХмо вешать на функционал платы будут сплошные тараканы, что до будиников или плееров с радивами, то смотреть нужно на I2C шилды

на счет jsona понял... ранее не сталкивался с этой средой сериализации, все больше по части xml
 

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
@Palpalych, ну да, для esp8266 слабо, а для ESP32 самое то (давно пора переходить, к тому же сейчас и по деньгам ESP32 дешевле выйдет чем esp8266 + модуля звука + кнопка/и. У ESP32 встроенные сенсорные входы есть, ей и кнопка не нужна)
На счёт погоды по Яндексу, что я выше давал, похоже такой же финт можно с Гугл провернуть, что предпочтительнее. Там чел вручную ид города вытаскивает, и потом в скетч подставляет. Но при сильном желании, то, что он в ручную делает, можно автоматизировать. А вообще, по хорошему, это можно в приложении сделать, а приложение потом лампе отдаст ид и Кей для погоды. (Хотя я продолжаю не понимать - нафига козе баян?) 🤔
 

tolyan23

✩✩✩✩✩✩✩
2 Янв 2020
21
8
В модуле отправки в приложение списка эффектов
можно ведь прописать не только "от 1 до 100" или "от 255 до 1",
но и, например, "от 10 до 90".
Это и про Масштаб и про Скорость актуально.
scale=read_scale*(90-10)/100+10;
не благодарите
Нет вы серьезно? Вам лень 1 сточку кода для каждого эффекта написать, чтобы получить якобы желаемое, поэтому вы хотите напрячь человека на написание приложения?
 
  • Лойс +1
Реакции: kDn

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
@tolyan23, вы не поняли. Мы как раз не хотим напрягать по мелочам человека, а выработать стратегию, формат данных и т.п, чтобы человек, если захочет, написал простейшее, с точки зрения обработки данных, приложение. Которое просто будет вытаскивать данные с лампы и просто их как бы визуализировать, позволяя оперативно что-то менять. В идеале, приложение вообще не должно ни знать что-то о специфике прошивки, ни о количестве и наполнении эффектов.
На данный момен вроде пришли к формату json, в ардуино есть продвинутая библиотека под это дело, а для андроид этот формат вообще нативен.
 
  • Лойс +1
Реакции: Palpalych

Сотнег

★★★★★★★
15 Янв 2020
4,339
1,492
@tolyan23, функция считывания списка эффектов из лампы снимает сразу тонну проблем.
В том числе - для автора приложения.

Вам не обязательно понимать суть идеи,
так что я поленюсь объяснять. Сорян.
 

yuraxa

✩✩✩✩✩✩✩
19 Дек 2019
1
0
Добрый всем, мод kdn, при включении красный диод на матрице, потом зеленый, потом все белым моргнет и написано что работа без wifi сети, куда смотреть, чтобы вифи заработало?