Страница 129 из 326

Re: Arduino Mega Server

Добавлено: Вт фев 23, 2016 1:20 pm
allexmak1
Проблема загрузки на due и w5500,
подскажите что не так,
использую arduino-1.6.4, может из за этого(1.6.5 почему то не запускается)
Тэмп очищаю тоже самое.

заливал все тоже самое на мегу+w5000 - все заливается и все работает(сервер).

arm-none-eabi-gcc: error: C:\Users\85D4~1\AppData\Local\Temp\build1473303834446822903.tmp/core/syscalls_sam3.c.o: No such file or directory
arm-none-eabi-gcc: error: C:\Users\85D4~1\AppData\Local\Temp\build1473303834446822903.tmp/core.a: No such file or directory
Ошибка компиляции.

Re: Arduino Mega Server

Добавлено: Вт фев 23, 2016 8:52 pm
Alex
Проблема загрузки на due и w5500,
Среда Arduino крайне глючная и капризная. Мне даже не удалось поставить 1.6.5 после её удаления, помогло только восстановление из архива. И это при грамотном использовании и всех мерах предосторожности, включая очистку темпа.

Это кошмар и такой системой пользоваться невозможно. Но у нас нет альтернативы.

Поэтому я не знаю, что посоветовать. Желательно как-то заставить работать 1.6.5 и в ней попробовать откомпилировать проект.

Re: Arduino Mega Server

Добавлено: Ср фев 24, 2016 9:59 am
serghei
У меня 2 компа под хр.Мега и 5100. 014 амс компилировался на работе в среде 1.6.4 . Сейчас поставил 1.6.5.На работе все летает-дома ничего не помогает-ругается на все скетчи где есть езернет.Такое ощущение,что не правильно установлены библиотеки или остались следы от прошлых версий ide. Жду новый комп.Посмотрим на реакцию если поставить ide с нуля.

Re: Arduino Mega Server

Добавлено: Ср фев 24, 2016 10:29 am
Olymp
Olymp писал(а): браузер закрыл и ушел домой, на утро пришел, пинги такие и остались, а в браузере сервер не смог запустить больше,
только после передергивания напруги у меги. На следующей неделе потестирую еще, о результате отпишусь
За выходные два дня подряд, запускаю, пингую, открываю страничку, все ок. Страничку закрываю, иду домой.
На следующий день, пинг есть, страничку открыть не могу, только сброс меги. Может как вариант, перестает отвечать флешка.
Нет времени посмотреть, как все устроено, может нужно чо-нить докрутить, при неудачной попытке считать с флешки, выводить
страничку информационную не с флешки, что с флешкой косяк (разумеется это не просьба к автору сделать это, а мысли в слух,
автор может только, зная как все устроено, сказать, да, такое вкрутить без проблем).

Re: Arduino Mega Server

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

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

Потом можно понаставить маркеров и идентифицировать проблемное место.

Re: Arduino Mega Server

Добавлено: Чт фев 25, 2016 1:25 am
ledmax
Кто о чём, а я о своём :)

Вариант датчиков температуры без библиотеки далласа и без задержек ( в главном цикле делаем задержку более оной секунды)
У меня с 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  

Re: Arduino Mega Server

Добавлено: Чт фев 25, 2016 1:53 am
ledmax
По поводу выше сказанного насчёт отображения страницы в браузере-
У меня веб морда толком не работает - главная страница загружается - все остальные только текст без картинок и фонов. При этом с мажор домом связь норм, и отправляет и получает.
За не имением время толком не разбирался в этой проблеме - пока что использую сервер только для посылки и приёма гет запросов, но с большими планами на будущие...
Грешу на китайский шилд. Буду рад, если вы разберётесь с проблемой зависания вебморды..

Re: Arduino Mega Server

Добавлено: Чт фев 25, 2016 8:15 am
Alex
У меня веб морда толком не работает - главная страница загружается - все остальные только текст без картинок и фонов.
Такого не бывает. Это либо ошибка при инсталляции или следствие ваших модификаций системы.
Грешу на китайский шилд. Буду рад, если вы разберётесь с проблемой зависания вебморды..
У меня и Мега и Дуе - аптайм недели и никаких зависаний чего-либо. Режим работы — контроллер выполняет свою работу и иногда я захожу на него для «снятия показаний» или нажатия кнопок.

Re: Arduino Mega Server

Добавлено: Чт фев 25, 2016 12:15 pm
lanket
Сначала хотел бы выразить большую благодарность за реализацию интересного проекта .

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

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

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

Отправлено с моего HM NOTE 1LTEW через Tapatalk

Re: Arduino Mega Server

Добавлено: Чт фев 25, 2016 12:35 pm
lanket
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