китайские беспроводные датчики/розетки

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

китайские беспроводные датчики/розетки

Сообщение sergejey »

На ab-log.ru нашел ссылку на интересный проект http://code.google.com/p/rc-switch/

Работа через Arduino с управляемыми розетками и датчиками движения. С учётом стоимости этих устройств, вполне интересный вариант. Я работал с этими розетками, но приходилось подключаться к кнопкам через реле, а тут можно напрямую команды розеткам посылать через передатчик. В общем, при случае закажу попробовать.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm

Re: китайские беспроводные датчики/розетки

Сообщение raptorialfungus »

sergejey писал(а):На ab-log.ru нашел ссылку на интересный проект http://code.google.com/p/rc-switch/

Работа через Arduino с управляемыми розетками и датчиками движения. С учётом стоимости этих устройств, вполне интересный вариант. Я работал с этими розетками, но приходилось подключаться к кнопкам через реле, а тут можно напрямую команды розеткам посылать через передатчик. В общем, при случае закажу попробовать.
Да, прикольный проект. Я тоже как раз с ab-log.ru на него попал и уже успешно опробовал.
Давно уже на DX'е заказывал два комплекта дистанционного управления нагрузками с немного разным функционалом:

Изображение
Изображение

Внутри стоят вот такие фитюльки по $1.80 за пару на ebay:

Изображение

Работают на частоте 315Mhz. Некоторые комплекты работают на 433Mhz.

И вот еще ссылка типа проекта rcswitch: http://arduino.cc/forum/index.php/topic,38075.0.html

Андрей
Андрей
Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь

Re: китайские беспроводные датчики/розетки

Сообщение Vadymkyr »

сделал управление розетками с помощью библиотеки во втором сообщении. К передатчику с частотой 433 MHZ подпаял антенну 1/2 волны, скрученную на отвертке. Радиус заметно увеличился и, примерно, в 2 раза больше, чем от родного пульта.
Все это управляется на atmega168 + ENC28J60 и интегрировано в MajorDoMo
Единственный минус - нет обратной связи.
если кому интересно, могу выложить код для arduino
Последний раз редактировалось Vadymkyr Чт янв 31, 2013 8:15 pm, всего редактировалось 3 раза.
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am

Re: китайские беспроводные датчики/розетки

Сообщение ser009 »

скетч в студию
Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь

Re: китайские беспроводные датчики/розетки

Сообщение Vadymkyr »

к сожалению, есть небольшая задержка в 1-2 сек.

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

#include "etherShield.h"
#include "ETHER_28J60.h"
#include <RemoteSwitch.h>

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   
static uint8_t ip[4] = {192, 168, 1, 15};                       
static uint16_t port = 80;                                      
ETHER_28J60 e;
unsigned long code;

void transmit(unsigned long rcode)
{
  unsigned long code = rcode;
  unsigned long period = 149; 
  code |= (unsigned long)period << 23;
  code |= 3L << 20;
  RemoteSwitch::sendTelegram(code, 9); 
}
void setup()
{ 
  e.setup(mac, ip, port);
}
void loop()
{
  transmit(code);
  char* params;
  if (params = e.serviceRequest())
  {
    e.print("<h1><a href='?cmd=ona'>on A<a><br>");
    e.print("<a href='?cmd=offa'>off A<a><br>");
    e.print("<a href='?cmd=onb'>on B<a><br>");
    e.print("<a href='?cmd=offb'>off B<a><br>");
    e.print("<a href='?cmd=onc'>on C<a><br>");
    e.print("<a href='?cmd=offc'>off C<a><br></h1>");
    if (strcmp(params, "?cmd=ona") == 0)
      {
        transmit(265354); 
      }
    else if (strcmp(params, "?cmd=offa") == 0)
      {
        transmit(265349);
      } 
    else if (strcmp(params, "?cmd=onb") == 0)
      {
        transmit(266325);
      } 
    else if (strcmp(params, "?cmd=offb") == 0)
      {
        transmit(266321);
      } 
    else if (strcmp(params, "?cmd=onc") == 0)
      {
        transmit(266649);
      } 
    else if (strcmp(params, "?cmd=offc") == 0)
      {
        transmit(266645);
      }   
      
    
    e.respond();
  }

}

Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь

Re: китайские беспроводные датчики/розетки

Сообщение Vadymkyr »

использовал эту библиотеку
Arduino 1.0 with enc28j60 Ethernet Shield V1.1
paf
Сообщения: 56
Зарегистрирован: Ср янв 09, 2013 7:39 pm

Re: китайские беспроводные датчики/розетки

Сообщение paf »

Кому трансиверы? Изображение
С уважением, Петр.
Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь

Re: китайские беспроводные датчики/розетки

Сообщение Vadymkyr »

они же вроде по SPI работают
paf
Сообщения: 56
Зарегистрирован: Ср янв 09, 2013 7:39 pm

Re: китайские беспроводные датчики/розетки

Сообщение paf »

трансивера?
С уважением, Петр.
Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь

Re: китайские беспроводные датчики/розетки

Сообщение Vadymkyr »

те что выше на фото
Ответить