Привет всем.
Закончил с успехом подключение своего принтера по WIFI.
Все заработало. Я доволен как слон.
Теперь по порядку.
Нашел статейку про подключение WIFI к принтеру.
(http://creatorbot.com/projects/electron ... 3d-printer)
Реши л состряпать такую же , но с небольшим изменением.
В отличии от предложенной в моей плате есть атоматическое включение питания и запуск WIFI с небольшой задержкой после старта.
Купил классную штуку ESP8266 ESP-01 на ALIEXPRESS (не реклама) как по цене (115руб), так и по содержимому. Чтобы подключить ее к принтеру пришлось сделать переходную платку.
Схемка нарисована не очень, но проверена
Платку делал так: вырезал кусок двустороннего фольгированого текстолита. Разлиновал штангелем с шагом 2.5мм. Накернил под отверстия и посадку деталей. Просверлил отверстия. Закрасил обе стороны лаком для ногтей ( поярче, у дочери отобрал). После иголкой убрал лак вокруг будущих дорожек. Поместил на 20-30 мин в хлорное железо.
Вуаля, плата готова.
Запаеваем элементы. Разводка 100% правильная. У меня был косяк, верх не отобразил зеркально. Пришлось транзисторы выгибать
Далее нужно прошить EPS-1 прошивкой nodemcu_float_0.9.6-dev_20150704.bin.
Я прошивал этим flash_download_tool_v1.2_150512.exe. Методы прошивки хорошо описаны http://esp8266.ru.
После прошивки кидаем с помощью ESPlorer туда два файла
WIFI_Reset.lua
init.lua
из комплекта (http://creatorbot.com/projects/electron ... 3d-printer
Запускаем через ESPlorer WIFI_Reset.lua.
Вводим имя сети ID:имя сети
Вводим имя сети PW:пароль
Перезапускаем модуль.
Если все сделали правилино , то модуль готов к работе.
Далее нам нужно поправить Marlin.
Правим 2 файла.
Configuration.h и Marlin_main.cpp
Configuration.h :
В конец файла перед строками
#include "Configuration_adv.h"
#include "thermistortables.h"
#endif //__CONFIGURATION_H
Вставляем
/*
Подключение WIFI модуля
Включение WIFI_ON (D58) через 10 сек после загрузки экрана.
Сброс (D57) через 3сек
*/
// Подключение WIFI
#define WIFI_SUPPORT
Marlin_main.cpp
находим
//===========================================================================
//=============================public variables=============================
//===========================================================================
#ifdef SDSUPPORT
CardReader card;
#endif
После нее вставляем
bool startWIFI = false;
далее находим
#ifdef Z_PROBE_SLED
pinMode(SERVO0_PIN, OUTPUT);
digitalWrite(SERVO0_PIN, LOW); // turn it off
#endif // Z_PROBE_SLED
setup_homepin();
вставляем
/*--------------- WIFI -----------------------------------------*/
#ifdef WIFI_SUPPORT
pinMode(58, OUTPUT);
pinMode(57, OUTPUT);//сброс wifi
startWIFI = true;
#endif // WIFI_SUPPORT
/*--------------- WIFI -----------------------------------------*/
далее находим
manage_heater();
manage_inactivity();
checkHitEndstops();
lcd_update();
вставляем
if (startWIFI==true){
startWIFI = false;
digitalWrite(57, HIGH); // Устанавливаем сброс на WIFI
_delay_ms(1000); // wait 1sec to display the splash screen
digitalWrite(58, HIGH); // включаем Реле питания на WIFI
_delay_ms(3000); // wait 1sec to display the splash screen
digitalWrite(57, LOW); // Отпускаем сброс на WIFI
}
Сохраняем и заливаем в ардуину.
Плату втыкаем в AUX1 вытаскиваем шнур USB и включаем принтер.
После включения и загрузки экрана включится WIFI. Если имя сети и пароль совпали с вашей сеткой, то на экране появится IP принтера. Этот IP вставляем в программу Repetier-Host. Порт по которому он общается с компом 9999.
Вот и все. Всем удачи.
Вся подборка и видео работы здесь https://yadi.sk/d/DmKnWhhekYwsR
Сильно не пинайте. Спасибо.