SD карта с Wi-Fi своими руками

Подписаться на 3Dtoday
jeka_tm
Идет загрузка
Загрузка
20.12.18
30844
65
печатает на Anet A8
Техничка
63
Привет.
Закончил первоначальное тестирование SD карты с Wi-FI. Работает это следующим образом: к SD карте подключаются одновременно 3д принтер и ESP8266. ESP8266 цепляется к вашей домашней сети по Wi-FI, и к ней можно подключится, комп видит как сетевой диск. Закидываю файл (сохраняю в слайсере) на этот диск, и он теперь доступен для печати с SD карты.

Для меня это очень удобно, так как через USB давно не печатаю из-за периодической остановки печати. Тестировал на своем принтере со связкой Arduino Mega + Ramps.
6c44022486d3bca422564b907625850a.JPG
3b101d1f36f7d3abe94db351157a27b3.png
16cb45a10ab0899ed0b7089a722d4e67.png
На размер и дату не обращайте внимание.

При всех удобствах это конечно неполноценная замена 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.
b98e24b8fc93a34ff2e8b632d0023da0.JPG
Для программирования нужен переходник 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):

\\192.168.1.69\DavWWWRoot

и видим файл с названием карта не найдена или что то вроде на английском. У вас все работает. Осталось прицепить шилд с картой, подключить сетевой диск с этим адресом (заходим в мой компьютер, там будет подключить сетевой диск).

Если что то непонятно пишите. В интернете есть куча инструкций например как добавить ESP8266 в Arduino IDE и другие вещи, которые я опустил.

Ссылка на мою плату.
Подписаться на 3Dtoday
63
Комментарии к статье

Комментарии

21.12.18 в 00:12
0
Если такая связка сильно дешевле чем готовая SD-WiFi - то, наверное, есть смысл, поскольку в вашем случае карточка и WiFi модуль это разные физически единицы, и в случае если карточка сдохла легко её заменить.
21.12.18 в 01:02
0
Если такая связка сильно дешевле чем готовая SD-WiFi
8266-3-4$
переходник(с разъемом для SD) -1$
sd- уже есть
бесплатная доставка.
прямые руки и трезвая голова.
готовая WIFI-SD если правильно помню не менее 20$
21.12.18 в 07:02
0
ESP-12E 102р
microSD шилд 28р без буфера
UART переходник 40р . С этим даже ножки дергать не надо ресет и SHPD. Будет автоматически
Итого 170р. Причет UART переходник нужен один раз, и останется вам для будущих проектов.
Да и еще, это шилд имеет подтяжку пинов к земле, так что на ESP нужна только 1 подтяжка дополнительно (для более стабильной работы)
21.12.18 в 01:09
0
Отлично. Вы можете плату выложить в форматe Layout?
21.12.18 в 06:07
1
Спасибо. Не могу. В него диптрейс не конвертирует. Попробуйте диптрейс, может понравиться
21.12.18 в 21:31
0
Вы можете сделать экспорт gerber а товарищ его импортирует по слоям, я так делал давно чтобы проверить визуально экспорт, свежий лайоут 6 это может. Геморрой немного но если принципиально хочется лайоут то можно.
21.12.18 в 07:34
0
Так и просится скрестить это все с ESP3D - залил файл на карту и тут-же, не вставая, запустил его на печать.
21.12.18 в 07:39
0
Почему нет. Но пока я не планирую это делать, я на апельсинку клиппер давно накатил и сделал образ на случай восставновления. Наверно сначала его помучаю.
21.12.18 в 08:02
0
Так и просится скрестить это все с ESP3D
А в чем проблема? В смысле это базовый функционал проекта. Да карта не втыкалась в ESP, но... Разницы нет, что карта подключена к рампсу, что к есп. скорости одинаковые. если сильно хотите, то это тоже тема обсосана давно:
https://github.com/luc-github/ESP3D/issues/93
21.12.18 в 09:11
0
Я имел ввиду объединить в один код ESP3D и ESPWebDAV.
21.12.18 в 08:06
1
НЕ совсем ясен вот этот момент:
Доступ к карте либо 3д принтер, либо ESP8266. Одновременно работать не будет.
Как отключается доступ? Кто организовывает очередность доступа? Что будет если во время печати попробовать открыть эту шару и не дай бог скинуть файлик?
И я так понимаю этот вариант only 3v board?
21.12.18 в 08:08
0
Тут все просто. ЕСП контролирует пин CS. И если принтер подключается к карте ЕСП сразу перестает работать с картой. И соответственно пока принтер использует карту сетевой диск будет недоступен.
Про вариант не понял. Если имеется в виду платы 3д принтера с 3.3В сигналами то нет, у меня обычная ардуино мега2560 5 вольтовая.
21.12.18 в 08:26
0
Про вариант не понял. Если имеется в виду платы 3д принтера с 3.3В сигналами то нет, у меня обычная ардуино мега2560 5 вольтовая.
Так есп же сдохнет быстро? Она не толерантна к 5В. Если TX еще как-то куда воткнуть, то вот RX приедет быстро. Ставь транзистор, или хотя бы резистороный делитель. Я тоже в свое время послушал что ни чего не будет и теперь у меня есть пяток ESPшек мертвых. часть чисто RX отмер, часть вообще не заводятся, часть включаются, и ересть при прошивке несут.
21.12.18 в 08:30
0
Согласен. Но была интересна сама идея, а так конвертер уровней имеется. Да и купить не проблема.
21.12.18 в 16:36
0
У меня ESP8266 5в пережил спокойно, а вот SD карта стала READ ONLY и форматнуть не получается
21.12.18 в 16:47
0
У меня тоже жили. но не долго. при чем тут SD карта. Ты же на нее 5В не подавал?
21.12.18 в 20:25
0
По всей видимости на нее, когда одну штуку паял
25.12.18 в 00:43
0
Сделал, внизу в комментариях посмотри
21.12.18 в 08:55
0
D1 mini чуть дороже, но не надо геморойничать с травлением и распайкой.
21.12.18 в 09:11
2
Там даже лучше, но паять все равно придется так как в чистом виде не подходит
21.12.18 в 14:06
0
Каким припоем пользуетесь? Очень красиво выглядит!
21.12.18 в 14:14
0
Asahi FC5005. Покупал давно рублей за 500 наверно, сейчас он совсем дорого стоит. У меня сейчас 0,5мм. До этого был 1.0мм. Так вот в 1.0мм больше флюса, еще красивее, но расход выше.
21.12.18 в 14:22
0
Не понял, как технологически выглядит - ?
Переносим файл по wifi, вынимаем карту, вставляем в принтер - печатаем - это так?
21.12.18 в 14:26
0
Нет. Эта плата с wifi и картой всегда подключен к принтеру. На компьютере сохраняешь файл на сетевом диске, который и эмулирует эта плата. Затем на принтере инициализируешь карту и печатаешь как обычно, сетевой диск при этом станет недоступным. Распечатал, просто перезапустить принтер и карта снова доступна как сетевой диск.
21.12.18 в 14:38
0
Спасибо понял
21.12.18 в 15:26
0
Полгода пользуюсь ESP8266.. ESP-шка впаяна в плату дисплея. "Висит" в сети как ESP3D и никакого роутера, только комп и принтер. Курой не пользуюсь, Репитерхост не желает отправлять файлы на СД карту, но пронтерфейс это делает запросто.
21.12.18 в 17:08
0
мы рады за тебя.
21.12.18 в 17:41
0
И я за тебя не менее рад
21.12.18 в 20:46
0
Вот что будет если попытаться подключится к сетевому диску во время печати:
e3102f4e38aea9bef35f304b8444ac25.png
22.12.18 в 19:16
0
А как подключается и отключается карта. Вот у меня марлин, я включил принтер, и мне пишет что карта вставлена. В этот момент карта приписана к принтеру или есть сетевой доступ? Просто если с включением принтера карта привязывается к нему, то как вообще подсоединиться по сети? Или карта занимается принтером только когда на неё залез или печатаешь?
22.12.18 в 21:24
0
Прям так и пишет что карта вставлена? У меня тоже марлин и не пишет. И пока я не запущу ее похоже принтеру будет все равно.
22.12.18 в 21:30
0
У меня пишет если вставить карту "Карта вставлена" если извлечь "Карта извлечена". Правда не знаю обращается ли ларлин к карте при этом. Там вроде есть в слоте карточки "кнопка" срабатывающая при вставлении карты. Информация пишется согласно положению этой кнопки.
22.12.18 в 21:32
0
Понятно. На разъеме есть контакт наличия карты. Видно его использует. А что за принтер? В вашем профиле не увидел
22.12.18 в 21:38
0
Странно, вроде добавлял в профиль. Добавил повторно. У меня стальная Prusa i3, собирал сам.
22.12.18 в 22:26
0
Марлин разный похоже, или более тонкая настройка
25.12.18 в 00:38
0
Дело было вечером, распечатки для плат забыл на работе и понеслось.
Короче надоели сомнения: выживет карта или ESP8266 или нет при 5В сигналах, vasyna еще акцентировал внимание. А тут еще идея не покидала использовать шилд с конвертером уровней (хотя шилдом его наверно неправильно обзывать), стабилизатором на 3.3В и слотом для micro SD.
Я просто отрезал кусок платы из поста с ESP8266, приклеил на двухсторонний скотч на шилд и на 6 проводках все подключил.
И что удивительно заработало, и по сети все работает, и принтер видит файлы, и когда принтер использует карту ESP8266 сообщает об этом, и как только принтер прекращал работу с картой снова появлялся доступ к карте памяти по сети. И перезагружал несколько раз на всякий случай и по новой тестировал. Разве что не печатал, уже поздно, спать хочется.
76ade0b038211eb809f59ab361163637.JPG
74632e63d1193cae87c32f5f5de87667.JPG
25.12.18 в 08:18
0
Ну подожди ) Не все и не сразу ))) Да и не подключил ты к 5В есп. ПИтание у тебя со стабилизатора, ноги цифровые...
У тебя на плате картридера стоит преобразователь уровней (буферный скорее всего). SD карта напряжения от 2.7 до 3.3В
http://chipenable.ru/index.php/programming-avr/209-rabota-s-sd-kartoy-podklyuchenie-k-mikrokontrolleru-ch1.html
А вот тут:

карта подключается напрямую как я понимаю к принтеру без согласовывания уровней. и тут будет косяк. В твоем варианте навеской проблемы не будет. и он как раз верный.
И еще раз - проработать может и пол года, а может и через 2 минуты брикнуть.
25.12.18 в 08:28
0
Не совсем так: в первом варианте согласование есть, но плохое. Резисторы чуть выше разъема для SD карты как раз для этого. Работает, но неизвестно сколько так проживет. Я кстати подобным образом (без делителя) согласовывал уровни для дисплея Nokia 1202 в своих проектах, вот тут например. Только сопротивления были 5,1кОм, и все работало и ни один дисплей не сдох.
Да и не цеплял я есп напрямую к 5В, ты наверно перепутал.
25.12.18 в 08:43
0
в первом варианте согласование есть, но плохое. Резисторы чуть выше разъема для SD карты как раз для этого
Все. Я ж схемы не видел. Тогда все будет норм и можешь не париться. "но плохое" я зачеркнул. Нормальное согласовение. хватит и на долго. Единственное в отличии от быстрых транзистров на некоторых скоростях просто будет не совсем верно работать. Я первое время esp3d ( http://3dtoday.ru/blogs/vasyna/connect-the-printer-to-your-home-network-manul-for-housewives-part-i/ http://3dtoday.ru/blogs/vasyna/connect-the-printer-to-your-home-network-manual-for-housewives-part-ii/ ) так и поступил. Но временами были обрывы. Я где-то об этом писал. После этого я впаял 2 транзистора быстрых первых попавшихся и проблема исчезла.
25.12.18 в 08:51
0
ESPWebDAV давал в посте)
Кстати как тебе ESP3D?
25.12.18 в 08:52
0
Давно бросил. После того как открыл для себя мир октопринта все поменялось ))) Вот на днях 3 принтера в печати + 2 камеры вебки. Ни чего не тормозит, все летает, файлы закидывают со скоростью света )))
25.12.18 в 08:58
0
А я наконец клиппер поставил на апельсинку (долго не получалось), но руки не дошли допилить чтобы начать пользоваться.
25.12.18 в 09:00
0
У меня одна дельта на эсбайз, дрыгостолу пофиг, вторая дельта маленькая, там 60мм/с потолок чтобы деталька качественная вышла, ей не упало.
Да и апельсины я давно бросил. Сейчас стоит какой-то пека типа G1360 в itx корпусе
25.12.18 в 09:02
0
Ну что же ты так. Чтобы было)))
25.12.18 в 09:51
0
Начертил корпус
e26615bd7170687f295becbcfe341c3e.jpg
86992a489200ad1994d89cbcf31d9411.jpg
25.12.18 в 14:33
0
Добрый день. Помогите пожалуйста, ошибка при компиляции: ESPWebDAV.h: No such file or directory. Скачал архив, распаковал, открываю файл Printer_3D.ino. До этого с ESP не общался.
25.12.18 в 14:40
1
Привет, всю папку надо переместить в папку с библиотеками, и открыть оттуда пример 3dprinter. Должно выглядеть так:
a227094421f8e08e93be46d0b348f497.jpg
25.12.18 в 20:48
0
Спасибо. Все заработало. Только из двух ESP одну ни как не получилось прошить.
25.12.18 в 21:53
0
Собирали по схеме проекта? Там дополнительно я добавлял резисторы, в посте написал. Соответственно и порядок перевода в режим программирования описал, если не перевести прошить не получит.
А также мог перепуть RX TX. Проверить просто: в терминале ардуино выставляете скорость 74880 и при перезагрузке ЕСП (ресет на землю замкнуть на секунду, после перезагрузки моргнет светодиод на есп) в терминал придет информация от есп, если нет занчит RX TX надо менять местами. В режим программирования при проверке RX TX переводить не надо. Просто подать питание
25.12.18 в 22:16
0
Прошивал я до сборки схемы. На разных скоростях пробовал, при замыкании ресета в терминале были в основном пустые квадраты и мусор. Попробую потом её еще помучать. А вторая сразу завелась.
25.12.18 в 22:26
0
Ну значит умеешь. Я находил инфу что дохлые есп тоже иногда встречаются. Может непропай какой внутри или другой брак
27.12.18 в 19:29
0
Закончил корпус, теперь одевается на Ramps без проводов.
40859aeb9a103ec2e48baab89a5501f9.JPG
ca02a713a83f38e16a2c4f4fe9c62557.JPG


https://www.thingiverse.com/thing:3316763
06.06.19 в 15:29
0
jeka_tm скажите, а какую колодку Вы используете для "втыкания" в RAMPS?
Мои платы еще в пути (RAMPS 1,4 и ESP-12E 102р
microSD шилд 28р без буфера
UART переходник) , а хотелось бы заняться поисками колодки.
Спасибо.
06.06.19 в 17:48
1
Обычная с шагом 2.54 одинарная, склеил просто чтобы получить двойную. Но можно сразу двойную заказать
http://ali.onl/1jQu
29.12.18 в 20:08
0
Что то необычное творится второй день. Вчера все записывалось, но печаталось совсем немного, короче не весь файл записывался. А сегодня вообще не писалось. Пришлось через картридер закидывать файлы, но печаталось в связке с есп без проблем. Или проблемы с библиотекой SD которая используется при компиляции, или в коде косяк.
03.01.19 в 12:40
0
Не могли бы вы по подробнее описать как вы подключили к принтеру, приложить хотя бы схему подключения.
03.01.19 в 17:08
0
А тут все индивидуально. У меня Рампс и SD карта подключается на проводах к AUX3. А если у вас разъем припаян к плате 3д принтера то соответственно чуть сложнее. По факту подцепляется к SPI платы 3д принтера.
04.01.19 в 11:07
0
Спасибо, про SPI не додумался. В ESPWebDAV есть схема адаптера карты памяти, попробую собрать такое.

SD card WiFi adapter
bfabb6570ca8188f7b8c72adc41fa46c.png

975b39a59ab69824812a93ceb5e90275.jpeg
08.01.19 в 17:36
0
Решил повторить эту конструкцию навесным монтажом, для проверки. Припаял ESP 12 прямо к плате диспплея. В итоге принтер уходил в перезагрузку из-за просадки питания. Пришлось поставить отдельный стабилизатор для ESP и SD карты и запитать его напрямую от БП. Использовал родное гнездо SD карты. Дорожки идущие от карты памяти к 74HC4050D на плате дисплея разрезал. Стаб 1117-3.3 выпаял.
c445154c53a4e35a33077fc986f7dda1.jpg
432e745e08b6e53fa368bdd6a1009209.jpg
08.01.19 в 18:38
0
Заработало? Просто ЕСП лежит на плате, там где сплошной металл
08.01.19 в 20:21
0
Заработало. ESP прилеплено экраном к плате на двухсторонний скотч. Зазор между антенной и платой несколько мм, плюс с обратной стороны платы ESP - где антенна нет металлизации.
08.01.19 в 20:26
0
Поздравляю
08.01.19 в 20:41
0
Спасибо вам за статью!
23.01.19 в 23:35
0
Добрый день. Помогите пожалуйста, ошибка при компиляции: C:\...\ESPWebDAV-master/ESPWebDAV.h:22:31: error: 'SPISettings' has not been declared

bool init(int chipSelectPin, SPISettings spiSettings, int serverPort);

Скачал архив, распаковал, закинул в папку с библиотеками, открываю файл Printer_3D.ino
07.02.19 в 12:57
0
Радиоприёмник на транзисторах спаяй. Любая обезьяна приклеит на плату две микросхемы.

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

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

За-Ку-Ski-с? Подано!

Перехожу в караульный режим. Тут кто-то есть?

FormaX - 2019. Будущее пластиков наступило!

SLA-печать (стереолитография) | 3D-оборудование UnionTech

Подальше от веганов: компания 3D Bioprinting Solutions займется 3D-печатью мяса в космосе

Обзор печати нового FormaX на Picaso Designer X.