Наша сеть партнеров Banwar
Нам знадобиться:
Блютуз модуль: http://ali.pub/2jfirb
Контактні проводи: http://ali.pub/2jfiyi
Блютуз свисток для комп'ютера: http://ali.pub/2jfj3y
програматор: http://ali.pub/2jfkny
Для початку давайте розберемося що таке блютуз.
Bluetooth (від слів англ. Blue - синій і tooth - зуб; вимовляється / bluːtuːθ /), блютус [1] - виробнича специфікація бездротових персональних мереж (Wireless personal area network, WPAN). Bluetooth забезпечує обмін інформацією між такими пристроями, як персональні комп'ютери (настільні, кишенькові, ноутбуки), мобільні телефони, принтери, цифрові фотоапарати, мишки, клавіатури, джойстики, навушники, гарнітури на надійній, безкоштовної, повсюдно доступній радіочастоті для ближнього зв'язку. Bluetooth дозволяє цим пристроям повідомлятися, коли вони знаходяться в радіусі до 10 м один від одного (дальність сильно залежить від перешкод і перешкод), навіть у різних приміщеннях.
Тепер знаючи що блютуз служить для побудови мереж і обміну даними між пристроями, ми будемо його використовувати для з'єднання між собою CNC (ЧПУ) верстата і комп'ютера або телефону або планшета і ноутбука.
Так як я використовую прошивку grbl на платформі arduino для управління ЧПУ, то і підключати будемо до верстата блютуз модуль відповідний для arduino, а саме блютуз модуль HC-06.
Перед підключенням Блютуз модуля до Ардуіно, потрібно переконатися, на однаковій чи швидкості COM порту працюють блютуз модуль і Ардуіно.
Якщо ви використовуєте прошивку grbl 0.8, то нічого змінювати не потрібно, але якщо grbl 0.9 і вище, то швидкість COM порту Ардуіно стане 115200, а за замовчуванням на модулі швидкості 9600.
Ось нам і знадобиться на самому блютуз модулі поміняти швидкість порту.
Для настройки Bluetooth-модулів існують спеціальні АТ-команди, за допомогою яких ми можемо встановлювати необхідні параметри модуля.
AT-командами ми можемо змінити швидкість COM порту або змінити назву Bluetooth пристрою або дізнатися чи поміняти пін код для сполучення.
Для того щоб підключити блютуз модуль до комп'ютера для введення AT-команд нам знадобиться программаторFTDI посилання на нього на початку статті. Схема підключення я думаю тут непотрібна. Підключати потрібно gnd до gnd, 5в до 5в, rx до tx і tx до rx.
Після підключення нам знадобиться програма HMComAssistant для введення AT команд і програмування нашого модуля. Завантажити: https://yadi.sk/d/eVzPmnh63Wab5R
Ну і тут я наведу деякі AT-команди для зміни налаштувань блютуз модуля:
АТ-команда Відповідь модуля Коментар AT ОК Використовується для перевірки зв'язку, як правило перед виконанням будь-яких операцій спершу використовується дана команда для перевірки зв'язку. AT + BAUD1 OK або OK1200 Встановлює швидкість передачі даних в 1200 бод AT + BAUD2 OK або OK2400 Встановлює швидкість передачі даних в 2400 бод AT + BAUD3 OK або OK4800 Встановлює швидкість передачі даних в 4800 бод AT + BAUD4 OK або OK9600 Встановлює швидкість передачі даних в 9600 бод AT + BAUD5 OK або OK19200 Встановлює швидкість передачі даних в 19200 бод AT + BAUD6 OK або OK38400 Встановлює швидкість передачі даних в 38400 бод AT + BAUD7 OK або OK57600 Встановлює швидкість передачі даних в 57600 бод AT + BAUD8 OK або OK115200 Встановлює швидкість передачі даних в 115200 бод AT + BAUD9 OK або OK230400 Встановлює скорост передачі даних в 230400 бод AT + BAUDA OK або OK460800 Встановлює швидкість передачі даних в 460800 бод AT + BAUDB OK або OK921600 Встановлює швидкість передачі даних в 921600 бод AT + BAUDC OK або OK1382400 Встановлює швидкість передачі даних в 1382400 бод AT + NAME + NAME = test Повертає поточне ім'я модуля AT + NAMEiarduino_BLU + NAME = test OK Встановлює нове ім'я модуля "test" AT + PIN + PIN = 000000 Повертає поточний пароль, в даному випадку пароль "000000" AT + PIN123456 + PIN = 123456 OK Встановлюємо новий пароль, в даному випадку пароль "123456" AT + VERSION + VERSION = Firmware V3.0.6, Bluetooth V4.0 LE Повертає версію прошивки, в даному випадку пароль "Fi rmware V3.0.6, Bluetooth V4.0 LE "AT + RESET + RESET OK Програмна перезавантаження AT + HELP --- Повертає список всіх доступних АТ-команд
Після зміни швидкості кому порту і установки пін коду для сполучення. (За замовчуванням пін код для сполучення "1234", давайте підключимо модуль до Ардуіно.
І так як я використовую CNC shield v 3.0. Раз у схему підключення приведу до нього.
Я не буду створювати свою схему, а візьму з однієї статті. Хай вибачить мені її творець.
Схема звичайно не дуже рівна, але на мій погляд досить зрозуміла.
Отже для чого в схемі використовуються резистори? Ардуіно має 5 вольтів логіку, це означає, що на всі виходи свої Ардуіно посилає напруга 5В. Але на модулі написано LEVEL 3.3v це значить що Блютуз вимагає 3.3В, але ніяк не 5в. Тому і підключаються резистори, щоб знизити напругу і запобігти виходу з ладу блютуз модуль.
Але я вирішив використовувати безпосередньо без резисторів, подивимося наскільки довго прослужить модуль, якийсь краш тест влаштуємо.
Для управління CNC (ЧПУ) верстатом з телефону або планшета я використовував програму "Grbl controller" вона безкоштовна і досить багатофункціональна. У відео наведеному нижче я мигцем показував як управляється станочек з цієї програми.
Але якщо ви будете підключатися з комп'ютера, то тут є нюанс, при сполученні з'єднання з модулем, в пристроях з'явиться два нових COM порту. У мене це COM6 і COM7. Так ось один із них служить для відправки даних, а інший для прийому. Тому непотрібно лякатися і просто спробувати підключитися до одного якщо нічого не станеться то підключіться до іншого.
Але якщо щось незрозуміло, але наочно я це показав в відео:
Отже для чого в схемі використовуються резистори?