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

jeka_tm
Идет загрузка
Загрузка
20.12.2018
33078
66
печатает на Anet A8
Техничка

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

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

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

63
Привет.

Закончил первоначальное тестирование 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):

\192.168.1.69DavWWWRoot

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

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

Ссылка на мою плату.

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

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

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

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

Комментарии

21.12.2018 в 00:12
0

Если такая связка сильно дешевле чем готовая SD-WiFi - то, наверное, есть смысл, поскольку в вашем случае карточка и WiFi модуль это разные физически единицы, и в случае если карточка сдохла легко её заменить.

21.12.2018 в 01:02
0

Если такая связка сильно дешевле чем готовая SD-WiFi
8266-3-4$
переходник(с разъемом для SD) -1$
sd- уже есть
 бесплатная доставка.
прямые руки и трезвая голова.
 готовая WIFI-SD если правильно помню не менее 20$

21.12.2018 в 07:02
0

ESP-12E 102р  
microSD шилд 28р без буфера
UART переходник 40р . С этим даже ножки дергать не надо ресет и SHPD. Будет автоматически
Итого 170р. Причет UART переходник нужен один раз, и останется вам для будущих проектов.
Да и еще, это шилд имеет подтяжку пинов к земле, так что на ESP нужна только 1 подтяжка дополнительно (для более стабильной работы)

21.12.2018 в 01:09
0

Отлично. Вы можете плату выложить в форматe Layout?

21.12.2018 в 06:07
1

Спасибо. Не могу. В него диптрейс не конвертирует. Попробуйте диптрейс, может понравиться

21.12.2018 в 21:31
0

Вы можете сделать экспорт gerber а товарищ его импортирует по слоям, я так делал давно чтобы проверить визуально экспорт, свежий лайоут 6 это может. Геморрой немного но если принципиально хочется лайоут то можно.

21.12.2018 в 07:34
0

Так и просится скрестить это все с ESP3D - залил файл на карту и тут-же, не вставая, запустил его на печать.

21.12.2018 в 07:39
0

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

21.12.2018 в 08:02
0

Так и просится скрестить это все с ESP3D
А в чем проблема? В смысле это базовый функционал проекта. Да карта не втыкалась в ESP, но... Разницы нет, что карта подключена к рампсу, что к есп. скорости одинаковые. если сильно хотите, то это тоже тема обсосана давно:
https://github.com/luc-github/ESP3D/issues/93

21.12.2018 в 09:11
0

Я имел ввиду объединить в один код ESP3D и ESPWebDAV.

21.12.2018 в 08:06
1

НЕ совсем ясен вот этот момент:

Доступ к карте либо 3д принтер, либо ESP8266. Одновременно работать не будет.
Как отключается доступ? Кто организовывает очередность доступа? Что будет если во время печати попробовать открыть эту шару и не дай бог скинуть файлик?
И я так понимаю этот вариант only 3v board? 

21.12.2018 в 08:08
0

Тут все просто. ЕСП контролирует пин CS. И если принтер подключается к карте ЕСП сразу перестает работать с картой. И соответственно пока принтер использует карту сетевой диск будет недоступен.
Про вариант не понял. Если имеется в виду платы 3д принтера с 3.3В сигналами то нет, у меня обычная ардуино мега2560 5 вольтовая.

21.12.2018 в 08:26
0

Про вариант не понял. Если имеется в виду платы 3д принтера с 3.3В сигналами то нет, у меня обычная ардуино мега2560 5 вольтовая.
Так есп же сдохнет быстро? Она не толерантна к 5В. Если TX еще как-то куда воткнуть, то вот RX приедет быстро. Ставь транзистор, или хотя бы резистороный делитель. Я тоже в свое время послушал что ни чего не будет и теперь у меня есть пяток ESPшек мертвых. часть чисто RX отмер, часть вообще не заводятся, часть включаются, и ересть при прошивке несут.

21.12.2018 в 08:30
0

Согласен. Но была интересна сама идея, а так конвертер уровней имеется. Да и купить не проблема.

21.12.2018 в 16:36
0

У меня ESP8266 5в пережил спокойно, а вот SD карта стала READ ONLY и форматнуть не получается

21.12.2018 в 16:47
0

У меня тоже жили. но не долго. при чем тут SD карта. Ты же на нее 5В не подавал?

21.12.2018 в 20:25
0

По всей видимости на нее, когда одну штуку паял

25.12.2018 в 00:43
0

Сделал, внизу в комментариях посмотри

21.12.2018 в 08:55
0

D1 mini чуть дороже, но не надо геморойничать с травлением и распайкой.

21.12.2018 в 09:11
2

Там даже лучше, но паять все равно придется так как в чистом виде не подходит

21.12.2018 в 14:06
0

Каким припоем пользуетесь? Очень красиво выглядит!

f61
21.12.2018 в 14:14
0

Asahi FC5005. Покупал давно рублей за 500 наверно, сейчас он совсем дорого стоит. У меня сейчас 0,5мм. До этого был 1.0мм. Так вот в 1.0мм больше флюса, еще красивее, но расход выше.

21.12.2018 в 14:22
0

Не понял, как технологически выглядит - ?
Переносим файл по wifi, вынимаем карту, вставляем в принтер - печатаем - это так?

21.12.2018 в 14:26
0

Нет. Эта плата с wifi и картой всегда подключен к принтеру. На компьютере сохраняешь файл на сетевом диске, который и эмулирует эта плата. Затем на принтере инициализируешь карту и печатаешь как обычно, сетевой диск при этом станет недоступным. Распечатал, просто перезапустить принтер и карта снова доступна как сетевой диск.

21.12.2018 в 14:38
0

Спасибо понял

21.12.2018 в 15:26
0

Полгода пользуюсь ESP8266.. ESP-шка впаяна в плату дисплея. 'Висит' в сети как ESP3D  и никакого роутера, только комп и принтер. Курой не пользуюсь,  Репитерхост не желает отправлять файлы на СД карту, но пронтерфейс это делает запросто.

21.12.2018 в 17:08
0

мы рады за тебя.

21.12.2018 в 17:41
0

И я за тебя не менее рад

21.12.2018 в 20:46
0

Вот что будет если попытаться подключится к сетевому диску во время печати:

22.12.2018 в 19:16
0

А как подключается и отключается карта. Вот у меня марлин, я включил принтер, и мне пишет что карта вставлена. В этот момент карта приписана к принтеру или есть сетевой доступ? Просто если с включением принтера карта привязывается к нему, то как вообще подсоединиться по сети? Или карта занимается принтером только когда на неё залез или печатаешь?

22.12.2018 в 21:24
0

Прям так и пишет что карта вставлена? У меня тоже марлин и не пишет. И пока я не запущу ее похоже принтеру будет все равно.

22.12.2018 в 21:30
0

У меня пишет если вставить карту 'Карта вставлена' если извлечь 'Карта извлечена'. Правда не знаю обращается ли ларлин к карте при этом. Там вроде есть в слоте карточки 'кнопка' срабатывающая при вставлении карты. Информация пишется согласно положению этой кнопки.

22.12.2018 в 21:32
0

Понятно. На разъеме есть контакт наличия карты. Видно его использует. А что за принтер? В вашем профиле не увидел

22.12.2018 в 21:38
0

Странно, вроде добавлял в профиль. Добавил повторно. У меня стальная Prusa i3, собирал сам.

22.12.2018 в 22:26
0

Марлин разный похоже, или более тонкая настройка

25.12.2018 в 00:38
0

