Arduino Mega Server
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Покажи вывод в сериал порту сначала до четвертой строчки после AMS WORK. Если чегото дописывал , то вполне возможно сильная нагрузка на контроллер и браузер не успевает ответить. Еще вариант - недоступна SD карта и файлов тупо нет. Так можно гадать до бесконечности. Нужно знать что происходить в контроллере.
- Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 19
- Зарегистрирован: Вс май 24, 2020 9:24 am
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Re: Arduino Mega Server
к сожалению подключиться к сериал порту ардуино сейчас не могу, он у меня в работе и отопление на нем, отложу проблему, спасибо за ответы.serghei писал(а):
Покажи вывод в сериал порту сначала до четвертой строчки после AMS WORK.....
Armbian 21.02.1 Bionic with Linux 5.10.12-sunxi на cubietruck
- Coolblaster
- Сообщения: 12
- Зарегистрирован: Вс июн 07, 2020 9:26 am
- Благодарил (а): 14 раз
- Поблагодарили: 5 раз
Re: Arduino Mega Server
Наконец выделил время на AMS. Немного подшаманил под себя внешний вид сайта. Продолжил эксперименты с nrf, но чем дальше я ковырял его тем больше раздувался мой код. Собрал новый ПЛК на базе MEGA pro и потребовалось реализовать передачу данных на большое расстояние. В связи с этим пришлось отказаться от nrf24l01 в пользу E32 LoRa, т.к нужно было брать данные с гаража, и оперативно их изменять, а он у меня в 2-3км от дома. Теперь все работает как и хотелось, быстро, без всяких танцев с бубном. Только пришлось менять все nfr на E32. Реализовал освещение, охрану, вывел с PZEM-004t данные по электроэнергии, как дома так и в гараже, дополнительно подключил GSM модули как резерв. Теперь думаю модуль электро допиливать красивый с трендами, но пока не разобрался как он работает у автора. У кого есть идеи что можно добавить ?
СпойлерПоказать
- За это сообщение автора Coolblaster поблагодарил:
- alexsis_76 (Вт мар 23, 2021 8:59 am)
- Рейтинг: 1.16%
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server
Coolblaster
Великолепно!
Красиво и функционально.
Вы молодец!
Великолепно!
Красиво и функционально.
Вы молодец!
- За это сообщение автора alexsis_76 поблагодарил:
- Coolblaster (Пн мар 29, 2021 9:05 pm)
- Рейтинг: 1.16%
- Coolblaster
- Сообщения: 12
- Зарегистрирован: Вс июн 07, 2020 9:26 am
- Благодарил (а): 14 раз
- Поблагодарили: 5 раз
Re: Arduino Mega Server
Да что Вы, мне ещё многое не понятно. Как время свободное появляется разбираю подробно каждую задачу. Сейчас оптимизацию делать нужно, загонять все const string во флеш для разгрузки памяти, снова тестировать. Знать бы сразу все нюансыalexsis_76 писал(а): ↑Вт мар 23, 2021 8:59 amCoolblaster
Великолепно!
Красиво и функционально.
Вы молодец!
- За это сообщение автора Coolblaster поблагодарил:
- andrey040670 (Пн мар 29, 2021 8:08 pm)
- Рейтинг: 1.16%
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server
Отлично!
const string во флеш это очень хорошо.
Если собрались делать модуль электро, то приготовьте побольше памяти, там кругом сплошные floatы.
const string во флеш это очень хорошо.
Если собрались делать модуль электро, то приготовьте побольше памяти, там кругом сплошные floatы.
вот это правильно!разбираю подробно каждую задачу
- За это сообщение автора alexsis_76 поблагодарил:
- Coolblaster (Вс апр 04, 2021 7:09 pm)
- Рейтинг: 1.16%
- Coolblaster
- Сообщения: 12
- Зарегистрирован: Вс июн 07, 2020 9:26 am
- Благодарил (а): 14 раз
- Поблагодарили: 5 раз
Re: Arduino Mega Server
Знаю, так бы не делал, но память заканчивается, дошло до 67%. Сначала начал забивать флеш строками от модуля GSM, экономия вышла 5%. Затем начал убирать с самого начала по ходу кода, удалось убрать еще 15%, глубоко не лез, но этого очень даже хватило. В некоторых местах “F() macro” работает не корректно, глобальных переменных меньше не становится, возможно я что-то не так делаю, в общем через такую конструкцию пашет всегда:alexsis_76 писал(а): ↑Вт мар 30, 2021 6:24 amОтлично!
const string во флеш это очень хорошо.
Если собрались делать модуль электро, то приготовьте побольше памяти, там кругом сплошные floatы.
СпойлерПоказать
Код: Выделить всё
const char text_00[] PROGMEM = "\r\n";
const char text_01[] PROGMEM = "Register OK";
...
const char text_22[] PROGMEM = "TREVOGA!";
const char* const gsmtxt[] PROGMEM = {
text_00, text_01, text_02, text_03, text_04, text_05, text_06, text_07, text_08, text_09,
text_10, text_11, text_12, text_13, text_14, text_15, text_16, text_17, text_18, text_19,
text_20, text_21, text_22,
};
String FMEM(int adr) {
char bufs[50];
uint16_t ptr = pgm_read_word(adr);
uint8_t i = 0;
do {
bufs[i] = (char)(pgm_read_byte(ptr++));
} while (bufs[i++] != NULL);
return bufs;
}
String msgToSend = FMEM(&gsmtxt[1]);
- За это сообщение автора Coolblaster поблагодарил:
- alexsis_76 (Пн апр 05, 2021 6:30 am)
- Рейтинг: 1.16%
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server
очень хорошо!
Можете взглянуть на мои изыскания, правда это было давно, но может быть до сих пор актуально.
Можете взглянуть на мои изыскания, правда это было давно, но может быть до сих пор актуально.
- За это сообщение автора alexsis_76 поблагодарил:
- Coolblaster (Пн апр 05, 2021 7:09 pm)
- Рейтинг: 1.16%
- Coolblaster
- Сообщения: 12
- Зарегистрирован: Вс июн 07, 2020 9:26 am
- Благодарил (а): 14 раз
- Поблагодарили: 5 раз
Re: Arduino Mega Server
Читал всю ветку, много моментов мне не понятных тогда было, теперь вижу тему эту уже мусолили. Все это актуально, по крайней мере для меня, беру все рабочие переделки.