Страница 1 из 2
китайские беспроводные датчики/розетки
Добавлено: Чт дек 27, 2012 11:02 am
sergejey
На ab-log.ru нашел ссылку на интересный проект
http://code.google.com/p/rc-switch/
Работа через Arduino с управляемыми розетками и датчиками движения. С учётом стоимости этих устройств, вполне интересный вариант. Я работал с этими розетками, но приходилось подключаться к кнопкам через реле, а тут можно напрямую команды розеткам посылать через передатчик. В общем, при случае закажу попробовать.
Re: китайские беспроводные датчики/розетки
Добавлено: Чт дек 27, 2012 11:22 am
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
Андрей
Re: китайские беспроводные датчики/розетки
Добавлено: Чт янв 31, 2013 6:14 pm
Vadymkyr
сделал управление розетками с помощью библиотеки во втором сообщении. К передатчику с частотой 433 MHZ подпаял антенну 1/2 волны, скрученную на отвертке. Радиус заметно увеличился и, примерно, в 2 раза больше, чем от родного пульта.
Все это управляется на atmega168 + ENC28J60 и интегрировано в MajorDoMo
Единственный минус - нет обратной связи.
если кому интересно, могу выложить код для arduino
Re: китайские беспроводные датчики/розетки
Добавлено: Чт янв 31, 2013 6:37 pm
ser009
скетч в студию
Re: китайские беспроводные датчики/розетки
Добавлено: Чт янв 31, 2013 6:54 pm
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();
}
}
Re: китайские беспроводные датчики/розетки
Добавлено: Чт янв 31, 2013 7:20 pm
Vadymkyr
Re: китайские беспроводные датчики/розетки
Добавлено: Пт фев 01, 2013 3:38 pm
paf
Кому трансиверы?

Re: китайские беспроводные датчики/розетки
Добавлено: Пт фев 01, 2013 6:13 pm
Vadymkyr
они же вроде по SPI работают
Re: китайские беспроводные датчики/розетки
Добавлено: Пт фев 01, 2013 8:08 pm
paf
трансивера?
Re: китайские беспроводные датчики/розетки
Добавлено: Пт фев 01, 2013 9:42 pm
Vadymkyr
те что выше на фото