Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.10.2014, 12:48   #1
alexhi
Junior Member
 
Регистрация: 06.08.2013
Сообщений: 8
Вес репутации: 0
alexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond repute
По умолчанию Мост между Андроид устройством и радио реле на 433Mhz через MR3020

Ранее писал про управление радио-датчиками от Android по WIFI через PC.
Cегодня попробывал реализацию этого на MR3020 c OpenWrt.Может кому пригодиться. Смысл в следующем. В доме стоит роутер MR3202 который раздает инет по WIFI всем устройствам. Хочется через WIFI со смартфона что-то включить/выключить и получить данные о температуре и др.
Пока все в локалке, делее через переброс портов в роутере и через инет. Это пока хотелки на первом этапе так как по работе на тестирование достались два радио модуля:

MC3101 USB радио адаптер на 433MHz


USB радио адаптер MC3101 это по существу "прозрачный" мост между COM портом и радио сетью 433Mhz.Подключается к USB порту компа. Работает просто. Все что приходит в COM порт передает в радио сеть,все что приходит с радио сети передает в COM порт. Скорость передачи и по радио сети и COM 9600 бод. Собран на USB COM мосте СP2102 и радио модуле RFM12B.


MC3302 радио-реле с датчиком температуры DS18B20

MC3302 это радио реле. Платка сделана под DIN рейку. Имеет реле 220V/5A и термодатчик DS18B20+ ("пассивное" питание, 2 провода,можно оттащить до 20 метров от платы если нужно)
Управляется простыми командами наподобие AT. Например включить реле с Адресом 5 надо подать команду !SetR1_5,а выключить !SetR0_5. Получить температуру с платы !GetC,ответ !TEMP+28. Все команды начинаются с ! и заканчиваются <CR> Так что легко парсить.Так как команды все передаются в ASCII то их через плату USB адаптер можно подавать любым терминалом COM порта.

Теперь о реализации:
На роутер устанавливаем драйвера под CP2102. После этого вставляем платку USB радио адаптера в порт роутера. Сразу после этого уже можно подавать команды вкл/выключить удаленное реле или получить с него температуру. Это можно сделать например через netcat так:
Для реле с номером 5

Включить:
nc !SetR1_5 > /dev/ttyUSB0 ответ !LEDON

Выключить:
nc !SetR0_5 > /dev/ttyUSB0 ответ !LEDOFF

Получить температуру:
nc !GetC_5 > /dev/ttyUSB0 ответ !TEMP +28

Это можно сделать как из консоли так и из скрипта.

Теперь как это сделать из Андроид устройства (телефон,планшет,смар часы)
Тут можно сделать по разному.

1.Можно это сделать тем же netcat перенаправляющим все запросы приходящие по сети LAN по UDP на порт 7777 в сом порт.

2.Поставить утилиту ser2net и указать в ней сом порт и скорость передачи 9600.
После этого пишем на Андроид UDP или TCP клиент(примеров в сети навалом) и теперь можем включить/выключить что то и получить данные как с Андроид устройства так и с любого компьютера сети.

Несколько картинок:








Вот пример реализации управления на Андроид часах (там под PC но суть одна и таже)

http://youtu.be/SLlmeGiddJ4

PS. Делал в общем то больше из интереса,что бы быть в тонусе. Хотя тема с управлением с Андроид приблуд различными устройствами благодаря китайцам и ценам на девайсы становится интересной.
alexhi вне форума   Ответить с цитированием
Старый 12.10.2014, 19:34   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Мост между Андроид устройством и радио реле на 433Mhz через MR3020

А приложение для Android где можно скачать?
Admin вне форума   Ответить с цитированием
Старый 12.10.2014, 20:14   #3
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Мост между Андроид устройством и радио реле на 433Mhz через MR3020

Разрешите оффтопный вопрос, а долго батарейка держит в андройд-часах?
stD вне форума   Ответить с цитированием
Старый 12.10.2014, 20:15   #4
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: Мост между Андроид устройством и радио реле на 433Mhz через MR3020

На андройде, можно ещё поставить Tasker и управлять по расписанию и по различным события в том числе и голосом, у самого wifi розетка с кривым софтом фот через Tasker управляю как нужно посылая запросы по UDP
avgaz вне форума   Ответить с цитированием
Старый 12.10.2014, 20:20   #5
alexhi
Junior Member
 
Регистрация: 06.08.2013
Сообщений: 8
Вес репутации: 0
alexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond repute
По умолчанию Re: Мост между Андроид устройством и радио реле на 433Mhz через MR3020

Цитата:
Сообщение от Admin Посмотреть сообщение
А приложение для Android где можно скачать?
Прикрепил. Там приложение под Андроид и редиректор для PC для проверки. Проверять без модулей удобнее удобнее так:
Комп и смартфон должны быть в одной сети. Например адрес компа 192.168.0.100 , адрес смартфона 192.168.0.222. Запускаем на PC редиректор и открываем свободный ком порт (туда будут идти команды с смартфона,и оттуда будут идти команды на смартфон),смотрим что на морде программы отобразился номер сетевой номер карты 192.168.0.100.(бывает если карт много то цепляет другую,тогда в смартфоне выставить правильную) Далее запускаем программу на смартфоне,нажимаем настройки,вписываем адрес компа 192.168.0.100 и адрес платы например 5. Все.Далее нажимаем лампочку и должны видеть команды типа !SetR1_5 или !GetC_5 на редиректоре и в COM порте.Если с COM Порта послать команду !LEDON<CR> должна загореться лампочка в программе Андроид,если !TEMP+28<CR> отобразиться температура. Должен быть открыт порт в файерволе 7777 по UDP.

PS. Что бы удобнее было устанавливать приложение под Андроид можно зайти броузером Андроида по этой ссылке и установить(должна быть разрешена установка с неизвестных источников)

http://averos.narod.ru/rele/andrele.apk
Вложения
Тип файла: zip rele.zip (629.1 Кб, 237 просмотров)

Последний раз редактировалось alexhi; 12.10.2014 в 20:32.
alexhi вне форума   Ответить с цитированием
Старый 12.10.2014, 20:25   #6
alexhi
Junior Member
 
Регистрация: 06.08.2013
Сообщений: 8
Вес репутации: 0
alexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond reputealexhi has a reputation beyond repute
По умолчанию Re: Мост между Андроид устройством и радио реле на 433Mhz через MR3020

Цитата:
Сообщение от mebitek Посмотреть сообщение
Разрешите оффтопный вопрос, а долго батарейка держит в андройд-часах?
Я как купил,сразу рутанул и снизил частоту проца до 250 Mhz.Тормозов не видно.Но время жизни выросло,прилично.C 2G и обычным режимом около 2 дней. Ношу практически постоянно,так как пишу под них приложение и тестирую.С WIFI ложится конечно быстро. Вообще на 4PDA им раздел посвящен,можно почитать подробнее.
alexhi вне форума   Ответить с цитированием
Старый 12.10.2014, 21:24   #7
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Мост между Андроид устройством и радио реле на 433Mhz через MR3020

Спасибо.
stD вне форума   Ответить с цитированием
Ответ

Метки
433mhz, android, управление, радио, андроид


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:56. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика