снова про беспроводные технологии

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
dimonix
Сообщения: 368
Зарегистрирован: 19 фев 2012, 22:01
Откуда: Сколково

снова про беспроводные технологии

Сообщение dimonix » 11 окт 2012, 22:51

Недавно мне в руки попался «убийца» XBee – радиомодуль в формате XBee, но со стандартным WiFi радио.
Сам модуль «без ничего», размер 27 x 18 x 3.1 мм
Изображение

Модуль на платке формата XBee, размер 24 х 34 мм
Изображение

Называется это Roving RN-171, RN-XV, а также известен как WiFly. Не так давно компания Roving была куплена Microchip'ом. Подробности ищем на сайте микрочипа: http://www.microchip.com/wwwproducts/De ... e=en558370
Если внимательно посмотреть datasheet, то это несколько больше, чем просто модуль, на самом деле это законченное устройство со встроенным микроконтроллером, радио интерфейсом и полноценным TCP/IP стэком. Его можно использовать как вместе с внешним (дополнительным) микроконтроллером, так и полностью автономно. Для пользователя доступно 10 программируемых входов/выходов, 8 каналов АЦП с разрешением 14 разрядов и последовательный порт со скоростью до 1мбит/сек. Все это считывается и переключается по wifi. Сам модуль умеет автоматически отправлять состояние входов и АЦП на удаленный Web сервер командой типа:

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

  
GET /userprog.php?DATA=0F3000001111222233334444555566667777\n\n
- первые два байта – состояния цифровых пинов, далее идут значения 8 каналов АЦП.
Отправка данных на сервер может быть как автоматической, через определенные интервалы времени, так и по срабатыванию цифрового входа. Управление модулем и состоянием выходов осуществляется через telnet соединение. Встроенного web-сервера в модуле нет. Но зато есть возможность организовать шлюз последовательный_порт-TCP/IP. На сайте микрочипа выложена презентация в виде «лабораторной работы» по изучению возможностей модуля http://ww1.microchip.com/downloads/en/D ... 0v7.03.pdf Модуль легко настраивается, все описанные в документе "манипуляции" легко повторяются. Я в восторге от такой игрушки! :D
Модуль уже некоторое время активно используется любителями ардуино и роботов. Информации про использовании в «умных домах» в инете не так много. Вот, например, проект управления гаражными воротами, со схемой включения и исходным кодом - http://www.dinnovative.com/?page_id=301
Резюме. Конечно же, провода в первую очередь! Но не всегда бывает все так хорошо. Сам с этим недавно столкнулся. Ремонт комнаты/квартиры/дома уже закончен, а провод заложить забыли. Или пришла какая-нибудь хорошая мысль уже после окончания финишной отделки. В таком случае подобный модуль будет очень кстати. С такими размерами его можно легко засунуть в корпус розетки или выключателя. Да, цена в Москве 1100 руб. Основной поставщик – www.sparkfun.com. Это не реклама, продажей модулей не занимаюсь, но буду рад ответить на вопросы :idea:

Alexca
Сообщения: 27
Зарегистрирован: 11 окт 2012, 08:20

Re: снова про беспроводные технологии

Сообщение Alexca » 12 окт 2012, 00:21

Красиво канечно, но цена кусается, если на большой дом ставить.
Плюс WiFi будет висеть штук 15 скажем таких модулей.. Плюс какие нибуть негодяи будут все эту WiFi сеть раскачивать от нечего делать... Я бы побаловался, соседу свет повключать-выключать скажем :roll:

dimonix
Сообщения: 368
Зарегистрирован: 19 фев 2012, 22:01
Откуда: Сколково

Re: снова про беспроводные технологии

Сообщение dimonix » 12 окт 2012, 11:54

Alexca писал(а):Красиво канечно, но цена кусается, если на большой дом ставить.
Плюс WiFi будет висеть штук 15 скажем таких модулей.. Плюс какие нибуть негодяи будут все эту WiFi сеть раскачивать от нечего делать... Я бы побаловался, соседу свет повключать-выключать скажем :roll:
не получится побаловаться, подключение к сети требует авторизации и сам радиоканал зашифрован. заглушить сеть теоретически можно, но потребуется модификация прошивки wifi устройств, что есть совсем нетривиальная процедура. правда еще есть китайские радиоудлинители и радиосигнализации с выходной мощностью в пару-тройку ватт, от этого спасает только физическое уничтожение такого устройства :lol:

dimonix
Сообщения: 368
Зарегистрирован: 19 фев 2012, 22:01
Откуда: Сколково

Re: снова про беспроводные технологии

Сообщение dimonix » 12 окт 2012, 12:00

еще одно применение описанного выше модуля WiFly: система сбора данных с батарейным питанием. модуль можно запрограммировать, чтобы он засыпал и просыпался по внутреннему таймеру. потребляемый ток в режиме сна составляет всего 4 мкА. например модуль просыпается раз в час, включает питание датчиков (есть и такая функция), опрашивает их, соединяется с wifi точкой доступа, передает данные на сервер и опять засыпает.

Дмитрий
Сообщения: 32
Зарегистрирован: 30 апр 2011, 20:03
Откуда: Украина

Re: снова про беспроводные технологии

Сообщение Дмитрий » 12 окт 2012, 12:25

Красиво канечно, но цена кусается, если на большой дом ставить.
Я поигрался с мегадевайсом (заказал у Андрея) и очень доволен. После этого лень возится с 1-wire хоть и дешевле. 35$ по моему очень хорошая цена.
1. Вопрос к тем кто умеет держать паяльник в руках. Не хотите добавить обвязку к этому модулю + исполнительный модуль и продавать? Я бы взял пару штук.
2. Посмотрел дистрибьюторов www.sparkfun.com, Украины нет. Может знатоки украинских радиомагазинов скажут где такое купить?

dimonix
Сообщения: 368
Зарегистрирован: 19 фев 2012, 22:01
Откуда: Сколково

Re: снова про беспроводные технологии

Сообщение dimonix » 12 окт 2012, 12:38

Дмитрий писал(а):
Красиво канечно, но цена кусается, если на большой дом ставить.
Я поигрался с мегадевайсом (заказал у Андрея) и очень доволен. После этого лень возится с 1-wire хоть и дешевле. 35$ по моему очень хорошая цена.
1. Вопрос к тем кто умеет держать паяльник в руках. Не хотите добавить обвязку к этому модулю + исполнительный модуль и продавать? Я бы взял пару штук.
2. Посмотрел дистрибьюторов www.sparkfun.com, Украины нет. Может знатоки украинских радиомагазинов скажут где такое купить?
1. Сформулируйте требования к исполнительному модулю. Под обвязкой, видимо, понимается питание. Так?
2. http://shop.ciseco.co.uk/roving-network ... fi-module/ - shipping worldwide.

Дмитрий
Сообщения: 32
Зарегистрирован: 30 апр 2011, 20:03
Откуда: Украина

Re: снова про беспроводные технологии

Сообщение Дмитрий » 12 окт 2012, 14:23

1. Скопипастил отсюда
MegaD-7I7O, обеспечивающий 7 выходов для коммутации 220В и 7 входов типа "сухой контакт"
В данный момент меня полностью устраивает 7in и 7out. Но уже есть места где нужны только входы "сухой контакт" и пару АЦП. Второй вариант, чтоб через выходы можно было коммутировать 220В и 12В (выходы не имеют ничего общего). Или пачка релюшек.
2. Хотелось купить быстро пока есть интерес (паяльник гдето валяется, пример подключения есть). А то потом заброшу :). Ну и доставка из далека будет дороже чем модуль, а мне он один нужен.

dimonix
Сообщения: 368
Зарегистрирован: 19 фев 2012, 22:01
Откуда: Сколково

Re: снова про беспроводные технологии

Сообщение dimonix » 12 окт 2012, 15:59

1. Можно собрать из готовых релейных модулей под XBee. Такие модули продаются на eBay'е. "Пачка релюшек" вместе с wifly модулем выйдет под сто баксов.

2. Доставка из ciseco в Москву стоит порядка 3.5 фунтов. Время доставки - две недели. Проверено.

