Кремень КД Реклама
Кремень КМ Реклама

Micromake D1 + Bluetooth HC-05

ado.do
Идет загрузка
Загрузка
12.09.2018
4958
8
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

6
Статья относится к принтерам:
Micromake D1

Всем привет!

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

Дело было так.

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

Сказано сделано! блютуз HC-05 заказан в поднебесной и началось томительное ожидание.... через 3 недели я уже забирал его с почты.

И так, что у нас есть:

  • 3D принтер Micromake D1 с платой управления MINI
  • Bluetooth HC-05 https://ru.aliexpress.com/item/Free-shipping-HC05-HC-05-master-slave-6pin-JY-MCU-anti-reverse-integrated-Bluetooth-serial-pass/1898730792.html
  • Старый телефон Samsung S4 mini на андроиде.

Для начала нужно подключить и настроить модуль HC-05.

Подключаем, для этого необходимо отключить дисплей (подключен к EXP2)

RX блютуза - пин 52 (EXP2)

TX блютуза - пин 51 (EXP2)

VCC блютуза - VCC на AUX1

GND блютуза - GND на AUX1

Micromake D1 + Bluetooth HC-05

Соединяем плату управления с ПК и заливаем туда скетч

#include

SoftwareSerial BTSerial(51, 52); // 52 подключаем к RX | 51 подключаем к TX

void setup()

{

Serial.begin(9600);

Serial.println('Enter AT commands:');

BTSerial.begin(9600); // HC-05 default speed in AT command more

}

void loop()

{

if (BTSerial.available())

Serial.write(BTSerial.read());

if (Serial.available())

BTSerial.write(Serial.read());

}

После того как скетч успешно загружен, необходимо перевести HC-05 в режим AT команд:

  • Отключаем пин VCC от блютуз модуля
  • Зажимаем кнопку на блютуз модуле[IMG], у кого нет кнопки можно питание с VCC подтянуть на пин 34 блютуз модуля
  • Подключаем обратно пин VCC к блютуз модулю
  • Отпускаем кнопку

Если все сделано верно светодиод на модуле должен должен мигать примерно 1 раз в 2 секунды.

Теперь открываем монитор COM-порта устанавливаем скорость обмена 34800 бод и добавление символов конца строки CR & LF.

Отправляем тестовую команду AT в ответ приходит ERROR(0), повторно отправляем AT в ответ видим ОК.

  • Командой AT+NAME=MicromakeD1 меняем имя блютуз модулю в моем случае на MicromakeD1
  • Командой AT+PSWD=1234 устанавливаем пароль для нашего блютуз модуля
  • Командой AT+UART=115200,0,0 устанавливаем скорость обмена блютуз модуля с платой управления (на плате управления скорость должна быть такая же)

На этом настройка блютуз модуля завершена, пин RX блютуза подключаем к пину TX0 (AUX1) платы управления, а пин TX блютуза к RX0(AUX1) на плате управления и обратно подключаем дисплей

Далее вносим изменения в прошивку (Repetier), открываем прошивку в ArduinoIDE. У меня BAUDRATE был равен 250000, необходимо установить 115200 как в блютуз модуле. Для этого на вкладке Configuration.h находим строку //BAUDRATE 115200 раскомментируем её, а строку BAUDRATE 250000 закомментируем. Заливаем прошивку в принтер. Если BAUDRATE вашего принтера 115200, то просто заново заливаем прошивку.

ВНИМАНИЕ! перед началом прошивки нужно отключить питание блютуз модуля.

Следующим шагом я установил из Play Market приложение 3D Fox.

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

На этом у меня всё!

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

6
Комментарии к статье