Управляем с Андроид часов ZGPAX-S5 по WIFI радио-реле на 433Mhz

Закончил небольшую программу под Android часы ZGPAX S5. Она управляет по WIFI в локальной сети или по 2G из интернет(если есть переброс порта в роутере или внешний IP) радио-реле на 433Mhz, а также получает с него температуру.

Сейчас к изготовлению Smart Watch подключились большие конторы, думаю цена достаточно быстро упадет. А так вообще ZGPAX S5 не плохой аппарат, если конечно немного «подрихтовать» :)
Если кто не видел вот фото:


Так как планировалось использовать это для Умного Дома то была выбрана и реализована следующая схема. Имеем некий компьютер который подключен к интернет и домашней WIFI сети.Этот комп управляет всей домашней автоматикой.В его USB порт вставлен адаптер USB HOST MC3101 от Мастер Кит.
По сути это мост между COM портом компьютера и радио-сетью на 433Mhz. Его задача все что придет в радио сеть отправить в компьютер. А что придет по WIFI сети или LAN в радио сеть.

В качестве радио-реле используется модуль MC3302 от того же Мастер Кит.На нем установлен радио-модуль RFM12-B, реле 220V/5A и датчик температуры DS18B20.Каждое реле имеет свой адрес который можно изменить в конфигураторе. Управляется радио-реле простыми командами их всего три.Вот пример для реле с номером 5:

!SetR1_5 — включить реле — ответ !RELEON
!SetR0_5 — выключить реле — ответ !RELEOFF
!GetC_5 — получить температуру — !TEMP + 23

Эти команды можно подать через плату MC3101 любым терминалом для COM порта на скорости 9600 бод.

Для для того чтобы можно было с Aндроид часов подавать по WIFI или 2G команды на радио реле, был под PC написан редиректор. Его задача передавать данные которые пришли по LAN или WIFI на COM порт компа, а все что пришло по радио-сети 433MHz(ответы радио-реле) на часы. Все передается по UDP на порт 7777.

Тут все просто:
Вот прием данных в СОМ порт от радио-реле:

void __fastcall TForm1::ComPort1RxChar(TObject *Sender, int Count)
{
//событие по приходу символа
ComPort1->ReadStr(sym,Count);
if (sym =="!")//признак начала сообщения
{ Buffer="";sym="";}
else
;

Buffer = Buffer + sym;

// пришла стандартная команда отправим в UDP
if (sym == "\r")
{

Buffer="!"+Buffer+"\r";
lblCom->Caption=Buffer;
NMUDP1->SendBuffer(Buffer.c_str(),Buffer.Length(),Buffer.Length());

}

}

Вот отправка в по UDP в сеть:

void __fastcall TForm1::NMUDP1DataReceived(TComponent *Sender,
int NumberBytes, AnsiString FromIP, int Port)
{//пришли данные по UDP отправим из в RS232 (433Mhz)
char* Buf=new char[NumberBytes];
//Выставляем порт и IP куда надо слать
NMUDP1->RemoteHost=IP;
NMUDP1->RemotePort=PORT;
NMUDP1->ReadBuffer(Buf,NumberBytes,NumberBytes);
IP=FromIP;
PORT=Port;
ComPort1->Write(Buf,NumberBytes);
}

Таким образом радио-реле (а их может быть много или другие радио датчики) получаются доступны по по сети. И могут управляться и получать данные как с других компьютеров так и по WIFI со смартфонов и др.

Вот внешний вид программы редиректора:


Если в качестве управляющего устройства использовать не компьютер, а например планшет с Андроид то система будет более компактной.Скоро планирую написать вариант редиректора COM UDP под Андроид.

Далее делаем программу под Андроид часы.Это обычный UDP клиент задача которого при нажатии кнопки отослать команду, а по приему ответа отобразить его и все.

Вот внешний вид программы на Андроид часах:


Вот еще:


Вот как это на часах смотрится:


Ну и небольшое видио как работает. Сорри за качество снимал с телефона неудобно одной рукой держать его, а другой нажимать на кнопки. :)

Видео работы
  • 0
  • 05 октября 2014, 12:53
  • alexhi

Комментарии (82)

RSS свернуть / развернуть
Обалдеть. Часы+Комп+Плата+UsbТрансивер. Пятнадцать килорублей чтобы рулить одной розеткой.
+4
В умном доме например, все равно есть в каком то виде постоянно включенный компьютер (это может быть и комп и планшет или вообще роутер)который всем хозяйством управляет.Так что комп исключаем.Вместо часов может быть например смартфон, на часах я делал просто по приколу :) Прога будет работать и на смартфоне. Тоже исключаем, считаем что у всех есть. Ну а само радио-реле и USB адаптер без них да, никак. Ну даже если мы просто удаленно ПРОВОДОМ с компа захотели что-то включать, то все рано будет например переходник USB<-->485 и контроллер с реле. Как то так. Еще раз повторю, делал на часах потому что явно наметился некий тренд в эту сторону.Smart Watch,Google Glass, различные фитнес часы и т.д хотелось попробывать эти «бздючки». Тем более что часы (считай пульт)в отличии от телефона дома всегда на руке.
0
моя практика мне показывает, что в доме из средств автоматизации нужен только брелок для ворот, контроллеры отопления, вентиляции и автополива. И еще удаленное управление внешним светом, но оно у меня на одном брелке с воротами. А вообще, хобби — оно не для денег, а за деньги, как правило ).
+4
Ну не скажите.Пока все относительно дешево то да.Например тут в Турции где электричество дорогое они не ленятся и по всем этажам датчики движения наствить, чтоб свет сам вкл/выкл. и в сан узлах подогрев и т.д При чем это делается не как у нас чтобы жил конторе удачней деньги попилить, а потому что действительно выгодно. И новые дома с системами Smart House сдают. А так да согласен с хотя в Ваш список еще бы пульт от телека включил.Лень бывает с дивана вставать.:) А раньше вставал.И в журнале «Радио» про пульты ДУ на веревках (в самом деле)читал. Будет выгодно, будут делать.
0
что в доме из средств автоматизации
а моя практика показывает, что 95% живет в бетонных коробках и реально что там надо автоматизирова — это подсветка унитаза, чтобы ночью свет не включать и не не слепило

