Нагрузка выросла до 100 % и ни на что другое не реагирует.
Об чём вы, други? Рахитичная 8-битная Мега на 16-и мегагерцах с этим справляется на ура, а вы умудрились посадить 32-битный процессор который работает чуть ли не на 240 МГц?
Пришлось вызывать процесс измерений раз в 20 секунд. Всё " отлично". Но это очень не правильно.
Чем же?
Цитата
Интересно чья же?
Хочется измерять ток в 16 каналах? Раз в полсекунды?
Насяльника, на-а-ахрена?! Зачем измерять «ток в 16 каналах раз в полсекунды» и что вы будете делать с таким потоком данных?
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
serghei писал(а): Вт апр 17, 2018 8:57 pm
Дебаг в сериале потокового радио
SPOILERSPOILER_SHOW
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, второе пользовательский код.
Ну, в принципе, работа с двумя ядрами и прочими возможностями ESP32 это прикольная штука, почему бы и нет? Но это не насущная необходимость (если только не в каких-то особых случаях).
Ну наконец то разобрались. Я склоняюсь в сторону правильного программирования . И если она умеет быстро обсчитать 18 аналоговых входов , то почему бы не замутить многоканальный осциллограф бесплатно. К тому же пример двухканального пашет уже 2 года. А посчитать значения с аналоговых датчиков давления ? И в реальном времени .
Я только учусь читать код , и мне казалось что электромодуль "включается " в работу раз в 20 секунд. Как и температуру раз в 5 минут.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Как раз наоборот - надо видеть давление в системе , наличие горения и дыма ....НЕ УПРАВЛЯТЬ !!!! Два раза уже взрывал печку - хватит ( Тупо не завелся насос , а горение продолжается). 10 баксов за датчик - не большая цена за спать спокойно. Но это уже лирика.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei писал(а): Ср апр 18, 2018 10:45 am
Как раз наоборот - надо видеть давление в системе , наличие горения и дыма ....НЕ УПРАВЛЯТЬ !!!! Два раза уже взрывал печку - хватит ( Тупо не завелся насос , а горение продолжается). 10 баксов за датчик - не большая цена за спать спокойно. Но это уже лирика.
Может группу безопасности на систему отопления поставить, чтоб не взрывалось ?
Да , это сейчас смеяться хорошо , а тогда было не до смеха.
Победили Мы всё таки эти DS2423 !!! И ведь реально 2 грамма меряет . Проток уже на странице. Осталось массив создать из 5 штук. А зубья на загрузке процессора - это гадит электромодуль.
Теперь аналоговые датчики прикручивать буду.
Моя благодарность eGorka в очередной раз !
SPOILERSPOILER_SHOW
Count.jpg (191.12 КБ) 8007 просмотров
И математические действия правильно делать в скрипте ? Или лучше в коде , а в скрипт отдавать готовое число ?
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