Модератор: Alex
-
Alex
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
-
Благодарил (а):
42 раза
-
Поблагодарили:
262 раза
Сообщение
Alex » Вт апр 17, 2018 8:47 am
Нагрузка выросла до 100 % и ни на что другое не реагирует.
Об чём вы, други? Рахитичная 8-битная Мега на 16-и мегагерцах с этим справляется на ура, а вы умудрились посадить 32-битный процессор который работает чуть ли не на 240 МГц?
Пришлось вызывать процесс измерений раз в 20 секунд. Всё " отлично". Но это очень не правильно.
Чем же?
Цитата
Интересно чья же?
Хочется измерять ток в 16 каналах? Раз в полсекунды?
Насяльника, на-а-ахрена?! Зачем измерять «ток в 16 каналах раз в полсекунды» и что вы будете делать с таким потоком данных?
-
eGorka
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
-
Благодарил (а):
5 раз
-
Поблагодарили:
25 раз
Сообщение
eGorka » Вт апр 17, 2018 8:51 pm
serghei писал(а): ↑Вт апр 17, 2018 8:14 am
...Вот и представь, что было бы на одном ядре...
Интересует "живой" пример работы с
ядрами, а не с задачами.
-
serghei
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
-
Благодарил (а):
303 раза
-
Поблагодарили:
282 раза
Сообщение
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 раз
Сообщение
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 раза
Сообщение
Alex » Ср апр 18, 2018 9:16 am
Каждое ядро занимается своими делами.
Они и так, по умолчанию в среде Arduino, занимаются каждое своим делом, одно обслуживает Wi-Fi и BT, второе пользовательский код.
Ну, в принципе, работа с двумя ядрами и прочими возможностями ESP32 это прикольная штука, почему бы и нет? Но это не насущная необходимость (если только не в каких-то особых случаях).
-
serghei
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
-
Благодарил (а):
303 раза
-
Поблагодарили:
282 раза
Сообщение
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 раза
Сообщение
Alex » Ср апр 18, 2018 10:22 am
Я склоняюсь в сторону правильного программирования .
Мне нравится ваш подход.
А посчитать значения с аналоговых датчиков давления ?
А вот этого не надо (пока все живы и никто не взорвался).
-
serghei
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
-
Благодарил (а):
303 раза
-
Поблагодарили:
282 раза
Сообщение
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 раз
Сообщение
eGorka » Ср апр 18, 2018 9:49 pm
serghei писал(а): ↑Ср апр 18, 2018 10:45 am
Как раз наоборот - надо видеть давление в системе , наличие горения и дыма ....НЕ УПРАВЛЯТЬ !!!! Два раза уже взрывал печку - хватит ( Тупо не завелся насос , а горение продолжается). 10 баксов за датчик - не большая цена за спать спокойно. Но это уже лирика.
Может группу безопасности на систему отопления поставить, чтоб не взрывалось ?
- За это сообщение автора eGorka поблагодарил:
- serghei (Чт апр 19, 2018 12:17 am)
-
serghei
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
-
Благодарил (а):
303 раза
-
Поблагодарили:
282 раза
Сообщение
serghei » Чт апр 19, 2018 12:17 am
Да , это сейчас смеяться хорошо , а тогда было не до смеха.
Победили
Мы всё таки эти DS2423 !!! И ведь реально 2 грамма меряет . Проток уже на странице. Осталось массив создать из 5 штук. А зубья на загрузке процессора - это гадит электромодуль.
Теперь аналоговые датчики прикручивать буду.
Моя благодарность
eGorka в очередной раз !
- Count.jpg (191.12 КБ) 7373 просмотра
И математические действия правильно делать в скрипте ? Или лучше в коде , а в скрипт отдавать готовое число ?
- // 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