я вот все никак доделать не могу
+2
<Attention! Этот текст переполнен ненавистью!>

Согласен со старым камрадом Кало. Сие будоражит многих говнокодеров далеких от электроники или автоматики, поскорее бы уже китайцы наводнили рынок электророзетками с Wi-Fi за 500 рэ и с бесплатным приложением на гугл-маркете, чтобы наконец присадить на жопу сих энтузиастов и стартаперов.

В армии и на флоте это все(автоматизированное железное пр-во под контролем гуманоида) давно(лет 30-40) как уже есть, как и в промавтоматике SCADA+ПЛК+приводы/датчики(лет 15-25) и даже в коровниках. Только без гламурных заебонов для быдло-лохов. Превратим собственную хату в отсек подлодки или цех завода! Только вот ПО(которое щас вообще часто бесплатное) и MCU електроника(которая ныне стоит копейки) — это по стоимости ничто, по сравнению с самим железом(приводы/датчики/силовая электроника), а главное монтажом его в хате руками электриков/сантехников/строителей.
-1
Тут нет ошибки или описки: "!GetC_5 — включить реле — !TEMP + 23"? Вроде бы включить реле "!SetR1_5 — включить реле — ответ !RELEON"
А по Bluetooth не пробовал реле к часам цеплять? Для меня это было бы интересно, как у них с дальностью Bluetooth?.. Судя по описанию, с ними работает Bluetooth-гарнитура, но это небольшие расстояния.
0
Да конечно !GetC это получить температуру.Исправил.Спасибо. BlueTooth не пробывал, просто не на чем, но думаю будет нормально работать. У них вообще говоря не плохо сделана радио часть.Достаточно дальнобойная.Во всяком случае на уровне со смартфоном.Да и с блютулс не особенно актуально, так как это обычно управление «точка точка», да спаринг надо еще делаль.А у меня WIFI на часах постоянно включен(там еще и скайп и чат), надо запустил программу и включил.Блютулс модуль к тому же не дешовый.Хотя конечно можно сделать, все зависит от задачи.Но часы что-бы дольше работали c WIFI надо «рихтовать» я частоту проца снизил до 250Mhz.
0
столько всего умного развелось, что владелец всего этого на общем фоне кажется дураком, потому что не понимает, нахера это все и как оно работает

часы, которые живут пару дней и требуют зарядки
скажи кто такое 10 лет назад и его в дурку увезут
+1
То что живут 2 дня думаю дело времени. Когда появились первые мобилы размером с чемодан, по Митинскому рынку с ними ходили только «хмурые» дяди. Хотелось спросить, а на хе… ра оно, да за такие деньги? Ничего свыклись, теперь и у детей мобилы. Диалектика жизни.
0
теперь и у детей мобилы.
так только и они живут пару дней
функция мабилы — звонить и есть мабилы, которые держат 2 недели и звонят
функция часов — показывать время и есть часы, которые живут вечно и показывают время

а вот нахера быдлодевайсы со сроком жизни 1 день?
у меня плеер есть, так он играет больше суток
если я буду использовать телефон в качестве плеера, то он не сможет работать плеером сутки

вот я и не пойму, зачем в часах операционная система и мощный процессор, когда все то же можно делать на простом процессоре с простой осью и софтом
при этом оно будет работать хотя бы пару недель

еще выдумали какие-то браслеты и теперь ты можеш смотреть, сколько шагов ты нашагал за день от машины до офиса
+4
вот я и не пойму, зачем в часах операционная система и мощный процессор, когда все то же можно делать на простом процессоре с простой осью и софтом
при этом оно будет работать хотя бы пару недель

