Arduino Mega Server
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
У меня 2 компа под хр.Мега и 5100. 014 амс компилировался на работе в среде 1.6.4 . Сейчас поставил 1.6.5.На работе все летает-дома ничего не помогает-ругается на все скетчи где есть езернет.Такое ощущение,что не правильно установлены библиотеки или остались следы от прошлых версий ide. Жду новый комп.Посмотрим на реакцию если поставить ide с нуля.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 22
- Зарегистрирован: Пт фев 19, 2016 10:17 am
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Re: Arduino Mega Server
За выходные два дня подряд, запускаю, пингую, открываю страничку, все ок. Страничку закрываю, иду домой.Olymp писал(а): браузер закрыл и ушел домой, на утро пришел, пинги такие и остались, а в браузере сервер не смог запустить больше,
только после передергивания напруги у меги. На следующей неделе потестирую еще, о результате отпишусь
На следующий день, пинг есть, страничку открыть не могу, только сброс меги. Может как вариант, перестает отвечать флешка.
Нет времени посмотреть, как все устроено, может нужно чо-нить докрутить, при неудачной попытке считать с флешки, выводить
страничку информационную не с флешки, что с флешкой косяк (разумеется это не просьба к автору сделать это, а мысли в слух,
автор может только, зная как все устроено, сказать, да, такое вкрутить без проблем).
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Я с таким ни разу не встречался. Не было ни одного сбоя чтения с флешки.может нужно чо-нить докрутить, при неудачной попытке считать с флешки, выводить
страничку информационную не с флешки, что с флешкой косяк (разумеется это не просьба к автору сделать это, а мысли в слух,
автор может только, зная как все устроено, сказать, да, такое вкрутить без проблем).
Совет: когда система перестанет отвечать — посмотрите в Serial — что она пишет.
Потом можно понаставить маркеров и идентифицировать проблемное место.
-
- Сообщения: 88
- Зарегистрирован: Сб окт 24, 2015 9:56 pm
- Благодарил (а): 11 раз
- Поблагодарили: 8 раз
Re: Arduino Mega Server
Кто о чём, а я о своём
Вариант датчиков температуры без библиотеки далласа и без задержек ( в главном цикле делаем задержку более оной секунды)
У меня с 15 датчиками на получение температуры и вывод в сеть уходит около 2 сек.
Начальный функционал весь сохранён

Вариант датчиков температуры без библиотеки далласа и без задержек ( в главном цикле делаем задержку более оной секунды)
У меня с 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
- Рейтинг: 1.16%
-
- Сообщения: 88
- Зарегистрирован: Сб окт 24, 2015 9:56 pm
- Благодарил (а): 11 раз
- Поблагодарили: 8 раз
Re: Arduino Mega Server
По поводу выше сказанного насчёт отображения страницы в браузере-
У меня веб морда толком не работает - главная страница загружается - все остальные только текст без картинок и фонов. При этом с мажор домом связь норм, и отправляет и получает.
За не имением время толком не разбирался в этой проблеме - пока что использую сервер только для посылки и приёма гет запросов, но с большими планами на будущие...
Грешу на китайский шилд. Буду рад, если вы разберётесь с проблемой зависания вебморды..
У меня веб морда толком не работает - главная страница загружается - все остальные только текст без картинок и фонов. При этом с мажор домом связь норм, и отправляет и получает.
За не имением время толком не разбирался в этой проблеме - пока что использую сервер только для посылки и приёма гет запросов, но с большими планами на будущие...
Грешу на китайский шилд. Буду рад, если вы разберётесь с проблемой зависания вебморды..
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server
Такого не бывает. Это либо ошибка при инсталляции или следствие ваших модификаций системы.У меня веб морда толком не работает - главная страница загружается - все остальные только текст без картинок и фонов.
У меня и Мега и Дуе - аптайм недели и никаких зависаний чего-либо. Режим работы — контроллер выполняет свою работу и иногда я захожу на него для «снятия показаний» или нажатия кнопок.Грешу на китайский шилд. Буду рад, если вы разберётесь с проблемой зависания вебморды..
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Arduino Mega Server
Сначала хотел бы выразить большую благодарность за реализацию интересного проекта .
Нигде не заметил упоминания возможности подключения дисплея к ардуинке для реализации терминала локальных задач.
Например возле котла отопления висит AMS с дисплеем с тачскрином. И на нем интерфейс управления и состояния котла отопления ....
Также хотел присоединиться к просьбе о реализации поддержки протокола mysensors на nrf25l01.
Спасибо.
Отправлено с моего HM NOTE 1LTEW через Tapatalk
Нигде не заметил упоминания возможности подключения дисплея к ардуинке для реализации терминала локальных задач.
Например возле котла отопления висит AMS с дисплеем с тачскрином. И на нем интерфейс управления и состояния котла отопления ....
Также хотел присоединиться к просьбе о реализации поддержки протокола mysensors на nrf25l01.
Спасибо.
Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.



gitHub сырого модуля 2й версии

Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Arduino Mega Server
Ну или поддержку wifi на худой конец.lanket писал(а):Сначала хотел бы выразить большую благодарность за реализацию интересного проекта .
Нигде не заметил упоминания возможности подключения дисплея к ардуинке для реализации терминала локальных задач.
Например возле котла отопления висит AMS с дисплеем с тачскрином. И на нем интерфейс управления и состояния котла отопления ....
Также хотел присоединиться к просьбе о реализации поддержки протокола mysensors на nrf25l01.
Спасибо.
Отправлено с моего HM NOTE 1LTEW через Tapatalk
relict писал(а):Не надо изобретать велосипед, есть то, к чему все привыкли. Заголовок того же цвета что и текст, ссылки синие(голубые). Вот тут понятно, "Документация" это заголовок, а "Установка" и "Оборудование" это ссылки. А здесь что и где понятно лишь тому кто это делал.Alex писал(а):Мне тоже больше нравится строка со стрелкой. А что касается меню навигации, то предлагаю пока ограничится добавлением ссылок на страницы в деле доведения юзабилити сайта до совершенства.
Ещё можно добавить «хлебные крошки», если надо. Сверху или снизу.
Первый раз тоже не мог въехать: синенькое, а не кликабельно. Мысль была, ну поторопился человек, с кем не бывает, написал что есть, там заголовок цвета ссылки, просто переход забыл сделать.
"Перейти" с кружочком и стрелочкой смотрится убого.
Документация
О разделе
Этот раздел содержит документацию по системе Arduino Mega Server. На данный момент раздел находится в стадии разработки и наполнения материалами.
Установка
Подробная информация по установке проекта Arduino Mega Server на ваш компьютер, инсталляции дистрибутива, компиляции и первому запуску AMS в вашей сети.
Заголовки цвета Arduino(коль уж Arduino Mega Server) и ссылку в тексте видно. Так привычнее. ИМХО
Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.



gitHub сырого модуля 2й версии

Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
[quote="lanket"]
Например возле котла отопления висит AMS с дисплеем с тачскрином. И на нем интерфейс управления и состояния котла отопления ....
Я пытаюсь зайти по другому-АМС сама по себе,а другая ардуина с дисплеем управляет котлом.На экран выводится состояние
котельной. А вот как передать значения по сети-пока не знаю.Из-под АМС обращаюсь просто на другие ардуины со своими страничками в вебе.
Например возле котла отопления висит AMS с дисплеем с тачскрином. И на нем интерфейс управления и состояния котла отопления ....
Я пытаюсь зайти по другому-АМС сама по себе,а другая ардуина с дисплеем управляет котлом.На экран выводится состояние
котельной. А вот как передать значения по сети-пока не знаю.Из-под АМС обращаюсь просто на другие ардуины со своими страничками в вебе.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 16
- Зарегистрирован: Вс фев 21, 2016 8:39 am
- Благодарил (а): 5 раз
- Поблагодарили: 0
Re: Arduino Mega Server
По ссылке с 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
Но нигде нет ссылки на дистрибутив.
Сразу идет описание содержащихся в нем файлов.
Дистрибутив содержит три файла. Это архив с файлами проекта 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 раз.