Страница 17 из 72

Re: Модуль MySensor

Добавлено: Ср янв 13, 2016 4:48 pm
Ivan
Нет. Не добавил. Там были вопросы к реализации. Сейчас посмотрю.

Re: Модуль MySensor

Добавлено: Ср янв 13, 2016 4:56 pm
Ivan
Не знаю что у него за версия модуля но у меня return ""; Другое дело что нет задержки в основном цикле. Но её по сути делать нельзя.
У кого будет проблема с загрузкой. Пишите в личку, будем править

Re: Модуль MySensor

Добавлено: Ср янв 13, 2016 8:29 pm
Anton_kulibin
Чет я обновления не вижу. Иван, а Вы на Гитхаб выложили? Что-то там все прошлогоднее.


UPD. Все появилось)

Re: Модуль MySensor

Добавлено: Ср янв 13, 2016 8:54 pm
Ivan
Перейдите на гит. Там пишет 5 часов назад

Re: Модуль MySensor

Добавлено: Ср янв 13, 2016 8:56 pm
Anton_kulibin
Не было 20 минут назад даже на ГИте

Re: Модуль MySensor

Добавлено: Пт янв 15, 2016 6:16 pm
NightRider
Ivan писал(а):Не знаю что у него за версия модуля но у меня return ""; Другое дело что нет задержки в основном цикле. Но её по сути делать нельзя.
У кого будет проблема с загрузкой. Пишите в личку, будем править
Обновился, собственно снова начало все тормозить...

1. Иван, return ""; Вы в какой строчке имеете в виду? Я про вот эту:

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

/**
   * Read
   *
   * Read the socket
   */
  function read(){    
    //echo  date("Y-m-d H:i:s")." Start read ".time()." \n";
    $lastTime = round(microtime(true) * 1000);
    $data = "";
    while (true){
      $c = fread($this->Serial->_dHandle, 1);
      if ($c === false) return "";

      $currentMillis = round(microtime(true) * 1000);
      if ($currentMillis - $lastTime > 500){ 
        return "";
      }

      if ($c == "") continue;      <=============
      if ($c == "\n") return $data;
      $data .= $c;
      $lastTime = $currentMillis;
    }        
  }
 
2. Почему задержку в основном цикле модуля делать нельзя?

зы: внес два изменения, о которых писал выше - загрузка упала.

Re: Модуль MySensor

Добавлено: Вс янв 24, 2016 8:18 pm
VGorokhov
Ivan писал(а):Новая версия модуля.

1. Долгожданное пересоединение. Я нашёл способ проверять живое ли соединение. Оказывается оно было из коробки. (Чтение версии GateWay). Теперь каждые 5 сек проверяется соединение, если через 15 сек никто не ответит то происходит пересоединение. Просьба проверить на Serrial и модулях с сетевой W5100. Я проверял только на ESP8266
2. Появилась закладка "История событий". Теперь не нужно лазить в debmes
3. Добавлен "Inclusion mode", не уверен что он вам нужен. Лучшее применение, выключить AutoId и когда нужно добавить ноду нажимаем "Inclusion mode". Этот режим был сделан для VeraLite Smart Home Controller
4. Добавлена возможность использовать ноду 0. То есть на GateWay ставить датчики. У меня стоит RC433 приёмник и передатчик. Данные передавать нужно не через send а через serial
SPOILERSPOILER_SHOW
serial(PSTR("%d;%d;%d;%d;%d;%s\n"),message.sender, message.sensor, mGetCommand(message), mGetAck(message), message.type, message.getString(convBuf));
Добрый день, Ivan!

Можно более подробно об подключении RC433 приёмник и передатчик к ESP8266!
Как выглядит схема подключения модулей RC433 к ESP8266.

Заранее спасибо за помощь!

Re: Модуль MySensor

Добавлено: Пн янв 25, 2016 10:30 pm
Ivan
Я делал на NodeMcu - он программируется также как и ардуина. И библиотеки теже.
Подключайте приёмник к ноге с прерыванием, а передатчик к любой цифровой.

Скетч я скидывал. Поищите выше

Re: Модуль MySensor

Добавлено: Пн янв 25, 2016 11:22 pm
Ivan
Ну наконец выкраил немного времени и сделал батарейный контролер на 6 кнопок, встраивания в настенный выключатель для управления исполнителями.
СхемаSPOILER_SHOW
Изображение
КонтроллерSPOILER_SHOW
Изображение
Изображение
Кому интересен этот проект прошу к обсуждению. В после окончания тестов. Выложу полные схемы. И закажу платы, которые можно будет купить в соответствуещем разделе.

Контролер большую часть будет спать, а по нажатию одной из 6 кнопки, будет просыпаться и отправлять на исполнитель. Можно реализовать чтение нажатия кнопок одновременно. А также двойные нажатия.
Описание. 6 каналов, кнопка для привязки к исполнителю. Управление напрямую с отправкой статуса в гейт.
На картинке слева 7 пинов - 6 линий + земля = кнопки управления. Справа разъём по NRF24. С низу контакты RX\TX Для программированния.
Светодиод для индикации отправки и привязки.

Следующий шаг будет, исполнитель на 2 канала с импульсным блоком питания. Также в проекте исполнитель в разрыв лампы с димированием и и управлением в подрозетник с безтрансформаторным блоком питания.

Re: Модуль MySensor

Добавлено: Пн янв 25, 2016 11:32 pm
flair
Ivan писал(а):лампы с димированием
Led лампы\ленты будут реализованы и что нужно будет для простых ЛЕД лам которые не диммируются?