еще выдумали какие-то браслеты и теперь ты можеш смотреть, сколько шагов ты нашагал за день от машины до офиса
==================================================================
Согласен, конечно это все на любителя.Но я например, люблю универсальные вещи.По мне таскать отдельно плеер и отдельно мобильник совсем в лом. Я и Lenovo 750 выбрал только из за того что могучий аккум, в нем и музон послушать и книгу почитать и IP радио и SKYPE и VOIP. Жизнь такая. Все в одном.Отлично.Опять же он имеет USB OTG (то есть можно подключать через переходник USB COM различные микроконтроллерные платки, потому как работа с этим связана)опять гут.Не надо таскать с собой всякие Андроид планшеты. Насчет всяких фитнес часов тоже не все так просто.Кто то серьезно относится к своему здоровью, а в них измерение пульса есть, отслеживание падения, шагомер и т.д И все могут передать в инет для родных и даже делать автоматом звонки опекунам или службам.Для пожилых, одиноких людей совсем не плохо.На западе это целая индустрия.Тут катаясь утром на велике, тоже часто вижу немцев и галланцев бегающих с этими браслетами. Значит нужно, хотя согласен конечно и реклама играет свою роль.Но не водку же учат пить.:) Пусть бегают с браслетами.
+3
Мда уж, я тоже не понимаю, нахера нужны часы на андроиде, которые за 1-2 суток разрядятся. Лишний геморрой с зарядкой. Как из пушки по воробьям. А ещё хер знает, зачем унитазам и холодильникам выход в интернет. На людей IPv4 адресов не хватает, а холодильнику блеать надо IP выделять… Дурдом короче
0
Это не часы, а компьютер в формфакторе часов, только и всего. Нужен такой или нет — это уже дело индивидуальное. Удобство конкретно этого формфактора в том, что он всегда с собой и не напрягает.
+2
А я думал, что с конца прошлого года актуальны лопатники(5.5-6") с батарейкой 3500-4000 мАч, чтобы не таскать еще и планшет и более-менее нормально читать книжки/инет с мобилы в метро/маршрутке.
-1
Ну тут уже, как говорится, каждому по потребностям.
0
Я не смог привыкнуть к 4.5" jiayu g3 и отдал его в прошлом году студенту родственнику. Выбрал себе самую дешевую звонилку нокиа за тыр и вполне доволен, и фонарик в ней есть. Зато школоло в восторге от андроида, у сына(4 кл) уже 2-й за 2 года. Впрочем, андроид уже стал в прямом смысле быдлодевайсом — это устр-во уже есть даже у самых нищих.
-3
А мне не нужен телефон. А вот КПК со звонилкой — само то.
+1
андроид уже стал в прямом смысле быдлодевайсом — это устр-во уже есть даже у самых нищих.
Это уж точно фатальный недостаток. Как же теперь выделиться из толпы быдла?
+2
Как же теперь выделиться из толпы быдла?
Да, это проблема. Но можно начать проповедовать воздержание и спартанский стиль, или просто функциональность. Лет 10 назад я спросил у знакомого молодого и весьма упитанного барыги, который постоянно ходил летом в кроссовках, толстовке и джинсах: почему ты не носишь костюмы и самое главное — часы за 50 тыр, как допустим другой наш знакомый. Он ответил: а зачем мне часы — я всегда смогу посмотреть время на телефоне. Я был просто потрясен простотой и ясностью его мышления.
0
это устр-во уже есть даже у самых нищих
Wow! Судя по -2 за этот пост — у двоих еще пока нет :E
+2
согласен
0
Кроме того это еще и второй телефон.В нем SIM -ка стоит.И я периодически с него звоню.А чатусь.Вполне нормально.Нужно только нормальные проги ставить или писать (что и делаю) адаптированные под экран.Там еще и диктофон есть и фотокамера.(надеюсь читали описание)Тоже совсем не бесполезные вещи.
0
-1
в нем и музон послушать и книгу почитать и IP радио и SKYPE и VOIP.
и что это правда удобно? я пробовал слушать музыку и книги на телефоне
пришлось искать плеер, который поддерживает гарнитуру, потому что железных кнопок для переключения треков на телефоне нет и надо включать экран
меня это стало бесить и я купил себе плеер, который имеет сенсорный экран, сменяемый интерфейс, крутит ави, есть диктофон и радио
но самое главное — он может больше суток играть
я слушаю на динамике аудиокниги и заряжаю очень редко и на плеере удобно все это делать

на телефоне же этот уродский андроид и его тупой софт меня бесят
ношу его только ради карты метро и города, которая падает при включении гпс. потому что пидарасы из конторы быдлокодеров забили на новый андроид и гпс работает только в 2.2
а 2.2 вроде херово работает сам по себе и жрет батарейку

раньше я печатал карту и ехал по бумажке, вчера же из-за старой карты в телефоне я чуть не уехал в противоположный конец города, потому что была какая-то ошибка
хорошо я утром посмотрел в веб версии этой карты

ты спросиш, типа чего гуглокарты не юзаеш? а потому что они полное гавно по сравнению с этой картой www.berlin.de/stadtplan/
и для их работы надо инторнет, а за него платить надо, а я не люблю платить за ненужное
кстати карту я честно купил и не жалею, а новых версий они не делают

воип тоже думал запихать в мабилу, но она же не будет работать неделю как мой дект телефон и влан постоянно будет излучать, а я выключаю все ночью
сейчас я куплю себе новый дект, который не излучает в режиме без разговора, потому что даже в минимальном режиме от моего роутера с дект модулем идут помехи на китайские перделки, а между ними 1.5м и это приличное расстояние
а родная базовая станция вообще лупит по полной

в контору я взял CISCO CP-7965
он выглядит круто, с цветным экраном, 6 кнопок для разных линий, хмл веб сервисы, все дела
есть еще 7960 и 40 домой для партнерши и запасной

скайп на мабиле пробовал — тормозное жручее гавно
оставил только на десктопе, а с переходом на собственную воип атс я запилю номера для частых клиентов и пусть туда звонят иди на обычный номер

Кто то серьезно относится к своему здоровью, а в них измерение пульса есть, отслеживание падения, шагомер и т.д
ты правда думаеш, что измерение пульса и прочего бреда поможет тебе? я в 2009 купил велокомпутер с измерителем пульса
проехал с ним несколько раз, посмотрел пульс свой и успокоился

а если ты серьезно занялся здоровьем, то начинать надо с очистки от глистов и грибов, потом лимфы и кишков
потом с межклеточного пространства
и при этом напитывать организм органическими минералами, а это только есть в своих чистых овощах или же так нелюбимые всеми бады
очистка идет около года для 30 летних, которые не бухали особо
потом лет 5 твое тело будет перестраиваться на нормальный лад и только потом ты сможеш бегать по 20км без всякой усталости и сбитой дыхалки
но что самое забавное — тебе не надо будет обвешиваться никакими быдлодевайсами и следить за какими-то там цифрами, потому что все это станет неважным
все твое внимание будет автоматом концентрироваться на ощущениях и изменениях

скорей всего ты вообще измениш свою жизнь так, что даже и не подозревал о таком развитии и это будет совсем мало связано с технологиями
И все могут передать в инет для родных и даже делать автоматом звонки опекунам или службам.
это ты из рекламы быдлодевайсов узнал?
да всем насрать на пенсов, у родителей в подъезде сдохла бабка и про нее узнали только по лютой вони
причем я сразу сказал, что за дверью труп, но родители не поверили
а после уборки хата там стояла с открытыми окнами и в подъезде окна были полгода открыты, а я там задерживал дыхание и забегал на 3й этаж, потому что дышать нечем было
настолько вот трупная вонь во все проникает
+2
в нем и музон послушать и книгу почитать и IP радио и SKYPE и VOIP.
и что это правда удобно? я пробовал слушать музыку и книги на телефоне
Для меня вполне удобно, все равно я целый день музыку не слушаю.А на час- полтора вполне.Дело вкуса.

на телефоне же этот уродский андроид и его тупой софт меня бесят
ношу его только ради карты метро и города, которая падает при включении гпс. потому что пидарасы из конторы быдлокодеров забили на новый андроид и гпс работает только в 2.2
а 2.2 вроде херово работает сам по себе и жрет батарейку
Тут не знаю чем помочь, ну не нравится Андроид возъмите фон с Apple или с чем то другим их как «говна за баней» полно всяких.Кстати насчет карты поставьте Яндекс навигатор и оффлайн карты.Инет будет не нужен. Хотя чесно говоря не понимаю зачем смартфон без инета, сейчас он не дорого стоит (250руб Мегафон) я с него по 3G VOIP звоню к тому же.Москва и подмосковье вполне нормально.У меня Андроид 4.0 никакой GPS не падет.

воип тоже думал запихать в мабилу, но она же не будет работать неделю как мой дект телефон и влан постоянно будет излучать, а я выключаю все ночью

На смартфоне стоит Acrobits (покупал) работает нормально, всегда на связи.Сделал свою АTC и купил московский номер(4$ в месяц) АТС на 50 номеров ввел всех своих родных и по работе.За 20$ месяц дают 2000 мин звонков в 100 городов мира, и 500 мин на любые российские мобильные.Мне вполне хватает. Звонки между абонентами ATC естественно бесплатными.Удобно я сейчас в Турции а мне звонят на московский телефон. Мобильник ночью не выключаю, так как папе 92года.Надо быть на связе.Пусть излучает.

ты правда думаеш, что измерение пульса и прочего бреда поможет тебе? я в 2009 купил велокомпутер с измерителем пульса
проехал с ним несколько раз, посмотрел пульс свой и успокоился
Мне к счастью помогать не надо (тфу, тфу, тфу) Но есть люди которым надо следить за и за пульсом и за другим. Например после инфоркта, спортсменам на тренировках и т.д. Пульс оксиметр вообще в некоторых случаях незаменимая вещь. Фитнес браслеты выпускают миллионными тиражами не просто так, их покупают и пользуются.Cчитать их лохами клюнувшими на рекламу по моему не правильно.
А вод БАД, очистка от глистов это хрень полная.

это ты из рекламы быдлодевайсов узнал?
да всем насрать на пенсов, у родителей в подъезде сдохла бабка
Нет имел возможность познакомится очень плотно как сделана эта система на западе (Голландия)Может и у нас когда нефть и газ наконец то кончится, будет.Уверяю все отлажено, и работает как надо. Выделяются очень приличные деньги из социальных программ. Про бабку. Прискорбно все это.Опять же у всех по разному. Кому то насрать, кому то нет.Я например стараюсь навещать почаще папу (он с сестрой живет) Понимаю сам таким буду.
0
все равно я целый день музыку не слушаю
так дело не в целом дне, дело в том, чтобы не думать о зарядке каждый день
просто взял и ты знаеш, что оно будет играть

Тут не знаю чем помочь, ну не нравится Андроид возъмите фон с Apple
да ну, у меня был ипод, так я его продал нахер
меня бесит ихний софт, который за меня решает как и что делать
ипод не играл по папкам и все треки скинул в кучу, потому что там теги как попало прописаны
зато сортированы были по файлам как я хотел

а потом rockbox запилили, сломали загрузчик все равно и запилили свою прошивку
зачем яблопидары делали защиту загрузчика? но прошивка была сырая и висла, поэтому я избавился от этого гавна и добавил там чуток да купил refurbished cowon j3
был бы идеальный плеер, если бы экран был поменьше монохромный с подсветкой без всякого видео и фото
был санса клипса, но он слишком мелкий и батарейка там тоже мелкая, поэтому взял ковон

я до сих пор преклоняюсь перед создателями кассетного плеера айва
на одном 700мач никеле с напряжением 1.2в эта штука играла 24 часа без перерыва
там был автореверс и реально я тестировал так
настолько видать там заморочились временем работы и я этот плеер ушатал до выпада болтиков крышки подкассетника и стерым металлическим шарниров, но он продолжал работать и работал каждый день иногда даже по выходным

Кстати насчет карты поставьте Яндекс навигатор
а там уже есть годная карта берлина?
и оно не будет тормозить как это делают векторные карты стритмап, которые тоже полное гавно

Хотя чесно говоря не понимаю зачем смартфон без инета
да по сути нахер не нужен, я его использую только как карту города и метро
ну еще иногда записки делаю те же адреса клиентов вбить да номер
инторнет у меня дома есть, а ходить с постоянно излучающей на 2.1ггц херней… я просто давно еще на своей шкуре ощутил влияние вч полей и теперь стараюсь выключать все передающее гавно, если не использую
может я поехавший уже, но лучше держаться от этого подальше

Сделал свою АTC и купил московский номер(4$ в месяц)
у меня уже лет 7 воип телефон, только в роутере
мне бы вот беларусский городской номер заиметь, атс я вот буду делать, вчера за платой ездил, сегодня говорили про воип связь
сип клиент на андроиде быстро посадит батарейку
думаеш я не думал об этом?

я даже на одном форуме тему запилил насчет самопального стационарного телефона на базе дешевого планшета с лан соединением

если тебе нравится андроид, то запили морду для linphone и драйвер хид клавиатуры со светодиодами
или чтобы в морде этой можно было ловить коды эмулятора стандартной клавиатуры и зажигать еще светодиоды

просто все сип телефоны сделаны для набора пальцами, а я не хочу пальцами
вместо панели набора там должен быть большой экран для вывода сообщений с restful api
например запросить контакты из лдап сервера, показать погоду, почту и всякие сообщения
ну и видео чтобы было

А вод БАД, очистка от глистов это хрень полная.
когда-то я тоже так думал, а оказалось все наоборот

Понимаю сам таким буду.
вот я сейчас и делаю все, чтобы в 90 лет я мог работать по 8 часов и был в своем уме, а сдох в своей кровати во сне по своему желанию, а не потому что внезапно сердце остановилось
+1
пришлось искать плеер, который поддерживает гарнитуру, потому что железных кнопок для переключения треков на телефоне нет и надо включать экран
Не знаю насчет твоего, а мой телефон поддерживает трехкнопочную гарнитуру. Плеер я открывал только один раз, чтобы указать ему где музло лежит.
0
да поддерживает, я же говорю, что стал искать плеер, который поддерживает гарнитуру
все равно неудобно было альбом переключать
я привык на иподе громкость регулировать кольцом сенсорным, а треки переключать нажатием на места в этом кольце
теперь у меня плеер с железными кнопками и тоже удобно все
а на телефоне надо руку держать, чтобы регулировать громкость и он вроде бы даже экран включал
а включен экран — работает и тач
короче отдельный железный плеер рулит
0
Мне — не рулит. По двум причинам:
1) Из-за него банально не слышно телефон. Вибра не спасает.
2) Большинство плееров, и в том числе те, что юзал я, управления на наушниках не имеют. А телефон имеет и это удобно.

