Arduino Mega Server

Модератор: Alex

schel4ok
Сообщения: 130
Зарегистрирован: Вс сен 02, 2018 8:03 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение schel4ok » Пн ноя 30, 2020 1:07 pm

скинь ссылку где посмотреть что это такое и какие готовые устройства есть
serghei
Сообщения: 2565
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 300 раз
Поблагодарили: 281 раз

Re: Arduino Mega Server

Сообщение serghei » Пн ноя 30, 2020 1:20 pm

Altsky писал(а):
Пн ноя 30, 2020 1:03 pm

Локальная сеть одна, типа 192.168.x.x. ардуино пингуется....
Покажи вывод в сериал порту сначала до четвертой строчки после AMS WORK. Если чегото дописывал , то вполне возможно сильная нагрузка на контроллер и браузер не успевает ответить. Еще вариант - недоступна SD карта и файлов тупо нет. Так можно гадать до бесконечности. Нужно знать что происходить в контроллере.
За это сообщение автора serghei поблагодарил:
Altsky (Пн ноя 30, 2020 2:04 pm)
Рейтинг: 1.18%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Altsky
Сообщения: 16
Зарегистрирован: Вс май 24, 2020 9:24 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Arduino Mega Server

Сообщение Altsky » Пн ноя 30, 2020 2:04 pm

serghei писал(а):
Покажи вывод в сериал порту сначала до четвертой строчки после AMS WORK.....
к сожалению подключиться к сериал порту ардуино сейчас не могу, он у меня в работе и отопление на нем, отложу проблему, спасибо за ответы.
Armbian Bionic with Linux 5.7.15-sunxi на cubietruck
Аватара пользователя
Coolblaster
Сообщения: 12
Зарегистрирован: Вс июн 07, 2020 9:26 am
Благодарил (а): 13 раз
Поблагодарили: 5 раз

Re: Arduino Mega Server

Сообщение Coolblaster » Вт мар 16, 2021 1:32 pm

Наконец выделил время на AMS. Немного подшаманил под себя внешний вид сайта. Продолжил эксперименты с nrf, но чем дальше я ковырял его тем больше раздувался мой код. Собрал новый ПЛК на базе MEGA pro и потребовалось реализовать передачу данных на большое расстояние. В связи с этим пришлось отказаться от nrf24l01 в пользу E32 LoRa, т.к нужно было брать данные с гаража, и оперативно их изменять, а он у меня в 2-3км от дома. Теперь все работает как и хотелось, быстро, без всяких танцев с бубном. Только пришлось менять все nfr на E32. Реализовал освещение, охрану, вывел с PZEM-004t данные по электроэнергии, как дома так и в гараже, дополнительно подключил GSM модули как резерв. Теперь думаю модуль электро допиливать красивый с трендами, но пока не разобрался как он работает у автора. У кого есть идеи что можно добавить ?
СпойлерПоказать
главная.jpg
главная.jpg (628.88 КБ) 621 просмотр
seti.jpg
seti.jpg (360.35 КБ) 621 просмотр
portsl.jpg
portsl.jpg (523.27 КБ) 621 просмотр
ports.jpg
ports.jpg (634.37 КБ) 621 просмотр
ohrana.jpg
ohrana.jpg (318.89 КБ) 621 просмотр
garage.jpg
garage.jpg (479.99 КБ) 621 просмотр
electro.jpg
electro.jpg (345.95 КБ) 621 просмотр
settings.jpg
settings.jpg (279.4 КБ) 601 просмотр
control.jpg
control.jpg (147.57 КБ) 601 просмотр
За это сообщение автора Coolblaster поблагодарил:
alexsis_76 (Вт мар 23, 2021 8:59 am)
Рейтинг: 1.18%
alexsis_76
Сообщения: 780
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 5 раз
Поблагодарили: 54 раза

Re: Arduino Mega Server

Сообщение alexsis_76 » Вт мар 23, 2021 8:59 am

