Arduino Mega Server для esp8266

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Вс июл 31, 2016 4:10 pm

Flash size: 1048576
Flash real size: 4194304
Вот тут тёмный момент. Модуль у вас 4 МБ, но «биос» модуля выдаёт как 1 МБ. На «нормальных» модулях эти два значения совпадают — отсюда, видимо, проблемы с загрузкой.
Проблема номер 2 - страницы на сайте отображаются "коряво", параметры переменных %1 %2 выводят вместо данных?.. где красота как в видео или в версии 1мб этого не предусмотрено?
Нет, в нашей системе красота это обязательный параметр. :) Вы разбили 512+512? Может плохо залилось — попробуйте залить ещё раз.
За это сообщение автора Alex поблагодарил:
ivang (Вс июл 31, 2016 5:11 pm)
Рейтинг: 1.16%
ivang
Сообщения: 6
Зарегистрирован: Вс июл 31, 2016 1:49 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Arduino Mega Server для esp8266

Сообщение ivang » Вс июл 31, 2016 4:45 pm

Да, разбил на 512 и 512. так же пробовал разбивать 768 + 256.
Пробовал залить скетч от 4м версии.

Файлы есть (на скрине эдит открыл). а вот в файлах параметры вида %1 %2 и прочее не заменяются на содержимое файлов. Пока не нашел где данные преобразованию включены в коде.
скрин данных в SPIFFSПоказать
Файлы в spiffs.png
Файлы в spiffs.png (122.35 КБ) 8300 просмотров
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Вс июл 31, 2016 4:55 pm

Да, разбил на 512 и 512. так же пробовал разбивать 768 + 256.
Пробовал залить скетч от 4м версии.

Файлы есть (на скрине эдит открыл). а вот в файлах параметры вида %1 %2 и прочее не заменяются на содержимое файлов. Пока не нашел где данные преобразованию включены в коде.
Посмотрел я на ваш скриншот на 41-й странице... откуда в адресе взялось 8080 ? Где то место в документации, где рекомендуется так сделать? Это нужно только для технологического режима.

Уберите :8080 и всё у вас заработает. Нужно только 192.168.1.42 и всё.
За это сообщение автора Alex поблагодарил:
ivang (Вс июл 31, 2016 5:11 pm)
Рейтинг: 1.16%
ivang
Сообщения: 6
Зарегистрирован: Вс июл 31, 2016 1:49 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Arduino Mega Server для esp8266

Сообщение ivang » Вс июл 31, 2016 5:05 pm

Верно, каюсь, мой косяк, смутил 8080 в файле http.ino.
После там исправил на 80 и все сломал:)

Проект нигде в публичных репозитариях не выложен?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Вс июл 31, 2016 5:15 pm

Проект нигде в публичных репозитариях не выложен?
Дистрибутив это и есть исходный код в полном объёме и со свободной лицензией. Любой желающий может на его основе создать свой дистрибутив на гитхаб, если у него есть такое желание. Там уже есть пара (заброшенных) проектов.

Я в ближайшее время пользоваться гитхабом не планирую. Версии будут выходить в привычной форме дистрибутивов.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Пн авг 01, 2016 1:20 pm

Сегодня удалось " успокоить" проц при выводе страницы "NRF24" до 3 %. Заменил все обрашения void responseNrf24(WiFiClient cl) во вкладке ServerAjax на "родные" и вроде дело пошло.
СпойлерПоказать

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


/* nRF24
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

void responseNrf24(WiFiClient cl) {
  //sendXmlVersion(cl);

  String s = tagXmlVersion();
s += "\n<inputs>\n";

  //cl.println("<inputs>");
  #ifdef NRF24_FEATURE
    //sendTagString("c1", "Name",     nrf1Name,     cl);

     s += makeTag("c1","Name", String(nrf1Name));
     
   // sendTagString("c1", "Id",       nrf1Id,       cl);

     s += makeTag("c1","Id", String(nrf1Id));
     
    //sendTagByte("c1", "Addr",     nrf1Addr,     cl);

     s += makeTag("c1","Addr", String(nrf1Addr));
     
    //sendTagByte("c1", "Batt",     nrf1Battery,  cl);

     s += makeTag("c1","Batt", String(nrf1Battery));

     
    //sendTagByte("c1", "Health",   nrf1Health,   cl);

     s += makeTag("c1","Health", String(nrf1Health));
     
   // sendTagByte("c1", "FreeMem",  nrf1FreeMem,  cl);

     s += makeTag("c1","FreeMem", String(nrf1FreeMem));
     
    //sendTagFloat("c1", "SelfTemp", nrf1SelfTemp, cl);

     s += makeTag("c1","SelfTemp", String(nrf1SelfTemp));
     
   // sendTagFloat("c1", "Temp1",    nrf1Temp1,    cl);

     s += makeTag("c1","Temp1", String(nrf1Temp1));

   // sendTagFloat("c1", "Temp2",    nrf1Temp2,    cl);
   // sendTagFloat("c1", "Temp3",    nrf1Temp3,    cl);
    
   // sendTagInt("c1", "Vol1",    nrf1Vol1,    cl);

    s += makeTag("c1","Vol1", String(nrf1Vol1));

      //sendTagInt("c1", "Vol2",    nrf1Vol2,    cl);
/*
        s += makeTag("c1","Temp1", String(nrf1Temp1));

 */ 
    
  #endif

   s += "</inputs>";

    // s += "</inputs>\n";
  cl.println(s);
  //cl.println("</inputs>");
}