Конечно, есть и проблемы. Основная — жрет батарею телефона. Зато я реже забываю телефон зарядить.
+1
Зато я реже забываю телефон зарядить.
так в этом весь и цимес
я телефон заряжаю раз в неделю и это на батарейке 4х летней
теперь ты понимаеш, что для меня — заряжать его каждый день и бояться, чтобы внезапно не сел
0
У меня был телефон-чистазвонилка, который я заряжал раз в неделю. Регулярно обнаруживал его вырубившимся. С этим по крайней мере привычка «пришел — заряди». В результате когда пошел — имеешь заряженный телефон, а не «ой мля, последняя палочка!».
0
а если ты серьезно занялся здоровьем, то начинать надо с очистки от глистов и грибов


А есть конкретная схема очистки, можно поподробнее?
+1
А чего ругаться так — не нравится — не покупай… Как говорится, на вкус и цвет все фломастеры разные.
Человек душу вкладывает, разрабатывает чего-то, голову тренирует и удовольствие получает. Честь ему и хвала!
Вообще-то у часиков на борту Андроид и, например, с GPS можно походить по лесу, с наладонником или навигатором я в лес ходил, но они должны болтаться в кармане или чехле, а тут на руке часики, красота! Да мало ли чего еще можно придумать. Вот я заряжаю все свои девайсики каждую ночь, если есть рядом сеть и меня это никак не напрягает, а для дальних экспедиций в безлюдные местности существуют другие вещи. В 2000 году у меня была Кассиопейка EM-500 и мне тоже шептали, какая хрень, за каким она нужна. Однако вон как оно теперь повернулось — у каждого комп в кармане валяцца.
+1
Вообще-то у часиков на борту Андроид и, например, с GPS можно походить по лесу,
Такие «походы» могут закончится весьма плачевно, если конечно лес это не парк при Чистых Прудах. Если хочется наручного GPS — Casio, Suunto, Garmin итд. Но доверяться сабжевому быстродохнущему аппаратику это неразумно.
+1
а в чем неразумность? Если заблудил маненько — включил, посмотрел где ты у куды итить, да и выключил — много энергии не надо. Я с Гарминами походил немало, еТрексы были аж трех типов, продал все лет 8 назад. Счас в основном лес на даче, он немаленький и блудливый, многие наши нарывались — я теперь обязательно свой Evo 3D беру, но он немаленький. Поставил на него ОзиЭксплорер и карту местности и айда. И часикам доверюсь, если они выдержат 20 включений по 2 минуты. И, как я уже говорил, «а для дальних экспедиций в безлюдные местности существуют другие вещи»
Но спорить больше не буду — ИМХО
0
Потому что это в прямом смысле полупроводниковый прибор: туда заведёт, а оттуда не выведет. Пару недель назад профессор заблудился в подмосковном парке и погиб — имея при себе мобильник. Такая техника внушает неопытным людям ложное чувство уверенности.
+2
Понял, без него ходить в лес гораздо надежней будет… )) А еще одна девочка хотела сделать себе селфи, но… )) Я ж не сафари езжу. И я не очень неопытный и при этом не доверяю ложному чувству уверенности. Как же все это напоминает споры о наладонниках лет 14 назад на хэнди.ру!
Блин, хотел же не спорить.
Извините.
+1
Я просто заметил что рассматривать данное устройство как навигатор конечно можно, но не нужно. А если носить его в доме, то почему бы не взять BLE? Радиус работы тот же, жрёт значительно меньше. Хотя на Вики пишут что работает он «about one day for maybe less than an hour of overall use, about 2–3 days if on standby», что совсем печально.
Опишите лучше как сделано ручное дублирование реле. Если завтра сломается комп или запретят вайфай в частных домах, как включить/выключить девайсину?
0
Я же написал что если пробросить порт 7777 с роутера на комп (имея внешний IP или DYNDNS), то можно будет включать и получать тепературу и по 2G через интернет.Можно взять еще другой модуль с входами и смотреть открыто что то или закрыто и т.д То есть более общее решение. BLE это Андроид 4.2 и выше.На этом девайсе его нет. Если завтра запретят домашний WIFI или сломается комп, то реле включат так как и предусмотренно во всех нормально спроектированных устройствах домашней автоматики.По схеме монтажного «ИЛИ» тумблерчиком паралленьно транзистору коммутирующего реле.
0
0
А вот еще один случай был.Одна белокурая девочка ехала по Москве по фирменному навигатору.Он сказал ей «поверни на лево». Она возьми да поверни.А там столб.Машина в дребезги. Долго девочка потом доказывала ментам и страховщикам что это ее ФИРМЕННЫЙ навигатор обманул.Вывод: Если вместо головы жо… а то никакая техника не поможет. PS. у меня папа с обычном компасом когда в лес с ним за грибами ходили всегда точно на машину выходил.На фронте хорошие учителя были.
+3
Ну в первую очередь конечно мозги включать нужно, а уже потом андроид. Многие люди ошибаются, думая что навигатор это «лекарство от всех проблем». Навигатор- это подсказка для ваших мозгов, но не их замена!!!
+1
а в чем неразумность?
в надежде на магию, которая тебя спасет
вчера в 8 вечера я поехал в незнакомое место
перед этим днем глянул еще примерно где это, а вечером забил в телефон номер человека и стал вбивать в карту его адрес, а меня выкинуло аж в противоположную сторону города в самую пердь
там было озеро и я подумал, что человек там остановился в отеле, потому что он в воскресенье приехал и сказал про отель

