SD-карта с WiFi на ESP8266 для 3D-принтера (plug-and-play)
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Статья относится к принтерам:
Данная разработка предназначена для тех, кому надоело после создания файла с g-кодом на PC, вынимать SD-карту из 3D-принтера, вставлять её в PC, записывать g-код, а после снова совать её в 3D-принтер. И, кроме того, для тех, кому не хочется разбираться с ардуино и всякими библиотеками. Фактически, это аналог FlashAir, но более громоздкий. Всё, что нужно, это сделать печатную плату, спаять, загрузить двоичный код в ESP8266 при помощи любой программы-программатора, на SD-карту записать настройки вашей WiFi-сети, вставить плату в SD-разъём 3D-принтера, и работать по WiFi с файлами на SD-карте принтера на своём PC, как с сетевыми.За основу взяты разработкиhttps://github.com/ardyesp/ESPWebDAVhttps://3dtoday.ru/blogs/jeka-tm/sd-card-with-wifi-with-your-own-hands/и доведены до логического конца.Итак:Схема принципиальная:Плата в Layout6Залуженная плата:Запаянная плата 1 сторона:Запаянная плата 2 сторона:Какие элементы использовались:
Конденсатор-1206-1,0 — 1штКонденсатор-1,0 — 1штРезистор-1206-470 — 1штРезистор-1206-1к — 3штРезистор-1206-10к — 5штСтабилизатор-LM1117-3.3 (ТО-220) — 1штWifi-модуль-ESP-12E — 1штДержатель SD — 1шт*Модуль TTL-USB-CH340G, 5v — 1шт*Преобразователь уровней 5v-3.3v — 1шт
* — только для программирования (если у вас модуль TTL-USB выдает 3.3v уровни TTL, то преобразователь не нужен)Для заливки использовалась бесплатная программа ESP8266Flasher.exe, но можно заливать и любой другой, заливка осуществляется по адресу 0x00000Настройка.- На собранной плате установить перемычку S1- На SD-карту записать в корневой каталог файл setup.ini с тремя строчками:Wifi=Имя wifi-сети, к которой подключаемсяPassword=Пароль сетиТретья строка — пустая- SD-карту вставить в разъём SD2- Подключить к преобразователю уровней RX,TX,Gnd,+3.3v с jmp1 (если у вас модуль TTL-USB на 3.3v, то преобразователь уровней не нужен, и +3.3v никуда подсоединять не надо)(Примечание: я так и не понял: RX-TX,TX-RX или RX-RX,TX-TX, если одно не идёт, попробуйте другое.)- Вставить модуль TTL-USB в компьютер, установить драйвера- Подключить внешнее питание к плате- Для программирования переключатель S2 ставим в положение «замкнуто», затем кратковременно нажимаем кнопку S3— На PC запустить программу-программатор, настроить порт, скорость, указать бинарный файл загрузки, адрес загрузки и запустить программирование. Синий светодиод будет мигать. После окончания программирования переключатель S2 ставим в положение «разомкнуто» и нажимаем кнопку S3. Теперь устройство примерно через 1 минуту должно появиться в беспроводной домашней сети. Чтобы пользоваться им постоянно, можно назначить SD-диск сетевым диском PC. После того, как убедились, что всё работает, берем устройство, удаляем перемычку S1, вставляем его в SD-разъём на плате дисплея и подсоединяем питание с платы +5v:В приложенном архиве находится печатная плата в формате lay6, бинарный файл прошивки, и, кроме того, для тех, кто хочет повозиться с Arduino и что-нибудь подправить, исходник скетча.https://cloud.mail.ru/public/3zqi/3ecDR82hgСкорость передачи файлов — около 280 кб/с, т.о. файл 42Мб записывается ~ 2м 30с.Первая деталь, напечатанная после установки данного устройства, время печати — около 8 часов.
Надеюсь, что ничего не упустил, всем удачи!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
SD карта с Wi-Fi своими руками
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Закончил первоначальное тестирование SD карты с Wi-FI. Работает это следующим образом: к SD карте подключаются одновременно 3д принтер и ESP8266. ESP8266 цепляется к вашей домашней сети по Wi-FI, и к ней можно подключится, комп видит как сетевой диск. Закидываю файл (сохраняю в слайсере) на этот диск, и он теперь доступен для печати с SD карты.
Для меня это очень удобно, так как через USB давно не печатаю из-за периодической остановки печати. Тестировал на своем принтере со связкой Arduino Mega + Ramps.
На размер и дату не обращайте внимание.
При всех удобствах это конечно неполноценная замена Flash AIR. Имеются следующие недостатки/ограничения:
1. Доступ к карте либо 3д принтер, либо ESP8266. Одновременно работать не будет.
2. Скорость сохранения G кода размером 6,3Мб относительно сложной детали из Cura было со скоростью 176 кб/с.
3. Не работают файлы с русскими названиями. Их видно, но ни удалить или что то другое сделать нельзя. Только через картридер. Русские буквы заменяются в проводнике на .
Ну если это вас не отпугнуло, и то что придется паять и программировать читайте дальше.
Я не являюсь разработчиком этого кода, и схемы из проекта, просто собрал и проверил.
Сам проект называется ESPWebDAV. Здесь на форуме я находил только в одном ответе это название.
Схему обвязки немного изменил, добавил 2 резистора для подтяжки пинов ESP8266 (GRIO8 через 10к на землю и CHPD (он же EN) через 10к к +3.3В), конденсаторы по питанию и стабилизатор AMS1117 3.3V. Из-за примененных резисторов 0603 без опыта лучше спаять на выводных вообще без платы, а также шилд для SD карты (первый раз я именно так и тестировал).
У меня было 2 шилда, использовал для тестов тот что с припаянными проводами. На верхнем стоит буфер, не знал как с ним будет дружить ESP8266.
Для программирования нужен переходник USB-UART или ардуина со встроенным UART переходником. А также Arduino IDE с установленным ядром для ESP8266 (через менеджер плат) и библиотека Sdfat (все ссылки есть на сайте проекта).
Подключили переходник к ESP8266 (RX, TX, GND, 3.3В лучше брать от отдельного источника, обычно в переходниках по току по линии 3.3В не потянет ESP8266, а нужно ей около 200мА).
Замыкаем GPIO0 на землю и держим, затем RESET на землю на секунду, моргнет синий светодиод, можно убрать GPIO0 с земли. ESP8266 перешла в режим программирования. Кстати это можно делать и без карты с шилдом, просто покажет в проводнике что карта не обнаружена.
Открываем пример ESPWEBDAV 3Dprinter, меняем в коде имя сети и пароль от своей Wi-Fi сети, выбираем свой COM порт и заливаем. Все. UART переходник отцепляем, перезагружаем (ресет на землю на секунду) и ждем. Через какое то время на ESP8266 начнет быстро моргать светодиод.
Подключаемся к своему роутеру (192.168.1.1 обычно, логин admin, пароль admin) и узнаем в списке подключенных устройств IP ESP8266.
Далее в проводнике заходим (только свой IP):
и видим файл с названием карта не найдена или что то вроде на английском. У вас все работает. Осталось прицепить шилд с картой, подключить сетевой диск с этим адресом (заходим в мой компьютер, там будет подключить сетевой диск).
Если что то непонятно пишите. В интернете есть куча инструкций например как добавить ESP8266 в Arduino IDE и другие вещи, которые я опустил.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
SD карта с Wi-Fi своими руками
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Закончил первоначальное тестирование SD карты с Wi-FI. Работает это следующим образом: к SD карте подключаются одновременно 3д принтер и ESP8266. ESP8266 цепляется к вашей домашней сети по Wi-FI, и к ней можно подключится, комп видит как сетевой диск. Закидываю файл (сохраняю в слайсере) на этот диск, и он теперь доступен для печати с SD карты.
Для меня это очень удобно, так как через USB давно не печатаю из-за периодической остановки печати. Тестировал на своем принтере со связкой Arduino Mega + Ramps.
На размер и дату не обращайте внимание.
При всех удобствах это конечно неполноценная замена Flash AIR. Имеются следующие недостатки/ограничения:
1. Доступ к карте либо 3д принтер, либо ESP8266. Одновременно работать не будет.
2. Скорость сохранения G кода размером 6,3Мб относительно сложной детали из Cura было со скоростью 176 кб/с.
3. Не работают файлы с русскими названиями. Их видно, но ни удалить или что то другое сделать нельзя. Только через картридер. Русские буквы заменяются в проводнике на .
Ну если это вас не отпугнуло, и то что придется паять и программировать читайте дальше.
Я не являюсь разработчиком этого кода, и схемы из проекта, просто собрал и проверил.
Сам проект называется ESPWebDAV. Здесь на форуме я находил только в одном ответе это название.
Схему обвязки немного изменил, добавил 2 резистора для подтяжки пинов ESP8266 (GRIO8 через 10к на землю и CHPD (он же EN) через 10к к +3.3В), конденсаторы по питанию и стабилизатор AMS1117 3.3V. Из-за примененных резисторов 0603 без опыта лучше спаять на выводных вообще без платы, а также шилд для SD карты (первый раз я именно так и тестировал).
У меня было 2 шилда, использовал для тестов тот что с припаянными проводами. На верхнем стоит буфер, не знал как с ним будет дружить ESP8266.
Для программирования нужен переходник USB-UART или ардуина со встроенным UART переходником. А также Arduino IDE с установленным ядром для ESP8266 (через менеджер плат) и библиотека Sdfat (все ссылки есть на сайте проекта).
Подключили переходник к ESP8266 (RX, TX, GND, 3.3В лучше брать от отдельного источника, обычно в переходниках по току по линии 3.3В не потянет ESP8266, а нужно ей около 200мА).
Замыкаем GPIO0 на землю и держим, затем RESET на землю на секунду, моргнет синий светодиод, можно убрать GPIO0 с земли. ESP8266 перешла в режим программирования. Кстати это можно делать и без карты с шилдом, просто покажет в проводнике что карта не обнаружена.
Открываем пример ESPWEBDAV 3Dprinter, меняем в коде имя сети и пароль от своей Wi-Fi сети, выбираем свой COM порт и заливаем. Все. UART переходник отцепляем, перезагружаем (ресет на землю на секунду) и ждем. Через какое то время на ESP8266 начнет быстро моргать светодиод.
Подключаемся к своему роутеру (192.168.1.1 обычно, логин admin, пароль admin) и узнаем в списке подключенных устройств IP ESP8266.
Далее в проводнике заходим (только свой IP):
и видим файл с названием карта не найдена или что то вроде на английском. У вас все работает. Осталось прицепить шилд с картой, подключить сетевой диск с этим адресом (заходим в мой компьютер, там будет подключить сетевой диск).
Если что то непонятно пишите. В интернете есть куча инструкций например как добавить ESP8266 в Arduino IDE и другие вещи, которые я опустил.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.