Дмитрий
Сообщения: 32
Зарегистрирован: 30 апр 2011, 20:03
Откуда: Украина

Re: снова про беспроводные технологии

Сообщение Дмитрий » 12 окт 2012, 18:02

1.
Можно собрать из готовых релейных модулей под XBee
Немогли бы вы написать как это на англ звучит чтоб я мог поискать. Увы я далёк от этой области. И ещё вопрос, эти модули также имеют полный TCP/IP стек + HTTP\FTP клиента? Я открыл User Manual и был приятно удивлён такому большому количеству команд, обновлениям по воздуху. Прямо начинаю верить что наконец наступает 21век. Можно ли с XBee модулями так же работать через http протокол?

dimonix
Сообщения: 368
Зарегистрирован: 19 фев 2012, 22:01
Откуда: Сколково

Re: снова про беспроводные технологии

Сообщение dimonix » 12 окт 2012, 19:31

строка поиска на ebay очевидна: "xbee relay"
вам нужно купить один из релейных модулей (на ваш вкус) и сам модуль wifly, который описан в первом посте. там же есть упоминание о наличии в модуле wifly полноценного TCP/IP стэка, а также про отсутствие в нем встроенного web сервера и наличии в нем встроенного web клиента и сервера telnet. для общения с модулем wifly по протоколу http потребуется некий промежуточный web сервер (например ваш домашний сервер), который с помощью скрипта на php (например) будет транслировать ваши команды модулю через telnet. альтернатива - вручную управлять модулем через telnet. как-то так:

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

root@homeserver:~# telnet 10.2.2.246 2000
Trying 10.2.2.246...
Connected to 10.2.2.246.
Escape character is '^]'.
*HELLO*$$$
CMD
<2.36> ver
ver
WiFly Ver 2.36, 09-27-2012 on RN-171

Дмитрий
Сообщения: 32
Зарегистрирован: 30 апр 2011, 20:03
Откуда: Украина

Re: снова про беспроводные технологии

Сообщение Дмитрий » 12 окт 2012, 20:24

Да я понял как он работает и поставить девайс за вебсервис для меня будет не сложно.

Вот что значит правильные слова. Нашёл сразу то что нужно, даже фотку модуля с wifly. Проблема с выходами решена.
Сори, но задам ещё пару ламерских вопросов.
1. Как получить 8 входов "сухой контакт". По каким словам искать?
2. Я поискал "xbee module". 24 штуки всего, маловато для ebay, я просмотрел все. Нашёл 2 выхода \ 1 вход. В этом Xbee Shield Module вижу много пинов которые подходят. Но наверное нужна обвязка, мало ли какие датчики начну цеплять на входы.

А вообще за пол часа брожения по инету много для себя открыл. Жаль что не читал про схемотехнику никогда. Оказывает всё уже изобрели до нас.

dimonix
Сообщения: 368
Зарегистрирован: 19 фев 2012, 22:01
Откуда: Сколково

Re: снова про беспроводные технологии

Сообщение dimonix » 12 окт 2012, 20:45

надо смотреть схему этих релейных модулей. но скорее всего придется паять проводочки прямо к разъемам xbee.

andrey_ims
Сообщения: 54
Зарегистрирован: 07 янв 2012, 18:32

Re: снова про беспроводные технологии

Сообщение andrey_ims » 28 янв 2013, 02:24

Огромное спасибо за пост!

Кто нибудь на практике что-то строил?

andrey_ims
Сообщения: 54
Зарегистрирован: 07 янв 2012, 18:32

Re: снова про беспроводные технологии

Сообщение andrey_ims » 01 мар 2013, 03:28

Народ, а кто может подсказать по портам ввода-вывода?
Я что-то вообще не пойму как с ними работать.
В ds написано "8 general purpose digital I/O pins ". Т.е. у меня 8 портов. Т.е. если я хочу сделать все 8 портов на вывод я должен сделать маску вывода

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

set sys mask 0xff
так? Тогда установить все порты в 0 должно получится так

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

set sys output 0x0
. Но после этих манипуляций выдает 8529, что даже близко не ноль. Что я не так делаю?

dimonix
Сообщения: 368
Зарегистрирован: 19 фев 2012, 22:01
Откуда: Сколково

Re: снова про беспроводные технологии

Сообщение dimonix » 01 мар 2013, 14:18

из документации:
GPIOs 4, 5 and 6 are used by firmware to blink status LEDs on board.
To enable alternative functions:
–set sys iofunc 0x70
–save
–reboot

подробности (а их много) в секции 10.5 документа "User Manual and Command Reference".

andrey_ims
Сообщения: 54
Зарегистрирован: 07 янв 2012, 18:32

Re: снова про беспроводные технологии

Сообщение andrey_ims » 01 мар 2013, 23:42

dimonix писал(а):из документации:
GPIOs 4, 5 and 6 are used by firmware to blink status LEDs on board.
To enable alternative functions:
–set sys iofunc 0x70
–save
–reboot

подробности (а их много) в секции 10.5 документа "User Manual and Command Reference".
Извините. я забыл сказать. что это я тоже сделал. Все равно фигня.

andrey_ims
Сообщения: 54
Зарегистрирован: 07 янв 2012, 18:32

Re: снова про беспроводные технологии

Сообщение andrey_ims » 02 мар 2013, 03:12

Да, фич действительно много

andrey_ims
Сообщения: 54
Зарегистрирован: 07 янв 2012, 18:32

Re: снова про беспроводные технологии

Сообщение andrey_ims » 11 мар 2013, 02:32

Сейчас пытаюсь осилить АЦП.
Кусочек инструкции по АЦП в аттаче.
Там написано, что АЦП 14 битный и измеряет напряжение в диапазоне 0 - 0.4 В.
При этом указанно, что чувствительность АЦП = 12 мкв. (мкв = микровольт)
Я что-то не могу понять, если максимальное напряжение 400 000мкв, то чувствительность = 400 000/(2^14) = 24 мкв. Разве не так?

А практически, при отсутствующем сигнале, с АЦП читается значение 80990d(8 маркер, 99od hex значение) = 39 181 мкв. Ну ладно, допустим шумы.
Подаю на вход АЦП 160 000 мкв(27100 hex), а с АЦП читаю 80e846 = 59 462 мкв. Почему не соответствует значение сигнала?

Может кто помочь?
Вложения
manual.png
manual.png (85.66 КБ) 22778 просмотров

andrey_ims
Сообщения: 54
Зарегистрирован: 07 янв 2012, 18:32

Re: снова про беспроводные технологии

Сообщение andrey_ims » 11 мар 2013, 02:51

Охренеть, судя по этому посту, на борту есть делитель напряжения на вход, чтобы АЦП работал с опорным напряжением. И об этом, видимо забыли написать в мануале 0_0

andrey_ims
Сообщения: 54
Зарегистрирован: 07 янв 2012, 18:32

Re: снова про беспроводные технологии

Сообщение andrey_ims » 23 мар 2013, 20:39

Народ, а кто может подсказать, этот модуль умеет отправлять GET запросы, когда к модулю висит telnet подключение?
У меня просто нет UART, но хочу, отправить с модуля GET запрос командой "open", но постоянно получаю ошибку ERR:Connected!

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

<2.28> get ip
get ip

IF=UP
DHCP=ON
IP=192.168.1.105:2000
NM=255.255.255.0
GW=192.168.1.1
HOST=192.168.1.100:3000
PROTO=TCP,TCP_CLIENT,HTTP,
MTU=1524
FLAGS=0x7
TCPMODE=0x0
BACKUP=0.0.0.0
<2.28> open 192.168.1.100 3000
open 192.168.1.100 3000

Connect to 192.168.1.100:3000
<2.28> ERR:Connected!
При этом принг проходит, и я точно уверен, что веб сервис(пробовал использовать его с дургого ноута) работает:

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

<2.28> ping 192.168.1.100
ping 192.168.1.100

Ping try 192.168.1.100
<2.28> 64 bytes from 192.168.1.100: seq=1 ttl=128 time=2.20 ms
64 bytes from 192.168.1.100: seq=2 ttl=128 time=6.18 ms

Ответить