и я бы поехал к 9 вечера в ту пердь и искал бы там его отель

Если заблудил маненько — включил, посмотрел где ты у куды итить
тут вон на прошлой неделе целый профессор, который учит компутеры, пошел ночью с жд станции погулять, заблудился, упал в болото, промок и помер к утру от переохлаждения
при этом он звонил домой и сказал, что заблудился

целый профессор помер в черте мегаполиса!!11 и нихера ему не помог никакой телефон и эти ваши технологии
я вот тупо забываю, что у меня вспышка в телефоне может работать фонариком, хотя стоит прога для фонарика и даже вчера мусор выносил и подсвечивал себе, то выкинул бы белое стекло в контейнер для зеленого
0
целый профессор помер в черте мегаполиса!!11 и нихера ему не помог никакой телефон и эти ваши технологии
А у него GPS был? От телефона толку мало — с опсосов пеленга не добьешься.
0
насчет гпс не знаю
но если профессор в 74 года занимается компутерами, то по идее у него должен быть смартфон
это для обычных дедов смартфон инопланетный девайс

я ж не зря там про фонарик написал
телефон у меня не ассоциируется с фонариком и я тупо забываю такую возможность
вот и он наверное тоже забыл про гпс

был у тетки одной сейчас, случайно на телефоне сработало оповещение о приходе письма
тетка стала спрашивать, что там пришло, а я не в курсе ее телефона
оказывается у нее включен мобильный инет, гпс и влан и она вообще понятия об этом не имеет
а так же установлены гуглокарты
а ей иногда по городу и стране надо ездить
вот тебе и высокие технологии
0
Причем тут высокие технологии? Это не высокие технологии, это люди такие.
0
о чем я тебе и говорю, что ты можеш быть сколько угодно умным и продвинутым во всех этих технологиях, но когда ты попадеш в непривычную обстановку, то у тебя мозги сразу вырубит
сколько случаев всяких видел, когда человек в стрессовой ситуации действует как идиот полнейший

