Умный дом: растём

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
Родился
Сообщения: 10
Зарегистрирован: Пн авг 19, 2013 21:50:59

Сообщение Roman777 »

Спасибо за помощь. Перепрошил заново все модули, пока все работает как надо. При отправке пакета
(4b, 01, 01234567, 01060001, 04, 01060002, 72732d4342495f31, 00,01030002,11,01, 00,01030002,11,fe, 00,01030002,11,02, 00,01030002,11,fd, 00,00000000,07,04, 22,01030002,11,04, 12,01030002,11,fb, 02000001)
при нажатии "нагрузка1" включается реле1, при нажатии "нагрузка2" выключается реле2. Такая же ситуация с "нагрузкой3" (вкл. реле2) и "нагрузка4" (выкл. реле2). Возможно ли управление одной нагрузкой одним реле? (Т.е. управление нагрузка1-нагрузка5 управлять пятью реле?)
Также что означает 00,00000000,07,04 в данном пакете?
Еще, насколько я понимаю, при прохождении температурного порога (выше или ниже заданного) срабатывает реле 4. Какой нужно послать пакет, чтобы например при Т>36включается реле 4, при нормализации Т - выключается; а при снижении Т<18 включается реле 5, а при нормализации - выключается?
Реклама
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

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

00,00000000,07,04 - так как ID=0 то это будет широковещательная посылка о том что значение датчика контакта(переменная номер 07) равно 04

здесь не два термостата, а один с гистерезисом, т.е. двумя порогами "включения" и "выключения", если температура выше порога1 то раз в минуту посылается один пакет, если ниже порога2 - то другой, если температура находится между порогами - то ничего не посылается. Этим пакетом можно скоммутировать опять-таки до 7 реле.
меньше слов - больше дела
Реклама
Родился
Сообщения: 10
Зарегистрирован: Пн авг 19, 2013 21:50:59

Сообщение Roman777 »

Вроде немного разобрался. Если я правильно понял, то для того, чтобы включить реле s1, s3 и s5 нужно послать пакет [0b,01,01030001,01030002,11,15],
а для включения реле s2 и s4 - пакет [0b,01,01030001,01030002,11,0A]. Тогда возникает вопрос, как формировать байт выключения нескольких реле (например выключить одним пакетом реле s1, s3 и s5)?
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

Для выключения нужно проинвертировать байт значения реле ~0x15 = 0xEA. Единичный старший бит означает выключение.
меньше слов - больше дела
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 10
Зарегистрирован: Пн авг 19, 2013 21:50:59

Сообщение Roman777 »

Собрал модуль уличной температуры, но она не отображается. На ретрансляторе горят одновременно два светодиода, так и должно быть? Фьюзы для ATtiny2313 - LOW: 54 HIGH: DF. Подскажите в чем может быть причина?
Реклама
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

Общий метод отладки системы:
Так как микросхема ft232 принимает и запоминает (насколько хватает её буфера) всё, что проходит по rs485 части, то (например, после нажатия кнопки на пульте или отправки пакета термостатом) всё это при первом же опросе компьютерного модуля отобразится в файле Receive.xex (а при втором - сотрется, т.к. файл полностью перезаписывается).
Такми образом можно увидеть и все радиопакеты. От уличного термодатчика пакеты выглядят так: 08 81 02000001 08 030с,
расшифровка: 81 - широковещательный пакет, 02000001 - ID, 08 - тип - температура, 030с - 3,8 градуса.
меньше слов - больше дела
Реклама
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

С модулем rs485_ControlBlockInterface дела обстоят так, либо дока УД_железо для него устарела, либо у меня прошивка новее, а перепрошить я свой модуль не могу пока (корпус ломать надо).
Описанный способ полной настройки через переменную 04 для него не работает. 04 используется только для регистрации и записи имени, а остальная настройка осуществляется через отдельные переменные.
Т.е.:
подключил
зергистрировал: 17 01 01234567 01060001 04 01060002 636f6e7472310000
настроил нагрузки: 2d 01 01234567 01060002 07 00 01030002 11 01 00 01030002 11 fe 000000...
настроил статус устройства для вывода температур: 0b 01 01234567 01060002 1b 03
(биты статуса разрешают вывод: 1(0b0001)- уличной температуры, 2(0b0010) - с встроенного термодатчика, 3(0b0100) - влажности, 4(0b1000) - давления).
записал ID уличного термодатчика: 0e 01 01234567 01060002 1f 02000001 (уличная температура будет показываться только после этого действия).

На ретрансляторе один светодиод загорается при получении пакета с линии rs485, другой при получении радиопакета. После окончания приема светодиоды гаснут, так что если светодиоды продолжают светить - значит произошла ошибка приема по каким-то причинам.
меньше слов - больше дела
Родился
Сообщения: 10
Зарегистрирован: Пн авг 19, 2013 21:50:59

Сообщение Roman777 »

По поводу настройки rs485 ControlBlok, у меня настраиваится с переменной 04. При отправке пакета [4b, 01, 01234567, 01060001, 04, 01060002, 72732d4342495f31, 00,01030002,11,01, 00,01030002,11,fe, 00,01030002,11,02, 00,01030002,11,fd, 00,00000000,07,04, 22,01030002,11,04, 12,01030002,11,fb, 02000001] при нажатии "Нагрузка1" включатся реле1, при нажатии на "Нагрузка2" выключается реле1 и т.д.
Я предполагаю, что проблема или с RS-RF Translator или rfTermOut, но пока не могу разобраться с чем именно.
Родился
Сообщения: 10
Зарегистрирован: Пн авг 19, 2013 21:50:59

Сообщение Roman777 »

Все заработало! Собрал новый модуль RS-RF Retranslator, начал пробовать разные прошивки rfTermOut, подошла только из архива "исходники", где-то каждые 7 секунд отправляются данные с уличного термодатчика. Подзкажите как изменить исходник, чтобы данные о температуре отправлялись приблизительно один раз в минуту. Исходник прилагается. Заранее спасибо.
Вложения
rf_TermoOut.asm
(11.58 КБ) 239 скачиваний
Родился
Сообщения: 10
Зарегистрирован: Пн авг 19, 2013 21:50:59

Сообщение Roman777 »

Stepan, если тема еще открыта, нужна помощь в настройке rfReley. Нужно ли его регистрировать и какие настройки нужно сделать?
Родился
Сообщения: 7
Зарегистрирован: Пт фев 26, 2016 10:46:19

Сообщение Mixail94 »

Хочу поделится своей покупкой, недавно приобрел Умную розетку Broadlink SP mini, которая позволяет управлять бытовыми приборами с Вашего смартфона под управлением Android или IOS. Розетку Broadlink SP mini легко подключить к Wi-Fi сети, все действие занимает меньше минуты. С помощью умной розетки я включаю или отключаю бытовой прибор в заданное время;
может определять, находитесь ли Вы дома или нет и в соответствии с этим выполнять заданный сценарий на включение или отключение. Всем советую, кто еще думает :roll: Заказывал на сайте http://planetfon.ru
Родился
Сообщения: 7
Зарегистрирован: Пт фев 26, 2016 10:46:19

Сообщение Mixail94 »

Про систему умного дома можно почитать полезные статьи на сайте http://planetfon.ru/stati
Ответить

Вернуться в «Статьи»