Дело было вечером, распечатки для плат забыл на работе и понеслось.
Короче надоели сомнения: выживет карта или ESP8266 или нет при 5В сигналах, vasyna еще акцентировал внимание. А тут еще идея не покидала использовать шилд с конвертером уровней (хотя шилдом его наверно неправильно обзывать), стабилизатором на 3.3В и слотом для micro SD.
Я просто отрезал кусок платы из поста с ESP8266, приклеил на двухсторонний скотч на шилд и на 6 проводках все подключил.
И что удивительно заработало, и по сети все работает, и принтер видит файлы, и когда принтер использует карту ESP8266 сообщает об этом, и как только принтер прекращал работу с картой снова появлялся доступ к карте памяти по сети. И перезагружал несколько раз на всякий случай и по новой тестировал. Разве что не печатал, уже поздно, спать хочется.

25.12.2018 в 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
А вот тут:
[IMG]http://3dtoday.ru/upload/resize_cache/main/6c4/940_1080_1/6c44022486d3bca422564b907625850a.JPG[/IMG]
карта подключается напрямую как я понимаю к принтеру без согласовывания уровней. и тут будет косяк. В твоем варианте навеской проблемы не будет. и он как раз верный.
И еще раз - проработать может и пол года, а может и через 2 минуты брикнуть. 

25.12.2018 в 08:28
0

Не совсем так: в первом варианте согласование есть, но плохое. Резисторы чуть выше разъема для SD карты как раз для этого. Работает, но неизвестно сколько так проживет. Я кстати подобным образом (без делителя) согласовывал уровни для дисплея Nokia 1202 в своих проектах, вот тут например. Только сопротивления были 5,1кОм, и все работало и ни один дисплей не сдох.
Да и не цеплял я есп напрямую к 5В, ты наверно перепутал.

25.12.2018 в 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.2018 в 08:51
0

ESPWebDAV давал в посте)
Кстати как тебе ESP3D?

25.12.2018 в 08:52
0

Давно бросил. После того как открыл для себя мир октопринта все поменялось ))) Вот на днях 3 принтера в печати + 2 камеры вебки. Ни чего не тормозит, все летает, файлы закидывают со скоростью света )))

25.12.2018 в 08:58
0

А я наконец клиппер поставил на апельсинку (долго не получалось), но руки не дошли допилить чтобы начать пользоваться.

25.12.2018 в 09:00
0

У меня одна дельта на эсбайз, дрыгостолу пофиг, вторая дельта маленькая, там 60мм/с потолок чтобы деталька качественная вышла, ей не упало.
Да и апельсины я давно бросил. Сейчас стоит какой-то пека типа G1360 в itx корпусе

25.12.2018 в 09:02
0

Ну что же ты так. Чтобы было))) 

25.12.2018 в 09:51
0

Начертил корпус

25.12.2018 в 14:33
0

Добрый день. Помогите пожалуйста, ошибка при компиляции: ESPWebDAV.h: No such file or directory. Скачал архив, распаковал, открываю файл Printer_3D.ino. До этого с ESP не общался.

25.12.2018 в 14:40
1

Привет, всю папку надо переместить в папку с библиотеками, и открыть оттуда пример 3dprinter. Должно выглядеть так:

25.12.2018 в 20:48
0

Спасибо. Все заработало. Только из двух ESP одну ни как не получилось прошить.

25.12.2018 в 21:53
0

Собирали по схеме проекта? Там дополнительно я добавлял резисторы, в посте написал. Соответственно и порядок перевода в режим программирования описал, если не перевести прошить не получит. 
А также мог перепуть RX TX. Проверить просто: в терминале ардуино выставляете скорость 74880 и при перезагрузке ЕСП (ресет на землю замкнуть на секунду, после перезагрузки моргнет светодиод на есп) в терминал придет информация от есп, если нет занчит RX TX надо менять местами. В режим программирования при проверке RX TX переводить не надо. Просто подать питание

25.12.2018 в 22:16
0

Прошивал я до сборки схемы. На разных скоростях пробовал, при замыкании ресета в терминале были в основном пустые квадраты и мусор. Попробую потом её еще помучать. А вторая сразу завелась.

