Arduino Mega Server для ESP32

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Вт апр 17, 2018 8:47 am

Нагрузка выросла до 100 % и ни на что другое не реагирует.
Об чём вы, други? Рахитичная 8-битная Мега на 16-и мегагерцах с этим справляется на ура, а вы умудрились посадить 32-битный процессор который работает чуть ли не на 240 МГц?
Пришлось вызывать процесс измерений раз в 20 секунд. Всё " отлично". Но это очень не правильно.
Чем же?
Цитата
Интересно чья же?
Хочется измерять ток в 16 каналах? Раз в полсекунды?
Насяльника, на-а-ахрена?! Зачем измерять «ток в 16 каналах раз в полсекунды» и что вы будете делать с таким потоком данных?
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Вт апр 17, 2018 8:51 pm

serghei писал(а):
Вт апр 17, 2018 8:14 am
...Вот и представь, что было бы на одном ядре...
Интересует "живой" пример работы с ядрами, а не с задачами.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вт апр 17, 2018 8:57 pm

Дебаг в сериале потокового радио
СпойлерПоказать
  • D: New preset/file requested (5/0) from us1.internet-radio.com:8105
    D: Connect to new host us1.internet-radio.com:8105
    D: Connect to us1.internet-radio.com on port 8105, extension /
    D: Connected to server
    D: Switch to HEADER
    D: Headerline: icy-name:Classic Rock Florida - SHE Radio
    D: Headerline: icy-genre:Classic Rock 60s 70s 80s Oldies Miami South Florida
    D: Headerline: icy-url:http://www.ClassicRockFLorida.com
    D: Headerline: content-type:audio/mpeg
    D: audio/mpeg seen.
    D: Headerline: icy-pub:1
    D: Headerline: icy-metaint:32768
    D: Headerline: icy-br:128
    D: Switch to DATA, bitrate is 128, metaint is 32768
    Task watchdog got triggered. The following tasks did not reset the watchdog in time:
    - IDLE (CPU 0)
    Tasks currently running:
    CPU 0: Playtask
    CPU 1: IDLE
    Task watchdog got triggered. The following tasks did not reset the watchdog in time:
    - IDLE (CPU 0)
    Tasks currently running:
    CPU 0: Playtask
    CPU 1: IDLE
    D: STOP requested
    D: Stopping client
    Task watchdog got triggered. The following tasks did not reset the watchdog in time:
    - IDLE (CPU 0)
    Tasks currently running:
    CPU 0: ipc0
    CPU 1: loopTask
    D: New preset/file requested (6/0) from icecast.omroep.nl:80/radio1-bb-mp3
    D: Connect to new host icecast.omroep.nl:80/radio1-bb-mp3
    D: Connect to icecast.omroep.nl on port 80, extension /radio1-bb-mp3
    D: Connected to server
Каждое ядро занимается своими делами.

Пример ТУТ
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Ср апр 18, 2018 8:34 am

serghei писал(а):
Вт апр 17, 2018 8:57 pm
Дебаг в сериале потокового радио
СпойлерПоказать
  • D: New preset/file requested (5/0) from us1.internet-radio.com:8105
    D: Connect to new host us1.internet-radio.com:8105
    D: Connect to us1.internet-radio.com on port 8105, extension /
    D: Connected to server
    D: Switch to HEADER
    D: Headerline: icy-name:Classic Rock Florida - SHE Radio
    D: Headerline: icy-genre:Classic Rock 60s 70s 80s Oldies Miami South Florida
    D: Headerline: icy-url:http://www.ClassicRockFLorida.com
    D: Headerline: content-type:audio/mpeg
    D: audio/mpeg seen.
    D: Headerline: icy-pub:1
    D: Headerline: icy-metaint:32768
    D: Headerline: icy-br:128
    D: Switch to DATA, bitrate is 128, metaint is 32768
    Task watchdog got triggered. The following tasks did not reset the watchdog in time:
    - IDLE (CPU 0)
    Tasks currently running:
    CPU 0: Playtask
    CPU 1: IDLE
    Task watchdog got triggered. The following tasks did not reset the watchdog in time:
    - IDLE (CPU 0)
    Tasks currently running:
    CPU 0: Playtask
    CPU 1: IDLE
    D: STOP requested
    D: Stopping client
    Task watchdog got triggered. The following tasks did not reset the watchdog in time:
    - IDLE (CPU 0)
    Tasks currently running:
    CPU 0: ipc0
    CPU 1: loopTask
    D: New preset/file requested (6/0) from icecast.omroep.nl:80/radio1-bb-mp3
    D: Connect to new host icecast.omroep.nl:80/radio1-bb-mp3
    D: Connect to icecast.omroep.nl on port 80, extension /radio1-bb-mp3
    D: Connected to server
