Управление с Bluetooth Nano
С небольшим’ доступное время я думал поставить на контроль через блютус. Дело в том, достаточно просто с помощью этих модулей, доступных на рынке. Я взял HC-06, которая обеспечивает простую связь через последовательные данные. Проект не недавний, простить любой недостаток неопытности.
Я также попытался с ПОС 16F84A, с некоторым успехом, но для задач планирования Микроконтроллер я приостановил проект. Микро довольно устаревший, но я думаю, что я мог бы сделать это с 16F628A или 16F182x, которые совместимы по выводам. Кроме того, потому что теперь я больше не эти микроконтроллеры в ящиках.
Это операция простого подключения выходов’ Ардуин со следующими модулями и несколько дискретных компонентов, чтобы управлять и динамиком, чтобы удалить’ питание модуля Bluetooth для того, чтобы отключиться от подключенных устройств, когда забываешь.
описание
Проект состоит из Arduino Nano, модуль Bluetooth и реле’ оптоизолированный.
Проект включает в себя некоторые специальные функции :
-
Количество выходов и портов настраиваются с помощью встроенного программного обеспечения. Вы должны настроить 2 переменные [1].
-
Выходы могут быть сконфигурированы высоким или низким активным. В программе по умолчанию приняла активные низкие выходы.
-
Выходы могут быть сконфигурированы либо в виде фиксированной или как истекло. L’ Arduino заботится о подсчете сохраняемость, даже если те, кто называет команду больше не присутствует. Я делаю это, потому что я заметил программу синхронизации со смартфоном, который должен взять отсчет установленного срока. Это подразумевает постоянное соединение с телефоном.
-
команды [2] Они посылают команду окончание через пробел или один вернуться к голове, до предела, когда они были отправлены 6 символы Он заканчивается в одиночку. Почему это, по той простой причине, что многие программы, на Android, не дает возможность добавлять непечатаемые символы, такие как возврат к голове.
Я выбрал программу DCmote. Несколько спартанские для конфигурации, но легко понять,. Специально для тех, кто не знает, много л’ использование смартфонов сложных функций. L’ спецификация интерфейса, и как можно более простым и обеспечивает быстрый доступ к командам, после подключения к контролю. -
Регулирующие разъединяет’ пользователь неактивен (без возврата каретки) после 30 секунд. Это позволяет другим пользователям доступ к управлению. Может быть, это разрыв Bluetooth приемник, а не улучшение. Таким образом, если человек забывает активное соединение, Он отключен и другие члены (моей семьи) Они могут получить доступ к командам.
-
мигающий, просто видеть, что система работает в нормальном режиме.
-
Команда на включение звукового сигнала или un другой звук.
Le-почта [1] е [2] см ниже.
Электрическая схема
Очевидно, что транзисторы не имеют решающего значения, любой NPN и PNP сделать работу. R2 имеет значение 330 ом, таким образом, чтобы управлять светодиодом, чтобы поставить на контейнерной панели.
Перемычки будет использоваться для программирования на месте, удаление их можно запрограммировать’ Arduino, без вмешательства, но так что я склонен так сильно, что я ожидал, копыт, чтобы приспособить Nano. Это позволит избежать возможных утечек напряжения в направлении’ блок питания.
L’ Блок питания должен быть от 5 Вольт стабилизировалась, и до некоторой степени устойчивы к мощности реле, если питание от карты. Лучше, чем как ампера.
L’ Arduino не’ включено в печати. В этой диаграмме обозначает серию разъемов (4 дает 8 Poli) для размещения’ Arduino.
Печатные схемы
НИЖЕ![]() |
ВЫШЕ ![]() |
ВНИМАНИЕ !
Напечатанный ниже, является Corretв, положить его на лице медно.
FUNCTIONALITY программы
В соответствии с определением особенностей можно также модифицировать прошивку, чтобы получить гибкость желаемой.
[1] Переменные, которые используются для настройки следующих:
#определить ACTIVE_LOW если он пришел с комментарием линии, выходы становятся активными высокими. Я отне’ Я использовал вместо этого работать в отрицательной логике.
#определить BUFLEN Вы изменили, если вы можете использовать другую емкость из последовательного ввода. Для тех, кто хочет изменить прошивку для различных целей.
#определить OUTPUTMASK Он определяет те результаты, которые не будут затронуты общим зажигание. В моем случае, Я не могу держать контакт замкнут для команды, определенный для использования импульсного, чтобы переместить ворота. Система ворота уже имеет свои ценные бумаги, очевидно.
#определить NUMTIMER Вы изменили, если вы можете определить, сколько выходов вы хотите связать. У меня есть модуль 4 реле, поэтому поставил четыре. Но вы можете увеличить до восьми, принимая во внимание, что задания, определенные программой являются 12,11,10,9 ноги, A0, A1, A2, A3. Они также могут быть легко изменены, смотрите ниже.
#определить INPUT_TMO определение того, как долго ждать, прежде чем отсоединять неактивный пользователь. Значение в секундах посредством. Значение максимума 255 (по 4 минут), не затрагивая другие части программы.
массив port_pin[] Вы можете определить, какие назначить ноги. Слева, как первый назначен.
Как вы могли догадаться, значения были введены в списке’ начало прошивки. Для тех, кто понимает, программирование будет легко определить.
[2] Команды должны быть посланы к элементу управления являются такими,:
-
Для воспламенения фиксированного выхода управляется с письмом капитал дает A а ЧАС. Interverrа’ ограничение накладывается на сколько выходов Бог был настроен NUMTIMER.
-
Чтобы запустить мелодию, используя письмо п, независимо от того, капитализируются или miniscola. Мелодии выполняются в последовательности. Для более опытных вы можете настроить его для играть даже своего рода сирены или других. Просто поместите в список Const uint16_t мелодия и изменение TUNENUM который определяет, как многие из них. Существует ограничение в мон-Ghezza массива, который 127. В целях безопасности только первая функция заряда 126 значения, или остановки с двумя нулями conseguitivi. Для уточнения, функция ожидает пару значений, которые являются частота и продолжительность.
-
Для того, чтобы отключить все выходы, используя письмо Икс крохотный в том числе выходы приуроченная.
-
Для’ Зажигание всех выходов, используя письмо Икс капитал. Они будут исключены те, которые определены не доступен из выходной маски.
-
Для команд с таймерами, используя следующую строку:
T (главный герой)
определение для обозначения таймера, Независимо от того, является ли верхний или нижний регистр.число от 0 количество таймеров
определяется прошивкой. ВНИМАНИЕ что’ HEX плата за 4 выходы. (второй символ). Теперь это только подсчитывает 4. Если был включен последовательный канал связи, вы видите сообщения об ошибках. Так, например, 0 а 3. Индексация начинается с нуля.s О м или час
определение единый’ Меры по набору. с s Это указывает на то секунды, м Это будет означать минуты и час часы.на трехзначные
доблестье для установки таймера с предыдущим желаемым размером. В течение нескольких часов, есть предел в 9 руды. Там может быть проблемой для множества 999 минут. Я думаю, что мы будем обновлять программу в начале.пространство
Он завершает строку, полученную. DCmote то программа должна установить контроль с прекращением с пространством. Концы возврат к голове.Так, например, t3s45, если сдвиги L’ выход 4 активные 45 секунд.
граничный случай, отправив нулевое значение для таймера, это делается вывод.
Il пакет Он всегда доступен в полном объеме, включая эскиз для Arduino. Если есть некоторые трудности в его составлении, дайте мне знать.
Я также сделал программу, которая преобразует RTTTL в значениях, которые будут загружены в C. Как вы можете заметить из списка есть несколько Melodiе Я преобразовал мою программу. в пакет. Для функции необходимо питона версии 3.5 .






Вы уверены, что вы не можете получить один печататься только в лице чрезвычайно легче достичь для любителей, Я намерен довести ее до моего гаража / мастерской, когда я создал надежную сеть Wi-Fi
На данный момент я могу получить доступ в Интернете есть только переноска линии, наложенная на кабелях 230 электропитания и декодирование сайта. Хотя достижение цели у меня есть сильное ограничение в количестве данных, которые могут передать его, другие решения оказались более дорогими и менее эффективными или менее надежными.