Coolblaster
Великолепно!
Красиво и функционально.
Вы молодец!
За это сообщение автора alexsis_76 поблагодарил:
Coolblaster (Пн мар 29, 2021 9:05 pm)
Рейтинг: 1.18%
Аватара пользователя
Coolblaster
Сообщения: 12
Зарегистрирован: Вс июн 07, 2020 9:26 am
Благодарил (а): 13 раз
Поблагодарили: 5 раз

Re: Arduino Mega Server

Сообщение Coolblaster » Пн мар 29, 2021 7:54 pm

alexsis_76 писал(а):
Вт мар 23, 2021 8:59 am
Coolblaster
Великолепно!
Красиво и функционально.
Вы молодец!
Да что Вы, мне ещё многое не понятно. Как время свободное появляется разбираю подробно каждую задачу. Сейчас оптимизацию делать нужно, загонять все const string во флеш для разгрузки памяти, снова тестировать. Знать бы сразу все нюансы :)
За это сообщение автора Coolblaster поблагодарил:
andrey040670 (Пн мар 29, 2021 8:08 pm)
Рейтинг: 1.18%
alexsis_76
Сообщения: 780
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 5 раз
Поблагодарили: 54 раза

Re: Arduino Mega Server

Сообщение alexsis_76 » Вт мар 30, 2021 6:24 am

Отлично!
const string во флеш это очень хорошо.
Если собрались делать модуль электро, то приготовьте побольше памяти, там кругом сплошные floatы.
разбираю подробно каждую задачу
вот это правильно!
;)
За это сообщение автора alexsis_76 поблагодарил:
Coolblaster (Вс апр 04, 2021 7:09 pm)
Рейтинг: 1.18%
Аватара пользователя
Coolblaster
Сообщения: 12
Зарегистрирован: Вс июн 07, 2020 9:26 am
Благодарил (а): 13 раз
Поблагодарили: 5 раз

Re: Arduino Mega Server

Сообщение Coolblaster » Вс апр 04, 2021 7:07 pm

alexsis_76 писал(а):
Вт мар 30, 2021 6:24 am
Отлично!
const string во флеш это очень хорошо.
Если собрались делать модуль электро, то приготовьте побольше памяти, там кругом сплошные floatы.
Знаю, так бы не делал, но память заканчивается, дошло до 67%. Сначала начал забивать флеш строками от модуля GSM, экономия вышла 5%. Затем начал убирать с самого начала по ходу кода, удалось убрать еще 15%, глубоко не лез, но этого очень даже хватило. В некоторых местах “F() macro” работает не корректно, глобальных переменных меньше не становится, возможно я что-то не так делаю, в общем через такую конструкцию пашет всегда:
СпойлерПоказать

Код: Выделить всё

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]);

Да Float выжирают память, как дойдет до них дело придумаю что можно сделать. Строки же победили :D
За это сообщение автора Coolblaster поблагодарил:
alexsis_76 (Пн апр 05, 2021 6:30 am)
Рейтинг: 1.18%
alexsis_76
Сообщения: 780
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 5 раз
Поблагодарили: 54 раза

Re: Arduino Mega Server

Сообщение alexsis_76 » Пн апр 05, 2021 6:32 am

очень хорошо!
Можете взглянуть на мои изыскания, правда это было давно, но может быть до сих пор актуально.
За это сообщение автора alexsis_76 поблагодарил:
Coolblaster (Пн апр 05, 2021 7:09 pm)
Рейтинг: 1.18%
Аватара пользователя
Coolblaster
Сообщения: 12
Зарегистрирован: Вс июн 07, 2020 9:26 am
Благодарил (а): 13 раз
Поблагодарили: 5 раз

Re: Arduino Mega Server

Сообщение Coolblaster » Пн апр 05, 2021 7:09 pm

Читал всю ветку, много моментов мне не понятных тогда было, теперь вижу тему эту уже мусолили. Все это актуально, по крайней мере для меня, беру все рабочие переделки.
Ответить