Каждое ядро занимается своими делами.

Пример ТУТ
Они и так, по умолчанию в среде Arduino, занимаются каждое своим делом, одно обслуживает Wi-Fi и BT, второе пользовательский код.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Ср апр 18, 2018 9:16 am

Каждое ядро занимается своими делами.
Они и так, по умолчанию в среде Arduino, занимаются каждое своим делом, одно обслуживает Wi-Fi и BT, второе пользовательский код.
Ну, в принципе, работа с двумя ядрами и прочими возможностями ESP32 это прикольная штука, почему бы и нет? Но это не насущная необходимость (если только не в каких-то особых случаях).
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Ср апр 18, 2018 10:05 am

Ну наконец то разобрались. Я склоняюсь в сторону правильного программирования . И если она умеет быстро обсчитать 18 аналоговых входов , то почему бы не замутить многоканальный осциллограф бесплатно. К тому же пример двухканального пашет уже 2 года. А посчитать значения с аналоговых датчиков давления ? И в реальном времени .

Я только учусь читать код , и мне казалось что электромодуль "включается " в работу раз в 20 секунд. Как и температуру раз в 5 минут.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Ср апр 18, 2018 10:22 am

Я склоняюсь в сторону правильного программирования .
Мне нравится ваш подход.
А посчитать значения с аналоговых датчиков давления ?
А вот этого не надо (пока все живы и никто не взорвался). :)
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Ср апр 18, 2018 10:45 am

Как раз наоборот - надо видеть давление в системе , наличие горения и дыма ....НЕ УПРАВЛЯТЬ !!!! Два раза уже взрывал печку - хватит ( Тупо не завелся насос , а горение продолжается). 10 баксов за датчик - не большая цена за спать спокойно. Но это уже лирика.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Ср апр 18, 2018 9:49 pm

serghei писал(а):
Ср апр 18, 2018 10:45 am
Как раз наоборот - надо видеть давление в системе , наличие горения и дыма ....НЕ УПРАВЛЯТЬ !!!! Два раза уже взрывал печку - хватит ( Тупо не завелся насос , а горение продолжается). 10 баксов за датчик - не большая цена за спать спокойно. Но это уже лирика.
Может группу безопасности на систему отопления поставить, чтоб не взрывалось ?
За это сообщение автора eGorka поблагодарил:
serghei (Чт апр 19, 2018 12:17 am)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Чт апр 19, 2018 12:17 am

Да , это сейчас смеяться хорошо , а тогда было не до смеха.
Победили Мы всё таки эти DS2423 !!! И ведь реально 2 грамма меряет . Проток уже на странице. Осталось массив создать из 5 штук. А зубья на загрузке процессора - это гадит электромодуль.
Теперь аналоговые датчики прикручивать буду.

Моя благодарность eGorka в очередной раз !
СпойлерПоказать
Count.jpg
Count.jpg (191.12 КБ) 7342 просмотра
И математические действия правильно делать в скрипте ? Или лучше в коде , а в скрипт отдавать готовое число ?
СпойлерПоказать
  • // Counter1

    try {
    var count1 = this.responseXML.getElementsByTagName('count1')[0].childNodes[0].nodeValue;
    } catch (err) {
    count1 = "110";
    }

    try {
    var count1_= (count1 - 1056964608) / 430; // то, что прилетело, отнял константу и разделил на коэффициент, что бы были литры
    document.getElementById("dash-count1").innerHTML = count1_.toFixed(2);
    document.getElementById("dash-count1-hide").innerHTML = count1_.toFixed(2);

    } catch (err) { }
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить