Arduino Mega Server

Модератор: Alex

allexmak1
Сообщения: 12
Зарегистрирован: Пт дек 18, 2015 8:28 pm

Re: Arduino Mega Server

Сообщение 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
Ошибка компиляции.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Проблема загрузки на due и w5500,
Среда Arduino крайне глючная и капризная. Мне даже не удалось поставить 1.6.5 после её удаления, помогло только восстановление из архива. И это при грамотном использовании и всех мерах предосторожности, включая очистку темпа.

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

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

Re: Arduino Mega Server

Сообщение serghei »

У меня 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

Re: Arduino Mega Server

Сообщение Olymp »

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

Re: Arduino Mega Server

Сообщение Alex »

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

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

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

Re: Arduino Mega Server

Сообщение 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  
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm

Re: Arduino Mega Server

Сообщение ledmax »

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

Re: Arduino Mega Server

Сообщение Alex »

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

Re: Arduino Mega Server

Сообщение lanket »

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

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

Например возле котла отопления висит 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
Откуда: Санкт-Петербург

Re: Arduino Mega Server

Сообщение 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
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ответить