Webserver (Arduino+W5100). Примеры интеграции с MajorDoMo.

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

dredius
Сообщения: 39
Зарегистрирован: Сб ноя 22, 2014 10:25 pm
Откуда: Дмитров
Благодарил (а): 2 раза
Поблагодарили: 9 раз

Re: Webserver (Arduino+W5100). Примеры интеграции с MajorDoM

Сообщение dredius » Вт дек 30, 2014 11:01 pm

а под мегу нету?
Banana pi, Arduino mega 2560 + Ethernet shield, Arduino nano, Majordomo v.0.8.0.b

MajorDomo на Ubuntu Server 14.04 + Nettop Qoo intel Atom D510

Спасение утопающих - дело рук самих утопающих...
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Webserver (Arduino+W5100). Примеры интеграции с MajorDoM

Сообщение electric » Вт дек 30, 2014 11:21 pm

dredius писал(а):а под мегу нету?
Что под мегу?
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
dredius
Сообщения: 39
Зарегистрирован: Сб ноя 22, 2014 10:25 pm
Откуда: Дмитров
Благодарил (а): 2 раза
Поблагодарили: 9 раз

Re: Webserver (Arduino+W5100). Примеры интеграции с MajorDoM

Сообщение dredius » Ср дек 31, 2014 2:19 am

electric писал(а):
dredius писал(а):а под мегу нету?
Что под мегу?
в мегу пытаюсь закинуть а оно
sketch_dec31a:27: error: 'OneWire' does not name a type
sketch_dec31a:28: error: 'DallasTemperature' does not name a type
sketch_dec31a:29: error: 'DeviceAddress' does not name a type
sketch_dec31a:30: error: 'DeviceAddress' does not name a type
sketch_dec31a:31: error: 'DeviceAddress' does not name a type
sketch_dec31a.ino: In function 'void getSensors(WebServer&, WebServer::ConnectionType, char*, bool)':
sketch_dec31a:61: error: 'sensors' was not declared in this scope
sketch_dec31a:62: error: 'T1' was not declared in this scope
sketch_dec31a:63: error: 'T2' was not declared in this scope
sketch_dec31a:64: error: 'T3' was not declared in this scope
sketch_dec31a.ino: In function 'void setup()':
sketch_dec31a:86: error: 'sensors' was not declared in this scope
sketch_dec31a:87: error: 'T1' was not declared in this scope
sketch_dec31a:88: error: 'T2' was not declared in this scope
sketch_dec31a:89: error: 'T3' was not declared in this scope
Banana pi, Arduino mega 2560 + Ethernet shield, Arduino nano, Majordomo v.0.8.0.b

MajorDomo на Ubuntu Server 14.04 + Nettop Qoo intel Atom D510

Спасение утопающих - дело рук самих утопающих...
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород
Благодарил (а): 110 раз
Поблагодарили: 1 раз

Re: Webserver (Arduino+W5100). Примеры интеграции с MajorDoM

Сообщение mirsum » Ср дек 31, 2014 8:36 am

Скорее всего не все библиотеки
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Webserver (Arduino+W5100). Примеры интеграции с MajorDoM

Сообщение electric » Ср дек 31, 2014 10:20 am

dredius писал(а):в мегу пытаюсь закинуть а оно
Что за мега? Какая периферия? Какой скетч? Версию библиотек/IDE сверяли?
Из скачанных библиотек примеры в IDE компилировали?
Мы тут не экстрасенсы)))
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
dredius
Сообщения: 39
Зарегистрирован: Сб ноя 22, 2014 10:25 pm
Откуда: Дмитров
Благодарил (а): 2 раза
Поблагодарили: 9 раз

Re: Webserver (Arduino+W5100). Примеры интеграции с MajorDoM

Сообщение dredius » Сб янв 03, 2015 11:02 pm

А как бы сюда управление реле прикрутить :-)
Все залил Мега 2560 :-)
Banana pi, Arduino mega 2560 + Ethernet shield, Arduino nano, Majordomo v.0.8.0.b

MajorDomo на Ubuntu Server 14.04 + Nettop Qoo intel Atom D510

Спасение утопающих - дело рук самих утопающих...
smoker_vvo
Сообщения: 113
Зарегистрирован: Пт дек 14, 2012 3:46 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Webserver (Arduino+W5100). Примеры интеграции с MajorDoM

