Найти тему

Удаленное подключение к 3d принтеру через Bluetooth-модуль HC6.

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

Это вынужденный апгрейд по причине моей невнимательности и неправильного подключении концевика к плате. Как итог я немного "поджарил" ардуинку, выведя из строя стабилизатор на плате. В целом на принтере это отразилось только на работе экрана и чтение с флэшки. Замена неисправного стабилизатора помогла лишь частично, экран заработал, но печать с флэшки завершалась с ошибкой. При подключение же ноутбука к принтеру через USB вход все нормально отпечатывалось. Сидеть привязанным ноутбуком к принтеру мне не хотелось и я нашел решение в виде удаленного подключения через Bluetooth-модуль. Заказал через озон блютуз модуль HC-6. (не реклама)

В Китае дешевле, но доставка+цена=лучше заказать с озона.
В Китае дешевле, но доставка+цена=лучше заказать с озона.

Получил на почте модуль и как выяснилось, что в моих запасах нет проводов для подключения. Пришлось заказывать еще провода...

-2

Дальше инструкция для вас))) Постарался максимально подробно показать процесс. Важно: Всё проверяйте перед подключением, чтобы ненароком не спалить вашего друга. Используйте только то оборудование, которое использовал я. Удачи!!!

Спаяли (как я) или нашли провода для дальнейшего подключения, теперь нужно залить прошивку в ардуино. Я всё делал через Arduino Uno который валялся до сей поры без дела. При подключенном модуле залить скетч в Arduino не удастся, поэтому просто подключаем кабель к плате.

-3

-4

Скопируйте код (скетч):

uint8_t TX_Pin=9;
uint8_t RX_Pin=8; 

void setup()
{   
pinMode(0, INPUT); //RX
pinMode(1, OUTPUT);//TX

pinMode(RX_Pin, OUTPUT);
pinMode(TX_Pin, INPUT); 
}

void loop() 
{
PORTB = PIND;
PORTD = PINB;
}

Вставляем код, проверяем и загружаем. Не забудьте выставить правильный COM порт для связи с ардуино. У меня это COM7. Инструменты=>Порт.

если вылезет ошибка при загрузки проверьте порт подключения.
если вылезет ошибка при загрузки проверьте порт подключения.

Закройте IDE, отсоедините кабель питания от Arduino. Теперь можно подсоединить сам модуль.

Убедитесь, что Arduino обесточена и подключите контакты Bluetooth-модуля к контактам Arduino следующим образом:

VCC к +3.3V
GND к GND
Tx к 9 контакту
Rx к 8 контакту

Кстати, модуль работает как от 3,3 так и от 5 вт. Главное не спутайте питание с землей.

-6

Подключите кабель питания к Arduino, на Bluetooth-модуле замигает светодиод – теперь он в режиме ожидания. Запустите Arduino IDE, запомните к какому порту подключена плата (в моем случае - COM7).

По умолчанию модуль работает со скоростью 9600bps. Имеет название «linvor» и код сопряжения «1234». Для того чтобы изменить эти параметры, нам потребуется программа-терминал. https://disk.yandex.ru/d/w4WLW7u__OT_Ug

Качаем прогу и запускаем её, не закрывая Arduino IDE. В настройках выберите:

Порт — COM7 (ваш порт назначенный модулю)
Бит в сек.— 9600 (стандартная скорость)
Передаваемый текст— Как есть

-7

Нажимаем OK закрывая настройки и в главном окне программы коннектимся к нашему модулю.

Теперь можно посылать AT-команды, вводя их в нижнем окне. Для проверки связи по последовательному порту используем команду AT, в ответ на которую должно поступить OK.

команда AT
команда AT

Если ответа не последовало, возможно, вы неверно указали COM-порт или скорость передачи, также проверьте подключение контактов.

Изменим имя устройства командой
AT+NAMExxxxxx (где вместо xxxxxx новое имя модуля). В ответ получим OKsetname

-9

Заодно зададим новый пароль (PIN-код) воспользовавшись командой AT+PINxxxx (где «xxxx» -четырехзначное число). В ответ увидим OKsetPIN

-10

Наконец, приступим к самому главному – изменим скорость передачи. Для этого существует команда AT+BAUDx. «X» может  принимать следующие значения:
1 - 1200bps
2 - 2400bps
3 - 4800bps
4 - 9600bps
5 - 19200bps
6 - 38400bps
7 - 57600bps
8 - 115200bps
9 - 230400bps
A - 460800bps
B - 921600bps
C - 1382400bps

Ответом послужит OKxxxxxxxx.

-11

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

-12

Закрываем настройки, коннектимся, посылаем команду AT. Всё работает!!!

-13

Осталось совсем немного))) Откладываем в сторону нашу плату Arduino Uno, она нам больше не понадобится. Настал черед самой платы принтера Arduino Mega. Идем в нашу прошивку принтера во вкладку Configuration.h и раcскомментируем строку #define BTENABLED и установим скорость передачи на 115200

-14

Компилируем и прошиваем принтер. Подключаем свой bluetooth-модуль к плате Arduino по следующей схеме:

VCC -> 5V

GND -> GND

RX -> AUX1 D1

TX -> AUX1 D0

-15

-16
-17

Скачиваем и устанавливаем Repetier-Host.

https://www.repetier.com/download-now/

Запускаем Repetier-Host, заходим в конфигурация=>настройки принтера и во вкладке соединение выставляем нужный нам порт и скорость в бодах. Сохраняем изменения...

-18

В компутере включаем блютуз и ищем наш модуль по названию которое задали при настройке. Подключаемся, вводим наш пин устанавливая сопряжение. В Repetier-Host нажимаем подсоединить. ( на картинке уже установлено соединение). Радуемся что ничего не спалили в процессе )))

-19