![]() |
![]() |
||||||||||||
GSM термостат + GSM сигнализация
Автор: Евгений Геннадьевич Чепкасов, mobtermostat@gmail.com
Предисловие: задача была сделать аварийный подогрев в овощной яме гаража и вот что из этого получилось. I. Назначение.
Измерение температуры (-64…63,5). Включение нагрузки (термокабеля) при снижении температуры ниже 2 гр.Ц. Отключение нагрузки при достижении температуры 4 гр.С и выше.
Возможность подключения шести датчиков с дискретными выходами, типа сухой контакт (две группы по три датчика). Два дискретных выхода, по одному на каждую группу датчиков.
Ведение журнала событий (32 события), с датой и временем возникновения Отправка авто SMS с текущим состоянием системы и не квитированными событиями от 1 до 4 номеров или отправка на номер запрашивающего данные телефона.
II. Функциональная схема.
Как видно из схемы, устройство можно разделить на три основных блока. a) Плата микроконтроллера.
b) Модуль блютуф HC-05 . Принимает данные от платы микроконтроллера и передает их подключившемуся устройству через блютуф. c) Java приложение установленное на сотовый телефон.
III. Схема электрическая принципиальная платы микроконтроллера. Схема не сложна и в особых пояснениях не нуждается. Трансформатор 6в, 200мА. При применении реле с низким напряжением срабатывания, можно исключить напряжение питания 5В, оставив лишь 3.3В. Джампер XT4 показал что схема успешно работает как 3,3В так и на 5В, что не удивительно и соответствует техническому описанию на микроконтроллер и цифровой датчик температуры. ВАЖНО!!! Датчик температуры DS18B20 подключен по схеме паразитного питания. На время преобразования температуры, он питается от вывода порта PD5, что делает недопустимым подключение датчика по трех проводной схеме без изменения прошивки контроллера. Перед использованием датчика его можно сконфигурировать на 9 битную разрядность (с завода установлено 12). Использовать можно любую, но по UART данные по температуре все равно передаются с дискретностью 0,5 градуса. На порту B микроконтроллера организованы дискретные входа 0-5 подтянутые к питанию и выхода 6,7, разделенные на две группы как описано выше. При подключении к ним внешних устройств желательно использовать опто развязку. Для сработки дискретного входа, нужно удерживать соответствующий вход в низком уровне в течении 5мс. После включения (сброса) микроконтроллера дискретные входа не опрашиваются в течении 5 минут. Первые показания от датчика температуры будут получены через одну минуту с небольшим. Фьюзы микроконтроллера стоят по умолчанию, т.е. внутренняя тактовая частота 1МГц. Микроконтроллер на выход UART передает данные на скорости 4800 бод и ничего не принимает. Протокол передачи данных: 0 - 0xAA - Начало пакета 1 - 0xAA - 2 - 0xXX - текущая температура в доп. коде. Младший бит 0,5 гр., старший знак 3 - 0xXX - 0 реле выключено, 1 включен 4 - 0xXX - PORTB 5 - 0xXX - резерв 6 - 0xXX - резерв 7 - 0x55 - конец пакета
Контроля данных нет. Модуль HC-05 можно приобрести на Ebay. Например, у продавца alice1101983 или у любого другого. С поиском информации под данному модулю проблем не возникнет. Можно, в том числе, глянуть вот тут . URL модуля можно узнать подключив его к компьютеру по блютуф (он распознается как COM порт) и посмотреть свойства. Возможно, он будет таким «001303180613:1». IV. Печатная плата. Предлагаю два варианта печатной платы, не сильно отличающиеся друг от друга. Первая плата сделана «на глаз». Вторая под реальные элементы, попавшиеся под руку. Обращаю внимание, что во втором варианте печатной платы реле используется с одним контактом, что, в общем то не желательно. Желающие могут ее подправить или сделать новую, особенно если нужно добавить оптопары и разъемы для дискретных входов. V. MobTermoStat. Java приложение (мидлет) устанавливается на сотовый телефон, который должен находится в непосредственной близости от модулю блютуф. Назначение данного приложения описано выше. VI. SMS Java приложение запрашивающее данные от устройства (от MobTermoStat).
Ниже фотография собранной платы микроконтроллера. Успешно прошла испытания «на столе».
VII. Предлагаю собирать данный комплекс программных и аппаратных средств, в следующей последовательности:
- С помощью программы Mobile Media Brouser в телефон был закинут сертификат в скрытую папку телефона HiddenFoldercertificatesuser. Сертификат был взят идущий в комплекте с программой подписывания мидлетов BeHappy. - С помощью программы BeHappy был подписан jad файл мидлета, после чего телефон стал считать приложение сертифицированным, но, к сожалению этого было недостаточно. - Пришлось воспользоваться еще программой Phoenix. Тут надо быть очень осторожным, потому что можно убить телефон при ошибочных действиях. a) В Connection выбрать USB-RM237 (это и есть 3110с) b) File–Scan Product. Дождаться когда доделает. c) Product, Product-Profile d) Нажать кнопку Brouse и выбрать файл RM-237.ppu. Это файл типа дескриптор свойств телефона конкретной марки, не знаю как его правильно назвать. Пришлось его поискать в интернете. e) Нажать READ. Феникс считает с телефона свойства согласно файлу ppu. f) Свойство 29 – Java Flexible Security установить Cingular Policy. g) Write h) Перезагрузить телефон. 3. Подключиться при помощи программы MobTermoStat к модулю HC-05. Пин по умолчанию 1234. С помощью преобразователя уровня UART max232 (понадобится в любом случае для конфигурирования модуля) подавать циклически на вход RxD модуля блютуф пачки данных согласно описанному выше протоколу. Эти пачки можно формировать любой терминальной программой. Убедившись, что все работает приступить к сборке устройства. При конфигурации модуля HC-05, было достаточно изменить скорость на 4800 бод, оставив остальные настройки заводскими.
ВАЖНО!!! Хотя программы не является вредоносными, перед использованием, необходимо запретить у оператора связи использование платного контента (платных СМС) во избежание недоразумений.
VIII.Запуск устройства .
P.S. Испытания данного устройства в реальных условиях планируются в октябре. Все вопросы обсуждаем тут, в одноеменной со статьей теме. ------------------------------------.--------------- Сентябрь 2013 Чепкасов Евгений Геннадьевич
Файлы: Все вопросы в Форум.
Эти статьи вам тоже могут пригодиться: |
|
||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |