Micromake D1 + Bluetooth HC-05

Подписаться на 3Dtoday
ado.do
Идет загрузка
Загрузка
12.09.18
2458
8
печатает на Micromake D1
Техничка
6
Статья относится к принтерам:
Micromake D1
Всем привет!
Сразу скажу это мой первый пост поэтому не судите строго, если будут какие то вопросы задавайте в комментах попробую ответить на них.

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

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

И так, что у нас есть:
  1. 3D принтер Micromake D1 с платой управления MINI
  2. 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
  3. Старый телефон Samsung S4 mini на андроиде.

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

Подключаем, для этого необходимо отключить дисплей (подключен к EXP2)
RX блютуза - пин 52 (EXP2)
TX блютуза - пин 51 (EXP2)
VCC блютуза - VCC на AUX1
GND блютуза - GND на AUX1
PREVIEW
Соединяем плату управления с ПК и заливаем туда скетч
#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 команд:

  1. Отключаем пин VCC от блютуз модуля
  2. Зажимаем кнопку на блютуз модуле[IMG], у кого нет кнопки можно питание с VCC подтянуть на пин 34 блютуз модуля
  3. Подключаем обратно пин VCC к блютуз модулю
  4. Отпускаем кнопку
Если все сделано верно светодиод на модуле должен должен мигать примерно 1 раз в 2 секунды.

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

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

  1. Командой AT+NAME=MicromakeD1 меняем имя блютуз модулю в моем случае на MicromakeD1
  2. Командой AT+PSWD=1234 устанавливаем пароль для нашего блютуз модуля
  3. Командой 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.
Настройки интуитивно понятны, по этому дополнительно их описывать не буду. Скажу лишь что в пару кликов настроил соединение с принтером по блютуз каналу и поднял веб сервер.

На этом у меня всё!
Подписаться на 3Dtoday
6
Комментарии к статье

Комментарии

12.09.18 в 08:53
0
Хотел написать, что вы забыли исправить скорость блютуса в прошивке:

#define BLUETOOTH_BAUD 115200 // communication speed
Но посмотрел сейчас в код Репетира, и там это стоит изначально.
12.09.18 в 09:52
0
Могу сейчас ошибаться.
но #define BLUETOOTH_BAUD 115200 и вроде есть такая штука BLUETOOTH_SERIAL, в моем случае не влияли на работу модуля блютуз.
На плате Micriomake mini пины rx0 и tx0 дублируются в aux1, по этому пришлось снизить общий BAUDRATE до 115200 и коннектиться к бютузу при отключиеном юсб шнуре и наоборот, т.е. связь с принтером может быть или по юсб или по блютузу.
12.09.18 в 12:11
0
Примерно то же самое, только с использованием WiFi-Sdcard делал и я. Но у меня не было необходимости в сервере печати. Требовалось только удобно скидывать приготовленный слайсером gcode с компьютера на карту принтера без её постоянного "передёргивания" принтер<->комп.<->принтер.
12.09.18 в 20:35
0
При такой скорости(115200), файл будет очень долго перекидываться, или идея использовать гнусмам S4 в качестве малинки, апельсинки, а 3DFox как ОКТОПРИНТ?
13.09.18 в 06:08
1
на sd карту действительно очень долго записывается, но я через веб сервер печатаю, с помощью функции "Upload to device" файл очень быстро грузится на телефон по вайфаю. а потом с телефона идете печать, этот как печатать с помощью шнура с ПК.

Да, самсунг используется как малинка, а 3D Fox как октопринт.
13.09.18 в 05:48
0
А не проще апельсинку за эти деньги купить и осьминога развернуть?
13.09.18 в 06:11
0
в моем случае проще и дешевле был именно такой вариант, т.к. телефон уже был в наличии и валялся без дела. Докупил только блютуз. И с разворачиванием линукса и остопринта не пришлось морочиться (познаний в линуксе нет от слова совсем)....
13.09.18 в 06:36
0
Так тут подробные инструкции есть. Просто по шагам идёшь и всё.

познаний в линуксе нет от слова совсем
Надо мозги напрягать и изучать, что-то новое. В линуксе ничего сакрального и непонятного нет.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Всё что нужно знать о 3д печати заказчику

XpreSki-11.8: Про Octoprint 2.0.0 - из первых уст Джины, с приветом от Томаса

Компания HRE Wheels занялась 3D-печатью титановых автомобильных колес

История одной вывески

Новинки XYZprinting на IMTS 2018: 3D-принтеры и роботы

Вернули голову на место: новосибирские хирурги провели уникальную операцию