Термостат с дистанционным управлением

Данный проект является дальнейшим развитием Говорящего дистанционного управления. В этом устройстве добавлена функция термостата.
 
Возможности устройства:
  • имеет 10 независимых каналов управления;
  • подтверждение всех событий фразами;
  • автоматическая запись состояния выходов, если включено;
  • автоматическая блокировка устройства, если включен доступ по паролю;
  • поддержание заданной температуры.
Схема декодера довольно проста и не нуждается в наладке. Весь функционал программно реализован на микроконтроллере PIC16F883. В качестве декодера DTMF сигнала применена специализированная микросхема марки MT8870. На выходе установлены буферные каскады на ULN2003, что позволяет непосредственно подключать обмотки реле.

Дистанционное управление 10 каналов, термостат 1 канал, схема

Работать с устройством очень просто, для этого: Звоним на устройство и нажимая кнопки на телефоне управляем устройством. Если доступ по паролю, перед переключением состояния выходов необходимо ввести пароль (по умолчанию 0000). Далее, для включения необходимого канала жмём номер канала и цифру 1.  Для выключения - номер выбранного канала и цифру 0. Например, включим и выключим канал номер 5. Нажимаем 51, а затем 50. Если требуется включить все каналы разом, жмём звёздочку и цифру 1 (*1). Что бы выключить все каналы разом - жмём звёздочку и цифру 0 (*0).

Для смены кода вводим такую комбинацию: *#*# и следом четыре цифры нового кода. Если вы забыли введённый код, его легко сбросить на стандартный 0000, установив кратковременно соответствующую перемычку.
Как правило, в загородных домах нередки случаи отключения электроэнергии, а так же возможны кратковременные пропадания во время сильных ветров. Для сохранения состояния выходов предусмотрена возможность записи состояния в энергонезависимую память микроконтроллера и при восстановлении электроснабжения восстановить это состояние. Для этого служит соответствующая перемычка.
Хочу обратить особое внимание на распайку разъёма для подключения устройства к сотовому телефону. Разные производители по разному распаивают этот разъём в телефоне! Если устройство не реагирует, меняйте местами выводы, либо ищите распайку именно под ваш телефон. Функция автоподнятия есть практически в любом телефоне!
Для управления термостатом используется комбинация цифр со спецсимволом #. 

Полный перечень представлен в таблице:

Команда

Описание

Примечание

11

Включить канал №1

 

10

Выключить канал №1

 

 

* * *

 

91

Включить канал №9

 

90

Выключить канал №9

 

01

Включить канал №10

 

00

Выключить канал №10

 

*1

Включить все каналы

 

*0

Выключить все каналы

 

#0

Выключить термостат

 

#1

Включить термостат

 

#2

Задание новой температуры термостата

2 цифры

#3

Задание нового гистерезиса

1 цифра; От 0 до 9; 0 - 10ºС

#4

Запрос текущей температуры

 

#5

Запрос заданной температуры

 

#6

Запрос заданного гистерезиса

 

##

Прослушать все температуры и гистерезис

 

*#*#

Смена пароля

4 цифры

#*

Прослушать состояние устройства

 

 

Говорящий модуль выполнен на микроконтроллере ATTINY2313, фразы хранятся на microSD flash. Схема модуля и прошивка позаимствована отсюда. Схема очень проста, состоит практически из микроконтроллера, флэшки и стабилизатора на 3,3В. Светодиоды с резисторами R3, R4, R5 можно не устанавливать.

Дистанционное управление 10 каналов, термостат 1 канал, схема речевого модуля

Фьюзы

Файловая система.

В данном устройстве поддерживаются SD карты размером до 2 Гб, включительно, имеющие файловую систему FAT16. Все что выше – не поддерживается. Нет особых требований по форматированию карты – ее можно отформатировать в любом доступном устройстве. Стандартное форматирование Windows вполне подходит для этих целей.

Конвертирование своих треков

Треки нужно переконвертировать в формат который поддерживает устройство. Формат файла должен быть – несжатый WAV  32000Гц, 1 канал,  8 бит (WAV PCM 8U). Для конвертации в такой формат подойдет любой музыкальный редактор, или, если нужно просто преконвертировать трек без его правки – Weeny Free Audio Converter, он бесплатный, маленький и умеет конвертировать сразу пакет файлов.

О модуле подробнее можно почитать тут. 

 

Устройство собрано на пяти печатных платах. На первой плате собран декодер DTMF

Дистанционное управление 10 каналов, термостат 1 канал, плата DTMF декодера

На второй плате собран речевой модуль

Дистанционное управление 10 каналов, термостат 1 канал, плата речевого модуля

Плата расчитана под Micro SD card slot connectors

На третьей и четвёртой платах собраны идентичные релийные модули

Говорящее дистанционное управление DTMF, плата релейного модуля

Общий вид на плат

Дистанционное управление 10 каналов, термостат 1 канал, внешний вид декодераДистанционное управление 10 каналов, термостат 1 канал, внешний вид платы реле и речевого модуля

Дистанционное управление 10 каналов, термостат 1 канал, плата реле термостата

Схема внешних соединений

Дистанционное управление 10 каналов, термостат 1 канал, схема внешних соединений

Небольшой видеообзор по работе с устройством

Печатные платы, прошивки, инструкция пользователя

 

Свой вариант реализации устройства предложил участник нашего форума alex13:

Плата сделана под размер имеющейся площадки на DIN-рейку.

Дистанционное управление 10 каналов, термостат 1 канал, крепление на DIN рейкуДистанционное управление 10 каналов, термостат 1 канал, внешний вид устройства

Распаяно только 3 канала управления и один термостатный. Остальные выведены на PIN-ы.

Дистанционное управление 10 каналов, термостат 1 канал, Собранный блок

Мне пока достаточно такого количества. Печатки переделаны под смд и имеющийся в наличии слот для СД-карты. Добавил кнопку подачи питания. 

Дистанционное управление 10 каналов, термостат 1 канал, вытравленная печатная платаДистанционное управление 10 каналов, термостат 1 канал, плата со стороны пайки

Дистанционное управление 10 каналов, термостат 1 канал, плата, вид на SMD деталиДистанционное управление 10 каналов, термостат 1 канал, вытравленная печатная плата речевого модуля

Дистанционное управление 10 каналов, термостат 1 канал, внешний вид речевого модуляДистанционное управление 10 каналов, термостат 1 канал, монтаж речевого модуля

Вместо перемычек установил ДИП-переключатели. На 3 шт. не нашел, поставил на 4 откусив у одного лапы.

Печатные платы