да вон я сейчас покупал в метро пирожков
3 пирожка по 2 евры
или 1 по 80
т.е. выгодней взять 3 по 2
я взял 6 и даю мелочью 4 по 50 центов, а думаю, что я даю 4 евры

я раньше там брал 9 штук по 6 евров, а тут что-то туплю, потому что выходит не 6 евров
короче с продавщицей запутались совсем и я сам с себя был в шоке, потому что мозги не могли переключиться на такую мелочь как покупка ненужной мне херни

я это еще заметил по цепочке событий, потому что метро подходили сразу и я дольше минуты не ждал и автобус на той станции тоже был сразу, но я пошел вместо этого купить пирожки, который сыроед не должен есть, ибо потом нехорошо
и я знаю, что эти 9 штук вылезут боком и поэтому покупка была против меня

т.е. я могу видеть интуитивно связь таких событий и анализировать

а мозги у меня были забиты разговором, который шел 4 часа и прошел незаметно

вот так собьет тебя машина, сразу нестандартная ситуация и у тебя 100% вылетит из головы, что тебе надо позвонить и вызвать скорую
скорей всего ты в шоке поднимешся и пойдеш куда глаза глядят
я такое много раз видел
+1
часы, которые живут пару дней и требуют зарядки
скажи кто такое 10 лет назад и его в дурку увезут
Эй, стой! Батарейки забыл! *протягивает два чемодана*
+2
олдскул)
0
Господа! Я поместил статью в блог «Умный дом» c единственной целью показать что этот вообщем то не дорогой девайс (100$ на Ali)может работать не только как телефон, часы и т.д но и может быть неплохим удаленным пультом для домашней автоматики.Только и всего.Никого призывать что-то покупать, программировать или что то вообще делать я не призывал.Каждый решает сам надо ему это или нет.Соглашусь с dadigor, что наверное в свое время не наигрался с PALM'м и POCKET'ми. Хотя и тогда писал проги под них которые потом еще и портировал на более новые девайсы.Так как это например, использовалось и используется для снятия показаний с датчиков datalogger.Хотя сейчас можно уже и нетбук с собой таскать. Но люди привыкли и это им удобно.Потому и живет.И некоторые другие живут (и не только в России) Тогда тоже многие говорили, а нахрена это.Дешевле тетеньку с блокнотом послать и т.д. Ни хрена времена изменились и дешовые тетеньки «перевелись».И таджика например в запертый опечатанный подвал не пошлешь показания счетчиков снимать.Надо автоматизировать.Когда от этих проблем далеко, то кажется что их нет.Это не так. Теперь когда появились такие девайсы с Андроид, считаю для СЕБЯ правильным щупать и пробывать их.Тем более что есть такая возможность, и финансовая и временная.По работе занимаюсь как раз на стыке Андроид <-->микроконтроллер<->PC, софт и «железки».На западе есть куча интересных стартапов на эту тему.Студенты, старые дядьки что-то делаю, иследуют душа радуются.Прям вспоминаю свои молодые годы и радио кружок.Сколько народа к электронике приобщилась в те годы. Сейчас электронщики и программеры уже в основном за 40.Молодых, стоящих мало.Программисты под Андроид в основном игры и «бантики» рисовать могут.Слово паяльник или осциллограф (лучший друг программиста :) ) вызывает часто нервный тик.Просто сейчас пришло время мобильных девайсов. Лично для меня не было никакой проблемы не было перейти на программирование Андроид, потому что нравится потому что в теме.Не смотря на давно уже не юношеский возраст.Но многих моих приятелей долгие годы кормившехся на DELPHI требования заказчиков сделать носимый девайс с красивыми кнопками привел к категорическому неприятию.Заказчики ушли к другим.Отсюда часто и «быдлокодеры»,«говнокодеры», как с этим можно работать. Нахрена эти определения, ну напиши свой код, выложи и скажи.Вот это образец не «быдлокода».Так писать всем!!! и все!!! А сами пользуется не российскими мобильниками а китайскими с тем же «говнокодом» написанном индусами и на машинах катаются иностранных по той же самой причине. У нас вообще любят подхватывать всякую хернь, стоит одному записному остряку пернуть и все капец.На всех форумах одно и тоже.По телеку насмотрелись что ли? Заметили когда ВВ за что то чиновников распекает они все чего то в блокноты пишут.Меня всегда интересовало что они там пишут? речь конспектируют или как А.С. Пушкин чертиков на полях рисуют :) Раньше сахару, телесиски, электроникс интересно почитать на досуге было.А сейчас или «хохлосрач» или меренье пиписьками. Все мы дядьки взрослые, состоявшиеся переубедить никого ни в чем не сможем.Да и не зачем.Предлагаю закончить про эти Андроид часы.Хрен бы с ними..:) Сорри за длинный пост.
+1
Ни хрена времена изменились и дешовые тетеньки «перевелись».И таджика например в запертый опечатанный подвал не пошлешь показания счетчиков снимать.Надо автоматизировать.

