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

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, 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,616
Вес репутации: 9821
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
Вес репутации: 1311
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 Кб, 176 просмотров)

Последний раз редактировалось 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
Вес репутации: 1311
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 код Выкл.

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


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


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