Arduino Mega Server

Модератор: Alex

Altsky
Сообщения: 20
Зарегистрирован: Вс май 24, 2020 9:24 am

Re: Arduino Mega Server

Сообщение Altsky »

Привет. А сервер в одной локалке с браузером ? Пинг проходит ? Попробуй зайти с телефона. Если что , вечером смогу удаленно посмотреть.
Локальная сеть одна, типа 192.168.x.x. ардуино пингуется, ноутбук с ХР в локалке открывает сервер, мажордомо тоже работает с сервером. Мне нужно с компьютера под Win 7 зайти на ардуино, что с ним случилось ? Антивирус отключал, файервол отключал, сайт в доверенную зону прописал и "Не удается получить доступ к сайту Соединение сброшено"
Armbian 21.02.1 Bionic with Linux 5.10.12-sunxi на cubietruck
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

alexsis_76 писал(а):Добрый день друзья!
Смотрю энтузиасты окончательно покинули ветку. Хотя некоторые нет-нет да все же пытаются запустить Сервер.
Все переползли на зигби :-D доступно, практично, и полно готовых устройств по демократичным ценам

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
schel4ok
Сообщения: 136
Зарегистрирован: Вс сен 02, 2018 8:03 am

Re: Arduino Mega Server

Сообщение schel4ok »

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

Re: Arduino Mega Server

Сообщение serghei »

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

Re: Arduino Mega Server

Сообщение Altsky »

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

Re: Arduino Mega Server

Сообщение Coolblaster »

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

Re: Arduino Mega Server

Сообщение alexsis_76 »

Coolblaster
Великолепно!
Красиво и функционально.
Вы молодец!
Аватара пользователя
Coolblaster
Сообщения: 12
Зарегистрирован: Вс июн 07, 2020 9:26 am

Re: Arduino Mega Server

Сообщение Coolblaster »

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

Re: Arduino Mega Server

Сообщение alexsis_76 »

Отлично!
const string во флеш это очень хорошо.
Если собрались делать модуль электро, то приготовьте побольше памяти, там кругом сплошные floatы.
разбираю подробно каждую задачу
вот это правильно!
;)
Аватара пользователя
Coolblaster
Сообщения: 12
Зарегистрирован: Вс июн 07, 2020 9:26 am

Re: Arduino Mega Server

Сообщение Coolblaster »

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

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

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
Ответить