не надо ничего автоматизировать
надо правильно ораганизовывать и управлять ресурсами
например мне моя энергетическая контора прислала бумагу, где просит записать показание счетчика на сцайте
причем логин и пароль они мне уже сделали
я пошел тупо с планшетом к счетчику, записал несколько цифр, ввел пароль и отправил данные
счетчик 60гг и вполне себе работает, а вводить электронный, то он денег стоит
проще взять студентика на практику и за полгода он напишет морду для сбора данных в бд, потом из бд уже будет брать данные црм система конторы
это ничего не стоит

я считаю это самым правильным решением, а то раньше ходил мужик и записывал в свой кпк и ведь бывали случаи, что записывал куда больше, чем показывал счетчик
а тут я сам вижу, когда и сколько я ввел и что там потом в перерасчете пришлют
-2
У нас тоже подача сведений через инет.
Вот только народу они не особо верят, так что регулярно ходит тетка и смотрит счетчики. А за ней еще мыть потом.
Хотя счетчик стоит с интерфейсом удаленного опроса.
0
Полностью поддерживаю автора. Пора закрывать, точно. Опять не сошлись во вкусах и мнениях.
По самой теме почти ноль…
Автор, не грусти — сделал — молодец! ИМХО. Спасибо за статью. Любое сделанное дело гораздо более конструктивно, чем треп на тему «на хера это все нужно». Хотя бы потому что набрался опыта сам — это раз, к тому ж не пожидился — поделился опытом с другими (и ведь потратил время и силы на это) — это два.
Жаль что полемика ушла в сторону от темы, впрочем как и почти всегда.
+2
Спасибо на добром слове! Тему считаю полностью себя исчерпавшей. Спасибо и всем участникам, все таки нас не так много кто хоть как то связан с электроникой и что то делает.Все больше финансисты и юристы :)
0
Буду оригинальным, отпишусь по теме топика :)

void __fastcall TForm1::NMUDP1DataReceived(TComponent *Sender, int NumberBytes, AnsiString FromIP, int Port)
{//пришли данные по UDP отправим из в RS232 (433Mhz)
	char* Buf=new char[NumberBytes];
 	...
	ComPort1->Write(Buf,NumberBytes);
} 

У Вас здесь похоже память (Buf) теряется.

А вообще, непонятно, за что накинулись на автора топика? Ему хочется сделать управление с часов на Андроид — его право. Ведь это хобби… Плюс, от реализации, помимо удовольствия, получаешь опыт.
+2
  • avatar
  • e_mc2
  • 06 октября 2014, 22:14
void __fastcall TForm1::NMUDP1DataReceived(TComponent *Sender,
int NumberBytes, AnsiString FromIP, int Port)
{//пришли данные по UDP отправим из в RS232 (433Mhz)
char* Buf=new char[NumberBytes];
//Выставляем порт и IP куда надо слать
NMUDP1->RemoteHost=IP;
NMUDP1->RemotePort=PORT;
NMUDP1->ReadBuffer(Buf,NumberBytes,NumberBytes);
IP=FromIP;
PORT=Port;
ComPort1->Write(Buf,NumberBytes);
}
Нет ничего не теряется, считали в буфер из UDP и пихнули буфер в СOM порт. Все норм.
0
Вы выделили память

char* Buf=new char[NumberBytes];


кто ее освободит?

Вы уверенны, что

ComPort1->Write()


освобождает выделенную память. Такое теоретически возможно, но я сомневаюсь. Какой класс скрывается ComPort1? Что-то стандартное или это Ваша реализация?
0
Упс…

Какой класс скрывается ComPort1

Какой класс скрывается за ComPort1 … Каков тип переменной ComPort1?
0
Это компонент от DELPHI TComPort by Dejan Crnila. Delphi/C++ Builder serial communications components. It is generally easy to use for basic Serial Communications purposes. Alternative to the TurboPower ASYNCPro.Уже давно пользую, удобный. Делал конечно варианты и без компонентов но с ним быстрее.
0
Тогда память теряется.

Метод TcomPort::Write(), судя по описанию, записывает данные в порт, но не освобождает буфер. Поэтому выделенная память будет теряться.

Ведь это не Java, здесь нет «сборщика мусора».
0
Спасибо проверю.А как правильно ее освободить?
0
А как правильно ее освободить?

После того как записали данные в порт
ComPort1->Write(Buf,NumberBytes);

добавить строку
delete [] Buf;

Это освободит память, которую Вы выделили через new()
0
Да проверил, только написал сначала delete Buf; так тоже компилится.Но как проверить что это работает.Смотрел в диспечере задач при запущенной проге.Погонял данные что с это строкой что без нее ничего не меняется размер занимаемой памяти один и тот же.Или не там смотрю или ComPort1->Write(Buf,NumberBytes); все же освобождает буфер. ХЗ.
0
Включите CodeGuard в свойствах проекта, он Вам покажет все утечки памяти, если таковые имеются.
0
Включил CodeGuard. Что с delete [] Buf; что без нее ничего не показывает.Для душевного спокойствия оставил delete [] Buf;
0
Странно! Все галочки включили? Я правда пишу на BCB6, в нём работает. Показывать, кстати, будет только после закрытия программы.
0
Посмотрите в папке программы, должен быть создан текстовый файл, типа что-то codeguard…
0
Это в новых версиях такое?
В старых (BCB6 и древнее) можно подключить FastMM. Еще можно сделать примерно так (модуль должен включаться самым первым, чтобы первым инициализировался и последним финализировался — не знаю, как это делается в BCB).
0
Включите CodeGuard в свойствах проекта

Честно говоря, что CodeGuard, что встроенный в VS механизм отлова утечек очень лажают. Не знаю почему (задача кажется достаточно простой, достаточно переопределить/перехватить функции выделения и освобождения памяти, и запросто можно найти утечку, по крайней мере установить факт утечки) но эти механизмы, на практике, работают очень плохо.

Я для себя не придумал ничего лучше чем запуск в цикле unit-тестов. Запускаем наночь тесты — утром смотрим, сколько приложение «съело» памяти, хендлов и других ресурсов. Такой тест, хоть и примитивный, выявляет утечки намного лучше чем встроенные в среду разработки функции.

