Arduino Mega Server

Модератор: Alex

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Ср фев 24, 2016 9:59 am

У меня 2 компа под хр.Мега и 5100. 014 амс компилировался на работе в среде 1.6.4 . Сейчас поставил 1.6.5.На работе все летает-дома ничего не помогает-ругается на все скетчи где есть езернет.Такое ощущение,что не правильно установлены библиотеки или остались следы от прошлых версий ide. Жду новый комп.Посмотрим на реакцию если поставить ide с нуля.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Olymp
Сообщения: 22
Зарегистрирован: Пт фев 19, 2016 10:17 am
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Arduino Mega Server

Сообщение Olymp » Ср фев 24, 2016 10:29 am

Olymp писал(а): браузер закрыл и ушел домой, на утро пришел, пинги такие и остались, а в браузере сервер не смог запустить больше,
только после передергивания напруги у меги. На следующей неделе потестирую еще, о результате отпишусь
За выходные два дня подряд, запускаю, пингую, открываю страничку, все ок. Страничку закрываю, иду домой.
На следующий день, пинг есть, страничку открыть не могу, только сброс меги. Может как вариант, перестает отвечать флешка.
Нет времени посмотреть, как все устроено, может нужно чо-нить докрутить, при неудачной попытке считать с флешки, выводить
страничку информационную не с флешки, что с флешкой косяк (разумеется это не просьба к автору сделать это, а мысли в слух,
автор может только, зная как все устроено, сказать, да, такое вкрутить без проблем).
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср фев 24, 2016 10:40 pm

может нужно чо-нить докрутить, при неудачной попытке считать с флешки, выводить
страничку информационную не с флешки, что с флешкой косяк (разумеется это не просьба к автору сделать это, а мысли в слух,
автор может только, зная как все устроено, сказать, да, такое вкрутить без проблем).
Я с таким ни разу не встречался. Не было ни одного сбоя чтения с флешки.

Совет: когда система перестанет отвечать — посмотрите в Serial — что она пишет.

Потом можно понаставить маркеров и идентифицировать проблемное место.
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: Arduino Mega Server

Сообщение ledmax » Чт фев 25, 2016 1:25 am

Кто о чём, а я о своём :)

Вариант датчиков температуры без библиотеки далласа и без задержек ( в главном цикле делаем задержку более оной секунды)
У меня с 15 датчиками на получение температуры и вывод в сеть уходит около 2 сек.
Начальный функционал весь сохранён

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

/*
  Modul Temperature
  part of Arduino Mega Server project
*/

#ifdef TEMP_FEATURE


#include <OneWire.h>

OneWire  ds(2);//шина на пине 2

byte const MAX_TEMP_SENSORS = 15;
byte const FULL_HEALTH = 100;
byte const ZERO_HEALTH = 0;
byte tempSensorHealth[MAX_TEMP_SENSORS];
byte const MAX_ID_DIGITS = 8;
float current_temp[MAX_TEMP_SENSORS];


char objSens[MAX_TEMP_SENSORS][12] = {"boil1", "boil2", "boil3", "boil4", "boil5", "boil6", "boil7", "boil8","colecIN", "colecOUT", "colec1", "colec2", "colec3", "colec4", "colec5", };

// Sensors ID's
byte idTempDat[MAX_TEMP_SENSORS][MAX_ID_DIGITS] = {
  // boil
  { 0x28, 0xFF, 0xED, 0x80, 0x64, 0x14, 0x1, 0x15,},// boi2
  { 0x28, 0xFF, 0x41, 0x90, 0x64, 0x14, 0x1, 0x3F,},// boi3
  { 0x28, 0xFF, 0x3C, 0x8E, 0x64, 0x14, 0x1, 0x93,},// boi4
  { 0x28, 0xFF, 0xB7, 0x90, 0x64, 0x14, 0x1, 0x5,},// boi5
  { 0x28, 0xFF, 0xF7, 0x8B, 0x64, 0x14, 0x1, 0x40,},
  { 0x28, 0xFF, 0x7F, 0xB1, 0x64, 0x14, 0x2, 0x4,},// boi6
  { 0x28, 0xFF, 0xD7, 0x8D, 0x64, 0x14, 0x1, 0xB1,},// boi7
  { 0x28, 0xFF, 0xB6, 0x8B, 0x64, 0x14, 0x1, 0x64,},// boil8

  { 0x28, 0xFF, 0xF6, 0xB0, 0x6C, 0x14, 0x4, 0x4B,},// colecIN
  { 0x28, 0xFF, 0xB6, 0x63, 0x68, 0x14, 0x2, 0x68,},// colecOUT
  { 0x28, 0xFF, 0x5F, 0xD6, 0x6C, 0x14, 0x4, 0x12,},// colec1
  { 0x28, 0xFF, 0xC1, 0x5D, 0x68, 0x14, 0x2, 0x9,},// colec2
  { 0x28, 0xFF, 0x56, 0x64, 0x6D, 0x14, 0x4, 0xDC,},// colec3
  { 0x28, 0xFF, 0x2A, 0x99, 0x6C, 0x14, 0x4, 0xD7,},// colec4
  { 0x28, 0xFF, 0xC9, 0x9A, 0x6C, 0x14, 0x4, 0xCB,},// colec5


};