25.12.2018 в 22:26
0

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

27.12.2018 в 19:29
0

Закончил корпус, теперь одевается на Ramps без проводов.

https://www.thingiverse.com/thing:3316763

06.06.2019 в 15:29
0

jeka_tm скажите, а какую колодку Вы используете для 'втыкания' в RAMPS? 
Мои платы еще в пути (RAMPS 1,4 и ESP-12E 102р 
microSD шилд 28р без буфера
UART переходник ) , а хотелось бы заняться поисками колодки.
Спасибо.

06.06.2019 в 17:48
1

Обычная с шагом 2.54 одинарная, склеил просто чтобы получить двойную. Но можно сразу двойную заказать
http://ali.onl/1jQu

29.12.2018 в 20:08
0

Что то необычное творится второй день. Вчера все записывалось, но печаталось совсем немного, короче не весь файл записывался. А сегодня вообще не писалось. Пришлось через картридер закидывать файлы, но печаталось в связке с есп без проблем. Или проблемы с библиотекой SD которая используется при компиляции, или в коде косяк.

03.01.2019 в 12:40
0

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

%23
03.01.2019 в 17:08
0

А тут все индивидуально. У меня Рампс и SD карта подключается на проводах к AUX3. А если у вас разъем припаян к плате 3д принтера то соответственно чуть сложнее. По факту подцепляется к SPI платы 3д принтера.

04.01.2019 в 11:07
0

Спасибо, про SPI не додумался. В ESPWebDAV есть схема адаптера карты памяти, попробую собрать такое.

SD card WiFi adapter

08.01.2019 в 17:36
0

Решил повторить эту конструкцию навесным монтажом, для проверки. Припаял ESP 12 прямо к плате диспплея. В итоге принтер уходил в перезагрузку из-за просадки питания. Пришлось поставить отдельный стабилизатор для ESP и SD карты и запитать его напрямую от БП. Использовал родное гнездо SD карты. Дорожки идущие от карты памяти к 74HC4050D на плате дисплея разрезал. Стаб 1117-3.3 выпаял.

   

08.01.2019 в 18:38
0

Заработало? Просто ЕСП лежит на плате, там где сплошной металл

08.01.2019 в 20:21
0

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

08.01.2019 в 20:26
0

Поздравляю

08.01.2019 в 20:41
0

Спасибо вам за статью!

23.01.2019 в 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.2019 в 12:57
0

Радиоприёмник на транзисторах спаяй. Любая обезьяна приклеит на плату две микросхемы.

08.12.2019 в 09:44
0

Обращаюсь ко всем !!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Прошу помощи!!!!!!

Все скачал с https://github.com/ardyesp/ESPWebDAV

При компиляции дает ошибку ....... C:\Users\Gold\Documents\Arduino\libraries\SdFat\src/FatLib/FatFileSystem.h:95:13: error: 'class fs::File' has no member named 'open'

     tmpFile.open(vwd(), path, oflag); 

Несколько библиотек найдено для "SdFat.h"

 Используется: C:\Users\Gold\Documents\Arduino\libraries\SdFat

Не используется: C:\Users\Gold\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.2\libraries\ESP8266SdFat

exit status 1

Ошибка компиляции для платы Generic ESP8266 Module.

Что я только не делал. Менял библиотеки и их расположение, менял IDE и версии плат  ESP8266

Прошу поделиться информацией:

 На какой версии IDE можно успешно программировать( у меня 1.8.1)

 Какая версия менеджера плат подходит( у меня esp8266 by ESP8266 Community ver 2.6.2  

Может быть есть еще какие то "подводные камни"

Помогите,мозг кипит, а дело стоит

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

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

Formnext 2019 | Нестандартный обзор мировой выставки 3D печати

Klipper + DuetWebControl

Как шатаются направляющие валы у FLSUN qq-s

Мышка Мышуня

Универсальная стойка-крепление мобильного телефона для начинающего блогера

Символ наступающего года.