Может кто знает эффективные автоматизированные средства выявления утечек ресурсов для С++, и поделится опытом?
0
Для дельфи есть FastMM, с билдером он тоже совместим. В Full Debug Mode он при завершении программы вываливает подробный лог утекших блоков, в котором указано что, когда и кем выделено, что там лежит и что-то еще. Ну и заодно прочие ошибки работы с памятью — множственные освобождения одного блока, выход за пределы блока и так далее. Хорошая штука, я ей утечки ловил.
0
Насколько я знаю, delete и delete[] — сильно разные вещи.
«Компилится» — не показатель. С++ скомпилит что угодно, но вот как оно будет работать… Причем еще хорошо, если оно сразу упадет.
0
Да проверил, только написал сначала delete Buf; 

Так можно, но т. к. выделяется массив нужно писать

delete [] Buf;


тогда будет вызван деструктор для каждого элемента массива. Но в данном случае разницы не будет, т. к. вы выделяете массив из char, это простой встроенный тип, и у него нет деструктора.

Погонял данные что с это строкой что без нее ничего не меняется размер занимаемой памяти один и тот же.

Диспетчер — очень грубый инструмент. Плюс, ОС своеобразно оптимизирует работу с кучей. Потерю в несколько байт вы не заметите. Хотите удивить разницу — попробуйте выделять не несколько байт, а например, 10 МБ.

void __fastcall TForm1::NMUDP1DataReceived(TComponent *Sender,
int NumberBytes, AnsiString FromIP, int Port)
{//пришли данные по UDP отправим из в RS232 (433Mhz)
char* Buf=new char[10000000];
//Выставляем порт и IP куда надо слать
NMUDP1->RemoteHost=IP;
NMUDP1->RemotePort=PORT;
NMUDP1->ReadBuffer(Buf,NumberBytes,NumberBytes);
IP=FromIP;
PORT=Port;
ComPort1->Write(Buf,NumberBytes);
} 


тогда эффект должен быть наблюдаем и в диспетчере.
0
И да, нужно несколько сообщений, т. к. ОС оптимизирует кучу. Попробуйте, например, прогнать 10 сообщений (по «10 МБ») без delete [] и замерьте объем памяти, потом запустите приложение заново, и проверьте с delete.
0
Это билдер. Там еще и свой менеджер памяти, довольно хитрый.
Зато, правда, можно прямо у него спрашивать точную статистику использования памяти непосредственно программой.
Хотите удивить разницу — попробуйте выделять не несколько байт, а например, 10 МБ.
Разница будет очень удивлена, да)
+1
Да действительно, char* Buf=new char[10000000]; Показало что утечка действительно есть. delete [] Buf; нужен. Еще раз спасибо, учту.
0
за что накинулись на автора топика?
да никто не накинулся на автора
лично я накинулся на быдлодевайсы и безсмысленность бытия поделий

каментыы для того и есть, чтобы в них срать
и что-то новое и полезное для автора не всегда полезно для остальных
например у меня есть куча инфы, которая полезна мне, но тут она нахер никому не нужна и естественно я не выкладываю, хотя мог бы сказать, что это мой личный бложик и типа пишу что хочу

лично я воспринимаю или стараюсь воспринимать только то, что как-то будет полезно мне или в целом
по этомй причине я не смотрю больше художественные фильмы, не сижу на развлекательных сцайтах и не общаюсь в чатиках и соцсетях
это бесполезная трата времени
для меня человек кажется идиотом, если он смотрит фильмы, особенно сериалы и мультики
но это только мое видение мира на данном уровне моего развития
а кого-то может прет смотреть мультики для детей или делать управление лампочкой в сортире с телефона

у нас сейчас есть куча возможностей, но нет стоящих идей
например вот эти лампочки с wifi
10-20 лет назад идея засунуть влан модуль в лампочку, чтобы управлять ей с телефона показалась бы сумашедшей и автора закрыли бы в дурку
а сегодня лампочки продают

воип из за нат работает херово, адресов не хватает, а какие-то пидарасы придумали раздавать адреса лампочкам
правда пока они дают локальные, но нат это такая жопа и лучше бы поскорей вводили ип6 да стек тцпип меняли на новый
но ведь проще делать всякое барахло, чем что-то глобально менять

вот от такой безсмысленности бытия мне и припекает

вот я сейчас вижу смысл в запиле замопального воип телефона на базе дешевых сетевых модулей
но в одно рыло такое не потянуть да и процесс разработки под линупс сделан через жопу
я даже не знаю, можно ли писать на виндовсе и компилировать, чтобы бинарник сразу попадал в озу платы и там запускался как модуль ядра или приложение
ставить линупс для этого вообще не тянет и тем более писать в его уродских иде с кривыми шрифтами
+3
Вот видишь, мы все разные… Мне например постоянный треп по телефону кажется гораздо менее полезным, чем кино. Я очень люблю кино, некоторые фильмы смотрю по много раз, а вот по мобилке говорю не более пары минут, так что самодельный телефон ВОИП мне не интересен совсем. Когда мне надо пообщаться с друзьями дистанционно и много, а такое конечно же бывает, я пользуюсь скайпом.
Однако я не буду об этом кричать в твоей теме про телефон и что он никому на хрен не нужен. Даже наоборот, скорее всего буду внимательно следить за ней, дело это очень непростое и раз ты делаешь его — значит он тебе хотя бы нужен и я уважаю твое дело, впрочем как и тебя самого. Это абсолютно искренне, уважаю хотя бы за то, что ты это делаешь вместо многих других дел, которые ты мог бы себе позволить, и делаешь хорошо.
Мы разные, но здесь объединены нашим общим хобби и это здорово.
+5
Автор, извини за оффтоп. очень хотелось до конца объяснить свою позицию. Больше не буду.
0
Ради интереса проверил как далеко бьют эти радио-модули между собой. Радио-реле оставил на 6 этаже, а сам с ноутом и модулем USB НОST спустился к бассейну. Там у нас точка WIFI по прямой метров 80-90.С часов нормально все включается. Антенны провод 17 мм. В квартире конечно много сожрется стенами, но по идее должно работать.
0
Вообще забавна вся эта тема, с умными домами )
Если прикинуть, что в мире уже насчитали более полмиллиарда людей с ожирением )
То технический прогресс и доступное питание идут человечеству определенно только на пользу )
+1
т.е. в течение последних 30 лет уровень ожирения среди взрослых жителей Земли вырос почти в два раза.
По времени это совпадает с появлением игровых приставок, доступного интернета и т.д. )
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.