Re: Конструктор Умный Дом
Добавлено: Пт янв 16, 2015 11:08 pm
Склоняюсь к Z-Wave. RGB модули использую для управления клапанами полива 12 в. Мультисенсоры позволяют подключить до 4 датчиков и прекрасно работают .
Я за ESP8266, на нем и делаю. Аптайм-месяцы, при стабильной схеме подключения.x13dev писал(а):По esp8266, пытались прикрутить к своему проекту. Неожиданностью было, что время пинга может доходить до 0.5 секунды.dmw писал(а):Изза цены считаю очень превлекательным решением на esp8266.Универсальный - да. Вопрос что станет с WiFi, если подключенных устройств будет больше двух десятков.dmw писал(а):К томуже wifi/ethernet кажется более универсальным решением нежели всякие другие виды коммуникаций.
По грубым прикидкам, для партии до 1000 штук, выходит цена больше $45. Это изготовить и набить плату, изготовить корпус, установить в корпус, инструкция, упаковка. Без техподдержки и сертификатов. Noolite всё-же молодцы, что смогли запустить производство и раскрутиться.Vit писал(а):многие думаю будут за, весь вопрос в цене за готовое устройство.....
Код: Выделить всё
$st=($this->getProperty('ch1status'));
//say($this->param[ch1status]);
//say(($this->getProperty('PROPERTY')));
//say(GetCurrentMethod().name.ToString());
//say((__METHOD__).tostring(),10);
$invers=($this->getProperty('inversout'));
if ($invers=='1'&&$st=='1') { $st='0'; }
elseif ($invers=='1'&&$st=='0') { $st='1'; }
$url=('http://'.($this->getProperty("wanip")).'/gpio?st='.$st.'&pin='.($this->getProperty('ch1pin')));
$this->setProperty('url',$url);
//say('Меняем канал 1 блока '.($this->getProperty("wanip")).' на '.$st,1);
//say($url,3);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$otvet = curl_exec($ch);
//say($url);
//say($otvet);
//$otvet = 'OK';
//say($otvet,3);
//say($urll,3);
// Если свойство объекта flash = 1, пытаемся также записать в энергонезависимую память
if (($this->getProperty('flash'))=='1'){
$url +='&flash=1';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$otvet2 = curl_exec($ch);
//Проверка записи во flash-память
if (strcasecmp($otvet2,'OK')){say('Запись в энергонезависимую память не удалась, проверьте свойство flash объекта и наличие платного ключа на устройстве ESP8266',5);}
}
//Проверка прохождения команды
if (strcasecmp($otvet,'OK')){
//Команда не прошла, меняем статус на прошлый
//{ say('Ошибка переключения на '.($this->getProperty('ch1status')),1);
$ch1statusold = ($this->getProperty('ch1statusold'));
$this->setProperty('ch1status',$ch1statusold);
say('Ошибка канал 1 IP '.$this->getProperty('wanip').' Возвращено состояние '.($this->getProperty('ch1status')),1);
}else
//Команда прошла, запоминаем значение
{$this->setProperty('ch1statusold',($this->getProperty('ch1status')));}
$this->setProperty('updatedTimestamp',time() );
//$this->setProperty('ch1status',($this->getProperty('ch1statusold')));
$this->setProperty('lastresult',$otvet);
Я ставлю на плату 50*33 мм, рядом где-то маленький блок питания. все порты вывел на односторонней, на ней же и преобразователь на 3,3 в. Лучше не придумаешь. Зачем эти всякие протоколы, если есть IP и WIFI ?sergejey писал(а):Боюсь, что не подходит по условиям задачи -- нужны готовые модули. ESP8266 отличная вещь, но для самостоятельной сборки.BlackWarrior писал(а):Идея: в качестве контроллеров розеток можно использовать ESP8266. Будет ВиФи-розетка с двумя управляемыми портами