Не правильные строки не удалял для анализа кода. Ну и чем не сестричка для Мега-Д ? На полиграфию не смотреть- сделана случайно за 6 минут. Ну напрягает меня серый цвет!!!!
Вложения
AMS_8266.jpg
Mode_Mcu_V3+NRF24+LCD
AMS_8266.jpg (245.01 КБ) 8209 просмотров
За это сообщение автора serghei поблагодарил:
Alex (Пн авг 01, 2016 3:17 pm)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Пн авг 01, 2016 3:17 pm

Ну что сказать? Отлично. Пять баллов.
Ну и чем не сестричка для Мега-Д ?
На мой взгляд, народ просто не врубается, что ему предлагают. На основе этой технологии можно сделать вообще всё, что угодно. Вот, например, заново перерисованная схема AMS Smart Network. Можно организовать любой мыслимый и немыслимый каприз.

Причём АМС-ы копеечные и их как «хабов» сети может быть десятки и даже сотни, а информационная ёмкость каждого АМС-а до 32 гигабайт плюс сотни сенсоров и актуаторов на каждом.

Какая, прости Господи, Мега-Д ? Это нужно сравнивать с каким-нибудь межгалактическим космическим крейсером. :)
Вложения
AMS-Smart-Network.png
AMS-Smart-Network
AMS-Smart-Network.png (89.46 КБ) 8177 просмотров
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Пн авг 01, 2016 3:31 pm

Осталось еще подключить второй сенсор ( сам допру!!!) И нашел место ,где два сервера могут разговаривать друг с другом.
Вечером проверю на дальность и устойчивость связи в реальных условиях. Если уж мы делаем СЕРВЕР , то он начинается с гарантированного питания.Вот тут и нужна внутренняя батарейка.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Пн авг 01, 2016 4:01 pm

Ещё немного теории и футуристики :)

Если внимательно посмотреть на схему AMS сети и хорошенько пораскинуть мозгом, то становится понятно, что следующим шагом должна быть сетевая OS и рефлекторная модель общения с окружающим физическим миром, т. е. распределённый небиологический организм.
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Arduino Mega Server для esp8266

Сообщение Jager » Пн авг 01, 2016 4:30 pm

Alex писал(а):На мой взгляд, народ просто не врубается, что ему предлагают. На основе этой технологии можно сделать вообще всё, что угодно. Вот, например, заново перерисованная схема AMS Smart Network. Можно организовать любой мыслимый и немыслимый каприз.
Я наверное один из тех кто "не врубается". Информация на вашем сайте крайне скудная и сумбурная. Я допускаю что система так хороша как вы рассказываете, но хотелось бы примеров что ли, а не красивых схем.
Alex писал(а):Какая, прости Господи, Мега-Д ? Это нужно сравнивать с каким-нибудь межгалактическим космическим крейсером. :)
Давайте конкретнее что ли, вот например один из модулей MegaD работает у меня в такой конфигурации.
Порты на вход:
1. Датчик температуры+влажности (DHT21)
2. Счетчик расхода воды
3. Счетчик расхода газа
4. Датчик протечки
5. Датчик протечки
6. Выключатель
7. Датчик движения
Порты на выход:
1. Реле управления газовой горелкой
2. Реле управления вентиляцией
3. Реле управления шаровым краном (подача воды в дом)
4. Освещение
5. Освещение
6. Освещение
Часть функционала автономна, например срабатывание датчика протечки приведет к перекрытию подачи воды независимо от наличия/работоспособности сервера. Управление шаровым краном через MajorDoMo естественно остается, но вторична.
Часть завязана на MajorDoMo, поддержание температуры в сауне и управление вентиляцией, сбор данных со счетчиков и их обнуление ежесуточно.
Настройка всего этого занимает минут 5 с предсказуемым результатом в виде устойчивой работы месяцами.
Теперь собственно сам вопрос, позволяет ли ваша AMS реализовать тот же функционал без танцев с бубном? Условно залив AMS в железо совместимое с MegaD (а это по сути та же ардуина) получу ли я рабочее устройство?
Спасибо.
Ответить