|
Я пока до корпуса не добрался :)
Итак – подключение Bluetooth модуля BT-12 к станку. В общем-то ничего сложного. Необходимо только не забывать, что уровни сигнальных линий у модуля 3.3 V, а не 5 V, как у большинства плат Arduino. Поэтому обязательно необходимо согласование уровней! Это может быть выполнено либо специальной платой-конвертором уровней, либо включением резистивного делителя по линии RXD модуля. Почему я выбрал этот модуль? Он поддерживает стандарты Bluetooth 2.0 и 4.0 а следовательно, умеет подключаться к любому смартфону, планшету или компьютеру под Android, IOS или Windows. Модули HC-06 / HC-05 поддерживают только стандарт 2.0.
Итак, распишу по шагам:
1. Модуль приходит с завода с предустановленной скоростью 9600 бод , а для корректной работы с платой станка 1310 требуется скорость 115200. Следовательно, необходима его перенастройка. Перенастройка осуществляется подключением модуля через пины к любому конвертору USB->UART. В качестве такого конвертора можно использовать любую плату Arduino (в Inet полно описаний как это сделать) или специализированный модуль-конвертор. Я использовал модуль FT232. Он имеет переключатель уровней логических уровней 5 V – 3,3 V (желтый джампер), поэтому ставим его в положение 3,3 V и согласования уровней в этом случае не требуется. Соединяем модули четырьмя поводками как на фото – обязательно перекрещиваем контакты RXD и TXD.
2. Далее необходимо подключение модулей к компьютеру через USB и выполнение определенных AT-команд, которые переключат BT-12 в режим 115200. На компьютере необходима любая программа-терминал. Я использовал программу Termito 3.4. Особенностью модуля BT-12 является то, что для правильного распознавания им команд обязательно должно использоваться завершение строки символами завершения строки и перевод каретки. Поэтому ставим в настройках терминала «Append CR-LF».
3. Первоначально устанавливаем в настройках терминала скорость 9600. Далее пытаемся проверить наличие коннекта. Особенностью модуля BT-12 является то, что в нем используется сильно усеченный набор AT-команд. Например, обычный модуль на команду «AT» должен ответить «OK». BT-12 на нее бодро рапортует «ERROR». Возникает чувство «Все пропало, шеф. Все пропало…». Ладно, не паникуем, главное, что нам ответили.
4. Остальное просто. Выполняем команду «AT+BAUD», получаем ответ «+BAUD4». Модуль рапортует, что сейчас он работает в режиме 9600. Выполняем команду «AT+BAUD8», модуль отвечает «OK», после чего перестает реагировать на команды. Идем в настройки терминала и переключаем его режим на скорость 115200. Выполняем команду «AT+BAUD» и получаем ответ «+BAUD8». Все, модуль переключился в режим скорости 115200. Если захочется, то далее такими командами можно изменить пароль доступа и то, какое название будет отображаться при поиске устройства при подключении по Bluetooth. Я пока этого не сделал, поэтому далее в описании использованы настройки по умолчанию. Отключаем модули от USB и модуль BT-12 от FT232.
5. Теперь осталось подключить модуль BT-12 к станку. На плате станка есть специальная колодка «TX,RX,-,+». Делаем специальный четырехпроводный шлейф-переходник. Вспоминаем про необходимость согласования уровней, поэтому встраиваем в шлейф резистивный делитель. Разброс номиналов резисторов довольно широк, главное, что номинал одного примерно в два раза должен быть больше другого. Мне первыми подвернулись номиналом 4,7 кОм и 12 кОм. Спаиваем их последовательно. Далее свободную ножку резистора меньшего номинала зажимаем в контакте колодки шлейфа, который будет подключаться к контакту TX платы станка. Ножку резистора большего номинала зажимаем в контакте, который будет подключатся к «-». Со стороны колодки модуля BT-12 соединяем «VCC» -> «+», «TXD» -> «RX», «RXD» к средней точке резисторов, «GND» к тому выводу резистора большего номинала, который соединяется с «-» станка. Соединяем этим шлейфом платы станка и модуля BT-12. Как на фото к предыдущему моему посту. USB кабель от станка отключаем навсегда.
6. Далее стандартным путем, через поиск Bluetooth устройств на компьютере пытаемся подключиться к устройству «BT12», пароль для доступа «1234». На этом наши мучения закончены. При подключении устройства «BT12», компьютер под Windows автоматически создает в своих устройствах два виртуальных Comm-порта. Один из них рабочий, а для чего нужен другой – я не знаю. Ставим рабочий порт в настройках любой управляющей программы для станка, получаем в ней активный статус порта и со станком можно работать. Светодиод на модуле BT-12 обычно мигает. В режим постоянного горения он переходит только при активном коннекте к порту со стороны компьютера. Никаких доработок управляющих программ или прошивок контроллера станка производить не требуется.
Какие преимущества дает подключение по Bluetooth. Во-первых, компьютер можно отнести от станка до 10 метров. Теперь можно не бояться, что он насосет стружек или металлических опилок от станка. Можно, например, вынести станок на балкон и управлять им со стационарного компьютера, расположенного в комнате. Во-вторых, полная гальваническая развязка позволяет не бояться за сохранность компьютера при каких-нибудь неполадках в питании станка. В-третьих, связь по Bluetooth идет по криптованному помехозащищенному каналу и, в моем случае, кажется, намного устойчивее связи через USB шнурок. Но статистика для окончательных выводов у меня пока недостаточна. Ну и теперь не нужно бояться за разъем micro-USB на плате Nano. А чтобы казус с разъемом питания не повторился, блок питания у меня теперь притянут к станине станка стяжками.
Теперь о кнопке включения питания на плате станка. Там есть незадействованная контактная группа. Поэтому, я просто запараллелил эти группы, что уменьшает токовую нагрузку на каждую из них. Кроме того, мой станок в режиме простоя потребляет менее 1 Вт от сети, что позволяет не отключать его от сети при простое и вообще не пользоваться кнопкой выключения питания, сохраняя ее ресурс.
|
Pens
|
09.02.2019 20:54:42
|
|