Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
09.10.2014, 21:02
|
|
Частый гость
Регистрация: 23.02.2009
Адрес: Москва
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Управляем радио-реле 433Mhz с Андроид часов по WIFI
Решил поделиться может кому понадобится такое решение(например в Умном Доме) Если имеется домашний комп подключенный к сети WIFI и хочется например со смартфона с Андроидом что-то удаленно включать/выключать и получать температуру. Написал программу редиректор которая запускается на компе и все что на комп приходит по UDP на порт 7777 перенаправляет в СОМ порт,а все что приходит на COM порт передает по UDP на запросивший ее смартфон. В COM порту торчит модуль USB HOST - 433Mhz, а исполнительное устройство радио-реле 433Mhz(все от Мастер Кит) Так получается мост между WIFI сетью и радио сетью датчиков на 433Mhz.
Таким образом со смартфона по WIFI управляем радио-реле и получаем удаленно температуру. Исполнительных устройств может быть много,плата HOST одна. В качестве компьютера может быть также и Андроид планшет или роутер с OpenWrt. Радио реле управляется простыми AT-командами.
Немного картинок:
Видио работы:
Последний раз редактировалось alexhi; 10.10.2014 в 12:23.
Причина: http://averos.narod.ru/mk/main.png
|
|
|
Эти 5 пользователя(ей) сказали Спасибо alexhi за это сообщение:
|
|
|
09.10.2014, 22:59
|
|
Частый гость
Регистрация: 23.02.2009
Адрес: Москва
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Управляем радио-реле 433Mhz с Андроид часов по WIFI
Сообщение от mtit
|
А где ссылка?
|
Забыл Прикрепил. Файл редиректора под PC и apk под Андроид.
|
|
|
|
09.10.2014, 23:40
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Управляем радио-реле 433Mhz с Андроид часов по WIFI
Редиректор это хорошо, конечно.
А про ZGPAX S5 что можете сказать? Удобны ли, можно ли использовать как телефон, разборчиво ли слышно, тачскрин чувствителен ли?
Вобщем, поделитесь своими впечатлениями, пожалуйста.
|
|
|
|
10.10.2014, 09:27
|
|
Частый гость
Регистрация: 23.02.2009
Адрес: Москва
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Управляем радио-реле 433Mhz с Андроид часов по WIFI
Сообщение от Yurkin2014
|
Редиректор это хорошо, конечно.
А про ZGPAX S5 что можете сказать? Удобны ли, можно ли использовать как телефон, разборчиво ли слышно, тачскрин чувствителен ли?
Вобщем, поделитесь своими впечатлениями, пожалуйста.
|
Ок. Про эти час ZGPAX S5 есть целый раздел в 4PDA,там можно более подробно посмотреть. Напишу свои впечатления. Часы за свою цену вполне достойные. Что сразу сделал. Отрутовал и снизил частоту проца до 250Mhz.
После этого часы нормально живут около двух суток.
Звук вполне нормальный довольно громко.Прием звонков на громкой связи.Ношу каждый день,комфортно. Как обычные часы. WIFI и BT по дальности на уровне мобильника. У меня там стоит симка с запасным номером так что иногда звоню и принимаю звонки.(не привычно что пустую руку к уху надо подносить и говорить. Народ иногда посматривает ) Все приложения работают, но вообще конечно под такой экран надо писать адаптированные проги. Что и делаю сейчас.Текст и клава конечно мелкие,но набирать можно. Так как часы достались по работе (пишу под них приложение) то тестирую довольно плотно. Впечатления положительные. Даже если дома телефон забыл,с часами всегда на связи. По железу. VOIP,SKYPE работают USB-OTG нет,2G,GPS,камера,WIFI,BT. Как то так.
|
|
|
|
10.10.2014, 10:49
|
|
Прописка
Регистрация: 25.02.2011
Сообщений: 122
Сказал спасибо: 61
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Управляем радио-реле 433Mhz с Андроид часов по WIFI
alexhi, можно ли подробнее об этих устройствах?
Цитата:
|
В COM порту торчит модуль USB HOST - 433Mhz, а исполнительное устройство радио-реле 433Mhz(все от Мастер Кит)
|
|
|
|
|
10.10.2014, 11:41
|
|
Частый гость
Регистрация: 23.02.2009
Адрес: Москва
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Управляем радио-реле 433Mhz с Андроид часов по WIFI
Сообщение от _Слон_
|
alexhi, можно ли подробнее об этих устройствах?
|
ОК. USB радиоадаптер MC3101 это по существу "прозрачный" мост между COM портом и радио сетью 433Mhz.Подключается к USB порту компа. Работает просто. Все что приходит в COM порт передает в радио сеть,все что приходит с радио сети передает в COM порт. Скорость передачи и по радио сети и COM 9600 бод. Собран на USB COM мосте СP2102 и радио модуле RFM12B.
СP2102 мост достаточно распространен так что вместо компа вполне можно поставить и Андроид планшет с USB OTG
Можно потестировать под Андроид моей программой терминал:
https://play.google.com/store/apps/d....termusb&hl=ru
А если хочется управлять с роутера с OpenWrt то там тоже драйвера под него есть.
USB радиоадаптер MC3101 в сети один ,он управляет датчиками и исполнительными устрйствами(их может быть много им из конфигуратора могут присваиваться адреса)
Если вставить два эти USB адаптера в разные компы,то можно через любой терминал COM порта чатиться по радио сети. Прикольно. Чат хоть в поле и в лесу Никакого инета не надо.
================================================== =====
MC3302 это радио реле. Платка сделана под DIN рейку. Имеет реле 220V/5A и термодатчик DS18B20+ ("пассивное" питание, 2 провода,можно оттащить до 20 метров от платы если нужно)
Управляется простыми командами наподобие AT. Например включить реле с Адресом 5 надо подать команду !SetR1_5,а выключить !SetR0_5. Получить температуру с платы !GetC,ответ !TEMP+28. Все команды начинаются с ! и заканчиваются ‹CR› Так что легко парсить.Так как команды все передаются в ASCII то их через плату USB адаптер можно подавать любым терминалом COM порта. Я написал свой терминал и конфигуратор чисто ради удобства.Будет интерес выложу.(СBuilder6) Платки получил на тестирование и отладку софта для автоматизации,меня честно говоря, интересует больше управление этим хозяйством не с PC, а с Андроид устройства. Хотя многие делают автоматизацию на PC, так проще. Но это дела вкуса,не спорю. Вроде все.
PS. Пробывал дальность модулей.Антенны проводок 17см в поле около 80-100м (как примерно и пишут).В квартире все зависит от стен.Но примерно все на уровне домашнего роутера. Не помню,но по моему есть эти радио модули RFM-12B и еще какой то буквой с усилителем,обещают до 1км ( но конечно могут и наврать
|
|
|
Эти 2 пользователя(ей) сказали Спасибо alexhi за это сообщение:
|
|
|
10.10.2014, 12:31
|
|
Прописка
Регистрация: 25.02.2011
Сообщений: 122
Сказал спасибо: 61
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Управляем радио-реле 433Mhz с Андроид часов по WIFI
alexhi,еще пара вопросов:
1.если ли схемы этих модулей МС3101 и МС3102 ?
2.где найти описание этих команд:
Цитата:
|
Например включить реле с Адресом 5 надо подать команду !SetR1_5,а выключить !SetR0_5. Получить температуру с платы !GetC,ответ !TEMP+28.
|
На masterkit.ru ничего не нашел, только общее описание и упоминание о том, что
Цитата:
|
модуль поддерживает команды системы "Управдом"
|
Наверное, там же есть и еще какие-то команды?
ЗЫ: Сам недавно городил подобную систему, правда через USB-HID интерфейс и с использованием модулей 2.4 ГГц RFM-73. Все работает, но мала дальность действия. Не знал, что есть уже готовое решение
|
|
|
|
10.10.2014, 13:05
|
|
Частый гость
Регистрация: 23.02.2009
Адрес: Москва
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Управляем радио-реле 433Mhz с Андроид часов по WIFI
Сообщение от _Слон_
|
Наверное, там же есть и еще какие-то команды?
ЗЫ: Сам недавно городил подобную систему, правда через USB-HID интерфейс и с использованием модулей 2.4 ГГц RFM-73. Все работает, но мала дальность действия. Не знал, что есть уже готовое решение
|
Интересно,но по моему 2.4ГГц сильнее будет гаситься стенами,там есть зависимость от частоты.Многие сигналки на 433Mhz,достаточно дальнобойные.Хотя я в этом не очень разбираюсь.Радио и антенны довольно "мутная" вещь для меня. Мне дали в МК опытные образцы для тестирования и отладки софта.Я так понимаю они запускают в продажу в ближайшее время.
Насчет схем и полных описаний это лучше к ним.
Насчет команд. У USB адаптера как я писал их нет.Он просто мост. А у радио реле есть еще команда получения состояния реле (что бы отобразить его состояние в программе пользователя при запуске программы)
//Дать состояние реле
!GetR_5
ответ !LEDON/!LEDOFF
и команда установки адреса реле. При этом должно быть включено только одно устройство. Все адреса в один символ например 1,2, или буквы A ,B и т.д
Установить адрес 5
!SetAddress5
Получить адрес устройства
!GetAddress
ответ !AdrN где N номер датчика
Вроде все. Там у них есть еще плата универсального радио датчика со своим набором команд и плата радио управления LED освещением со своим. Но мне под задачу (вкл/выкл)надо пока только этот модуль.
установки а
|
|
|
|
10.10.2014, 14:32
|
|
Прописка
Регистрация: 25.02.2011
Сообщений: 122
Сказал спасибо: 61
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Управляем радио-реле 433Mhz с Андроид часов по WIFI
Я так понимаю, что этих устройств еще нет в широкой продаже. Возможно, в дальнейшем появятся и схемы, и описания команд.
alexhi, не сочтите за наглость... Не поделитесь ли исходником под андроид? Весь проект не нужно. Интересует только работа с сокетами в андроиде (или как там это называется?). Нужна часть кода, где организованы прием и передача по сети. И хотя бы краткие комментарии В винде я разобрался, как это делается, а в андроиде не силен пока.
|
|
|
|
10.10.2014, 14:59
|
|
Частый гость
Регистрация: 23.02.2009
Адрес: Москва
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Управляем радио-реле 433Mhz с Андроид часов по WIFI
Сообщение от _Слон_
|
Я так понимаю, что этих устройств еще нет в широкой продаже. Возможно, в дальнейшем появятся и схемы, и описания команд.
alexhi, не сочтите за наглость... Не поделитесь ли исходником под андроид? Весь проект не нужно. Интересует только работа с сокетами в андроиде (или как там это называется?). Нужна часть кода, где организованы прием и передача по сети. И хотя бы краткие комментарии В винде я разобрался, как это делается, а в андроиде не силен пока.
|
Да вообщем то там нет никакой особой разницей с виндой, да и про сокеты в андроид навалом.
Вот пример по которому я разбираался
http://www.digi.com/wiki/developer/i...oid_UDP_Client
DatagramPacket send_packet = new DatagramPacket(send_data,str.length(), IPAddress, 7777);
client_socket.send(send_packet);
//chandra
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
client_socket.receive(receivePacket);
modifiedSentence = new String(receivePacket.getData());
//System.out.println("FROM SERVER:" + modifiedSentence);
if(modifiedSentence.charAt(2)=='%')
txt5.setText(modifiedSentence.substring(0, 3));
Была затыка с вот этим
client_socket.receive(receivePacket); иногда затыкался.Был виноват роутер и сеть. В нормальной сети стало ОК
Вот реализация на B4A писал под клиента,он в нем работает.
Инитим сокет:
UDPSocket1.Initialize("UDP", 7777, 1024);
Отсылка команды через сокет:
SendStr("!SetR0_" & ADR)
Sub SendStr (dat As String)
Dim Packet As UDPPacket
Dim data() As Byte
dat = dat & Chr(13)
'выдаем в SOCKET по UDP
data = dat.GetBytes("WINDOWS-1251")
Packet.Initialize(data,HOST,7777)
UDPSocket1.Send(Packet)
End Sub
А вот прием и парсинг:
Sub UDP_PacketArrived (Packet As UDPPacket)
'ПРИНИМАЕМ ДАННЫЕ
Dim msg As String
Dim data() As Byte = Packet.data
msg = BytesToString(Packet.data, Packet.Offset, Packet.Length,"WINDOWS-1251")
'парсим ответы приходящие от датчика с RFM12B
If msg.Contains("!LEDON") Then
imgLamp.Bitmap=LoadBitmap(File.DirAssets,"lampon.p ng")
FlagLamp=True
End If
If msg.Contains("!LEDOFF") Then
imgLamp.Bitmap=LoadBitmap(File.DirAssets,"lampoff. png")
FlagLamp=False
End If
If msg.Contains ("!TEMP") Then
lblDisp.Text= msg.SubString(5)& Chr(8451)
End If
End Sub
Все давать не буду, делал по фрилансу есть обязательства.Но по моему и так все понятно.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:50.
|
|