Сообщение smoker_vvo » Пн янв 05, 2015 4:39 am

Всехс Новым Годом!!
Что бы не создавать новую тему пишу сюда. Ситуация следующая, как мониторить реальное состояние портов (выходов) на Mega2560, суть проблемы есть рабочий скетч и логика от МДМ и в последнее время логика не соответствует "металу". Когда логика пишет что порт включен - реально порт выключен и соответственно обратное, система завязана на теплый пол в детской, соответственно - куча неприятностей.
сценарий вкл/выкл пола

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

setGlobal('valveStatus_Kind',0); // устанавливаем статус
// действия ниже зависят уже от аппаратной реализации управления клапаном
 $url='http://192.168.0.89/command?5=OFF';
 getURL($url,0);
//  say ("Детская Выключено");  

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

setGlobal('valveStatus_Kind',1); // устанавливаем статус
// действия ниже зависят уже от аппаратной реализации управления клапаном
 $url='http://192.168.0.89/command?5=ON';
 getURL($url,0);
// say("Детская Включено");  
Сценарий регулировки температуры:

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

if (gg("Econom")) {
 $wanted=gg('T1TempEco');
} else {
 $wanted=gg('T1Temp');
}
$now=gg('sensorT1.temp');

if ($now>$wanted) {
 //надо охладить
 if (gg('valveStatus_Kind')) { 
  say("Температура в Детской выше желаемой, выключаю грелку");
  runScript("valveOff_Kind");
 } else {
  //say(" "); 
 }
} elseif ($now<$wanted) {
 //надо подогреть
 if (!gg('valveStatus_Kind')) {
  say("Температура в Детской ниже желаемой, включаю грелку"); 
  runScript("valveOn_Kind"); 
 } else {
  //say(" ");
 }
}
Температура выставляется "ползунком". Если автоматика не отработала то путем выставления высокой температуры, потом низкой восстановить работу удается... Но не всегда.
В связи с этим, пытаюсь устроить отладку путем опроса порта Ардуино. Но не моу понять как вывести значение для анализа. Точнее не так.....
Вот что не получается, создаю вебпеременную, она парсит состояние порта с Дуни http://192.168.0.89/state а вот как это передать дальше, я запутался. Создан класс ARDUINO, в нем объект Port5, что писать в методах я не могу понять....
Изложил сумбурно.....
tsember
Сообщения: 52
Зарегистрирован: Ср фев 04, 2015 12:28 am
Благодарил (а): 54 раза
Поблагодарили: 6 раз

Re: Webserver (Arduino+W5100). Примеры интеграции с MajorDoM

Сообщение tsember » Ср мар 18, 2015 10:37 pm

Ребятки здравствуйте.
Есть статья про исполнительный контроллер - http://smartliving.ru/Main/ArduinoCode3
а есть статья про контроллер датчиков - http://smartliving.ru/Main/ArduinoSchema

По отдельности эти два скетча отлично работают, данные в МЖД передают, релешками клацают. Все здорово.
А вот как один Ардуино заставить и релешками управлять, и информацию с 18в20 передавать?! Вероятнее всего, нужно скрестить эти два скетча, но боюсь, с моим программированием будет оооочень много лишнего в коде.
Чтоб новой темы не создавать, решил спросить здесь: может у кого есть пустой скетч под эти нужды?
Веб-сервер не нужен. (точнее нужен для приема команд для реле, но статистику и прочее не обязательно)
Заранее благодарен.
Если такого чуда ни у кого нет, придется самому два независимых скетча крестить.
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Webserver (Arduino+W5100). Примеры интеграции с MajorDoM

Сообщение Anton_kulibin » Чт мар 19, 2015 8:55 am

Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
tsember
Сообщения: 52
Зарегистрирован: Ср фев 04, 2015 12:28 am
Благодарил (а): 54 раза
Поблагодарили: 6 раз

Re: Webserver (Arduino+W5100). Примеры интеграции с MajorDoM

Сообщение tsember » Чт мар 19, 2015 9:01 am

Спасибо Большое за оперативный ответ. Только в коде не встретил функцию отправки температуры на сервер с МЖД. Эту функцию добавить нужно будет, да?!
Ответить