Bluetooth-контроль с 12F675

 

Это управление при помощи Bluetooth. Дело в том, быстро развернуть с помощью этих модулей, доступных на рынке. С HC-06 и несколько компонентов, что создает простое управление с связь по последовательной передаче данных.


Проект представляет собой модуль, который позволяет управлять 2 реле на плате. Вы можете управлять несколькими устройствами, разбросанных по всему дому, не прибегая к беспроводным, через смартфон или компьютер с Bluetooth.
Я могу только сказать, что расстояние не велико, и мы должны быть содержание, чтобы иметь извещение в пределах одной и той же комнате.

описание

Проект состоит из микроконтроллера Microchip (точно 12F675, 8 ноги), модуль Bluetooth и несколько дискретных компонентов.

Там будет слегка сглажены входная мощность 12 Vdc. От власти 12 В то имеется регулятор 5 Vdc на борту, для микроконтроллера. В то время как для управления катушкой реле только 12 Volts.

Также включен делитель для’ вход модуля HC-06, для совместимости с 3,3 Вольты используются модуль.

Проект включает в себя некоторые специальные функции :

  • Количество 2 выходы. Программа позволит вам настроить’ использование.

  • Выходы могут быть сконфигурированы высоким или низким активным. В программе по умолчанию приняла активные высокие выходы. Для управления реле платы. Это может быть необходимо в некоторых случаях’ активный вариант, в логическом реле низкого или обратного.

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

  • Команды выдается короткое сообщение и ожидает, что все было отправлено я шесть символов необходимый для завершения передачи.

  • Предполагаемое использование кварца 16 МГц или 20 МГц. Просто измените объявление в начале программы с $определить XTAL16 (и 16 МГц) или
    $определить XTAL20 (и 20 МГц).


Электрическая схема

Очевидно, что транзисторы не имеют решающего значения, любой NPN макияжв в его рабочий, однако они должны быть ноги, как 2N2222, от типа BC547, например.
L’ Блок питания должен быть от 12 вольт немного фильтруют и несколько устойчивы к мощности реле, если питание от карты. Лучше, чем как ампера.
В этой диаграмме обозначает соединитель (4 Poli) для размещения’ HC-06.

Список материалов

количество
место значение
спецификации
Конденсаторы
2 С1-С2 22 пФ
2 С3-С4 100мкФ 16V
Сопротивляемость
1 R1 1k8
1 R2 3Q3
2 R4-R5 1k5
интегральные схемы
1 U1 PIC12F675
1 U2 78L05
транзистор
2 Q1-Q2 2N2222
Диоды
2 D1-D2 1N4148
различный
1 H1 100 мкГн
1 J1 Per HC-06
1 J2 Для власти
2 J3-J4 Для команд реле
1 X1 кварцевый 16 МГц

печатная плата

НИЖЕ

ВЫШЕ

ВНИМАНИЕ!!

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

Sя могу скачать весь пакет кто.

функциональность описание программы

Переменные, которые используются для настройки следующих:

$определить ACTIVE_LOW

Если линия прокомментирована, выходы становятся активными высокими. Реле я использовал вместо этого работать в положительной логике. Таким образом, модифицированная программа может быть только за пределами этой карты.

символ BufLen

Вы изменены, если вы можете использовать вход другой емкости d»от сериального. Для тех, кто хочет изменить прошивку для различных целей, в пределах.

символ PORTMASK

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

символ NUMTIMER

модуль 2 реле, так что положить одну ( который отсчитывается от’ нулевой индекс). В случае, если вы хотите установить только реле, Вы можете изменить этот параметр.

Как вы могли догадаться, значения были введены в списке’ начало прошивки. Для тех, кто понимает, программирование будет легко определить.

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

  1. Для воспламенения фиксированного выхода контролируется с буквой капитал A О В. вмешиваться’ ограничение накладывается на сколько выходов Бог был настроен NUMTIMER.

  2. Чтобы отключить с помощью буквы miniscola а О б . Что будет работать на канале.

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

  4. Для’ Зажигание всех выходов, используя письмо Икс капитал. Они будут исключены те, которые определены не доступен из выходной маски.

  5. Для команд с таймерами, используя следующую строку:
    T
    (Фиксированный первоначальный характер) определение для обозначения таймера, Независимо от того, является ли верхний или нижний регистр.

    0 О 1
    (второй фиксированный характер) определяется прошивкой. ВНИМАНИЕ что L’ HEX плата за 2 выходы. Индексация начинается с нуля.

    s О м или час
    (третий фиксированный характер) определение объединенного’ Меры по набору. с s Это указывает на то секунды, м Это будет означать минуты и час часы. Независимо от того, верхнего или нижнего регистра.

    на трехзначные
    Valora, чтобы установить таймер с предыдущим желаемого размера. В течение нескольких часов, есть предел в 9 руды.

    Заполнение строки с пробелами
    Он приходит к выводу, полученной строке. затем с программой DCmote и установит Команды с начинкой с пробелами до 6 полученные символы.

Например "t1s45 «, результаты с’ выход 2 активные 45 секунд. Кавычки исключены и пробел после пяти.

граничный случай, отправив нулевое значение для таймера, это conclusО

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

0 ответы

Ответить

Хотите принять участие в обсуждении?
Вы можете внести свой вклад!

оставьте ответ