int temp_[MAX_TEMP_SENSORS];
byte addr[8];
byte lastsens = 0;
byte data[12];


void tempInit() {

  
  initStart("Temperature");

  timeStamp();
 
  showSensorsId();
  modulTemp = MODUL_ENABLE;
  initDone();
}

void showSensorsId() {


  
  if (lastsens == 0) {
    for (byte i = 0; i < MAX_TEMP_SENSORS; i++) {
      if ( !ds.search(addr)) {
        Serial.println("No more addresses.");
        Serial.println();
        ds.reset_search();
        lastsens = 1;
        delay(250);
        return;
      }
      if (i == 0) {
        if (addr[0] == 0x28) {

          Serial.println("  Chip = DS18S20");
        } else {
          Serial.println("Device is not a DS18S20.");
          return;
        }
      }
      byte h;
      Serial.print("{");
      for ( h = 0; h < 8; h++) {

        Serial.write(" 0x");
        Serial.print(addr[h], HEX);
        Serial.write(',');
      }
      Serial.print("},");
      Serial.print("\n");


      if (OneWire::crc8(addr, 7) != addr[7]) {
        Serial.println("CRC is not valid!");
        return;
      }
      Serial.println();


    }

  }

}

void tempWorks() {


   
  

  

    ds.reset(); //сбрасываем шину
    ds.write(0xCC);//обращаемся ко всем датчикам
    ds.write(0x44);//конвертируем температуру в датчиках


 for (byte n = 0; n < MAX_TEMP_SENSORS; n++) {
    getTemperature(n);
 }

}

void getTemperature(byte n) {

  ds.reset();
  ds.select(idTempDat[n]);//обращаемся к датчику с номером n
  ds.write(0xBE);//запрашиваем температуру

  //получаем температуру

  byte h;
  for ( h = 0; h < 9; h++) {
    data[h] = ds.read();
   }

 //проверяем чексумму

  if (OneWire::crc8(data, 8) != data[8]) {
    timeStamp();
    tempSensorHealth[n] = ZERO_HEALTH;
    Serial.print(objSens[n]);
    Serial.print(" ");
    Serial.print("Sensor error");
    Serial.print("\n");
    
    return;
  }
else{
 int16_t raw = (((int16_t)data[1]) << 8) | data[0];//конвертируем
 current_temp[n] = (float)raw / 16.0;

 
  timeStamp();
  tempSensorHealth[n] = FULL_HEALTH;
  Serial.print(objSens[n]);
  Serial.print(": ");
  Serial.println(current_temp[n]);
 


temp_[n] = (current_temp[n] - (int)current_temp[n]) * 100;

if ((current_temp[n] > -1) && (current_temp[n] < 0)) {
  #ifdef MAJORDOMO_FEATURE
     sendRequestMinusM(objSens[n], "-", (int)current_temp[n], abs(temp_[n]));
  #endif
   } else {
  #ifdef MAJORDOMO_FEATURE
     sendRequestMinusM(objSens[n], "", (int)current_temp[n], abs(temp_[n]));
  #endif

  

   }
}
} // getTemperature( )

#endif // TEMP_FEATURE  
За это сообщение автора ledmax поблагодарил:
murkur (Пн июл 25, 2016 11:01 pm)
Рейтинг: 1.16%
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: Arduino Mega Server

Сообщение ledmax » Чт фев 25, 2016 1:53 am

По поводу выше сказанного насчёт отображения страницы в браузере-
У меня веб морда толком не работает - главная страница загружается - все остальные только текст без картинок и фонов. При этом с мажор домом связь норм, и отправляет и получает.
За не имением время толком не разбирался в этой проблеме - пока что использую сервер только для посылки и приёма гет запросов, но с большими планами на будущие...
Грешу на китайский шилд. Буду рад, если вы разберётесь с проблемой зависания вебморды..
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт фев 25, 2016 8:15 am

У меня веб морда толком не работает - главная страница загружается - все остальные только текст без картинок и фонов.
Такого не бывает. Это либо ошибка при инсталляции или следствие ваших модификаций системы.
Грешу на китайский шилд. Буду рад, если вы разберётесь с проблемой зависания вебморды..
У меня и Мега и Дуе - аптайм недели и никаких зависаний чего-либо. Режим работы — контроллер выполняет свою работу и иногда я захожу на него для «снятия показаний» или нажатия кнопок.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Arduino Mega Server

Сообщение lanket » Чт фев 25, 2016 12:15 pm

Сначала хотел бы выразить большую благодарность за реализацию интересного проекта .

Нигде не заметил упоминания возможности подключения дисплея к ардуинке для реализации терминала локальных задач.

Например возле котла отопления висит AMS с дисплеем с тачскрином. И на нем интерфейс управления и состояния котла отопления ....

Также хотел присоединиться к просьбе о реализации поддержки протокола mysensors на nrf25l01.
Спасибо.

Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Arduino Mega Server

Сообщение lanket » Чт фев 25, 2016 12:35 pm

lanket писал(а):Сначала хотел бы выразить большую благодарность за реализацию интересного проекта .

Нигде не заметил упоминания возможности подключения дисплея к ардуинке для реализации терминала локальных задач.

Например возле котла отопления висит AMS с дисплеем с тачскрином. И на нем интерфейс управления и состояния котла отопления ....

Также хотел присоединиться к просьбе о реализации поддержки протокола mysensors на nrf25l01.
Спасибо.

Отправлено с моего HM NOTE 1LTEW через Tapatalk
Ну или поддержку wifi на худой конец.
relict писал(а):
Alex писал(а):Мне тоже больше нравится строка со стрелкой. А что касается меню навигации, то предлагаю пока ограничится добавлением ссылок на страницы в деле доведения юзабилити сайта до совершенства. :)

Ещё можно добавить «хлебные крошки», если надо. Сверху или снизу.
Не надо изобретать велосипед, есть то, к чему все привыкли. Заголовок того же цвета что и текст, ссылки синие(голубые).
сайт1.PNG
Вот тут понятно, "Документация" это заголовок, а "Установка" и "Оборудование" это ссылки.
сайт2.PNG
А здесь что и где понятно лишь тому кто это делал.
Первый раз тоже не мог въехать: синенькое, а не кликабельно. Мысль была, ну поторопился человек, с кем не бывает, написал что есть, там заголовок цвета ссылки, просто переход забыл сделать.
"Перейти" с кружочком и стрелочкой смотрится убого.

Документация

О разделе
Этот раздел содержит документацию по системе Arduino Mega Server. На данный момент раздел находится в стадии разработки и наполнения материалами.

Установка

Подробная информация по установке проекта Arduino Mega Server на ваш компьютер, инсталляции дистрибутива, компиляции и первому запуску AMS в вашей сети.

Заголовки цвета Arduino(коль уж Arduino Mega Server) и ссылку в тексте видно. Так привычнее. ИМХО

Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Чт фев 25, 2016 1:16 pm

[quote="lanket"]

Например возле котла отопления висит AMS с дисплеем с тачскрином. И на нем интерфейс управления и состояния котла отопления ....
Я пытаюсь зайти по другому-АМС сама по себе,а другая ардуина с дисплеем управляет котлом.На экран выводится состояние
котельной. А вот как передать значения по сети-пока не знаю.Из-под АМС обращаюсь просто на другие ардуины со своими страничками в вебе.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexnik100
Сообщения: 16
Зарегистрирован: Вс фев 21, 2016 8:39 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение alexnik100 » Чт фев 25, 2016 6:22 pm

По ссылке с 1 стр. выхожу на Инсталляцию http://hi-lab.ru/arduino-mega-server/do ... up/install
Но нигде нет ссылки на дистрибутив.
Сразу идет описание содержащихся в нем файлов.
Дистрибутив содержит три файла. Это архив с файлами проекта Sketches.zip, архив с файлами, которые нужно записать на карту памяти microSD.zip и архив для работы с сервером MajorDoMo MajorDoMo.zip.
Подскажите ссылку на дистрибутив 0.14 версии системы.
И желательно разместить ссылку в разделе Инсталляция на странице http://hi-lab.ru/arduino-mega-server/do ... up/install
Нашел поиском с четвертой попытки.

Ссылка на дистрибутив 0.14 версии системы Arduino Mega Server.
http://hi-lab.ru/arduino-mega-server/details/download

Почему в разделе Подробности, а не в разделе Инсталляция, кому-нибудь понятно?

Подробности
Загрузка
Текущая актуальная версия

Это официальная страница загрузки Arduino Mega Server. Здесь находятся самые последние актуальные версии системы и именно эта страница является начальной точкой распространения AMS, все остальные источники вторичны.
Для Mega
Последняя версия для платформы Arduino Mega 2560.

Версия Размер Дата Загрузок Примечание
ams_014.zip 1.46 МБ 10.01.2016 603 Текущая актуальная версия для Mega
Для Due
Последний раз редактировалось alexnik100 Пт фев 26, 2016 11:48 am, всего редактировалось 1 раз.
Ответить