Сушилка филамента для 3д принтера
Всем привет! Решил, что тема достаточно узкая и техническая, чтобы кому-то в 3D-печатном сообществе зайти.
Сделал сушилку для филамента сам, потому что жаба душила покупать — и не пожалел (много текста)
Короче, дело было так: филамент у меня, как у всех, постепенно тянул влагу из воздуха, печать начинала потрескивать и плеваться, а покупные сушилки на маркетплейсах либо стоят как небольшая почка, либо по факту греют коробку "на глазок" без нормального контроля температуры. Ну и как человек, у которого руки чешутся, я решил — а почему бы не собрать свою. С экраном, вебом, профилями под разные пластики и вообще по-нормальному.
Осторожно: дальше много технических подробностей и рассказ про то, как я спалил пару деталей по пути.
Что внутри
Мозги — Wemos D1 Mini на ESP8266. Дёшево, есть WiFi из коробки, чего ещё для счастья надо.
Начинка:
PTC-нагреватель 12V 100W — гоняется через силовой модуль, никакого "включил напрямую и молись"
Два датчика SHT31 (не один!) — специально поставил два в разных точках камеры, чтобы видеть реальный разброс температуры, а не верить одной точке
Два вентилятора 4020 — гоняют воздух через нагреватель по кругу
Отдельный вытяжной вентилятор — периодически проветривает камеру, выгоняя влажный воздух наружу
OLED-дисплей и энкодер — управление без веба, если вебом лень пользоваться
Корпус — обычный герметичный контейнер IKEA на 10.6 литра, никакого хитрого 3D-печатного корпуса, зачем плодить сущности
Зачем два датчика температуры, а не один
Вот тут реально было интересно. Поставил два SHT31 в разных концах камеры — и оказалось, что разброс температуры по камере при установившемся режиме составляет ~0.8°C (один датчик показывал 64.6°C, второй 65.4°C). Немного, казалось бы, но это подтвердило то, что я подозревал: одна точка измерения — это не то же самое, что реальная средняя температура по всему объёму, особенно если филамент лежит не прямо под нагревателем.
Как грею — не просто "вкл/выкл"
Сначала было банальное реле "грей пока не дойдёт, потом выключи, потом снова грей" — классический bang-bang контроль. Получалось довольно кривое колебание температуры вокруг заданной. Переделал на пропорциональное управление мощностью нагревателя в зависимости от того, насколько далеко от целевой температуры:
Разница с уставкой Мощность нагревателя больше +2°C 0% от 0 до +2°C 30% от -3 до 0°C 70% меньше -3°C 100%
Стало на порядок стабильнее, без рывков и перегрева.
Вытяжка — тоже не просто "раз в N минут"
Изначально вытяжной вентилятор просто включался каждые 10 минут на 10 секунд, весь цикл сушки одинаково. Но подумал — а ведь влага же не линейно уходит из пластика, в начале сушки испарение самое активное, а к концу цикла филамент уже почти сухой и особо нечего выгонять. Так что сделал убывающую схему по времени:
первые 50% времени сушки — вытяжка каждые 3 минуты на 20 секунд
следующие 25% — каждые 5 минут
последние 25% — каждые 10 минут
По ощущениям (и по графику влажности в вебе) — работает куда логичнее, чем фиксированный интервал на всю сессию.
Веб-интерфейс
Через браузер (телефон/комп) можно:
выбрать профиль (PLA/PETG/ABS/Custom), время и температуру
следить за температурой и влажностью в реальном времени, отдельно по обоим датчикам
смотреть график всего сеанса сушки — отдельно температура, отдельно влажность
ставить на паузу, менять температуру на лету, вручную дёргать вытяжку
заливать обновления прошивки по воздуху (OTA), без разборки корпуса ради USB
А ещё — что оказалось внезапно полезным — устройство теперь всегда поднимает свою точку доступа WiFi, даже если рядом нет вообще никакого роутера. Утащил сушилку на работу, где с интернетом не очень — подключился телефоном прямо к самой сушилке и рулю ей без всякой сети. Мелочь, а приятно.
Про грабли (куда без них)
Спалил один MOSFET (IRLZ44N), перепутав ножки Drain/Source. Горит нагреватель без остановки — весёлый вечер был.
Так же спалил Wemos d1 mini, один раз.
Тот же IRLZ44N норовил открываться сам по себе без резистора между Gate и Source, пока ESP не подключена — тоже не сразу понял, в чём дело.
В итоге перешёл на готовые модули MOSFET-драйверов (типа D4184) — со встроенной обвязкой, вообще никакой головной боли, надёжно работают прямо от 3.3V.
Проверял вытяжной вентилятор: команда с веба вроде срабатывает (лампочка на плате гаснет — значит сигнал реально идёт), а вентилятор физически не крутится. Долго думал на прошивку, оказалось — банально переломаны провода питания (кусок остался от старой светодиодной ленты, светодиодные провода для силовых соединений — так себе решение, не повторяйте).
На главном экране иногда вылезали натуральные иероглифы вместо процента влажности. Грешил на переполнение памяти, на глюки датчика — а по факту оказалось, что просто индикатор WiFi и цифры влажности рисовались на экране друг поверх друга. Классика "баг там, где не ищешь".
Итог
Работает стабильно уже который месяц, сушит PLA за 3-4 часа при 55°C, PETG за 5 часов при 65°C, ABS/ASA — 6 часов при 80°C. Полёт нормальный.
Температуру в 55С нагоняет за 7 мин, в 65С уже за 11 минут. Довольно таки быстро.
Кстати, отдельная маленькая победа: заказывал самоклеящуюся пробку 2мм толщиной — обклеил ей контейнер изнутри. Копейки стоит, клеится без проблем, а разница ощутимая: потери тепла заметно упали, нагреватель стал реже включаться на полную мощность, чтобы держать температуру. По сути, простое утепление — а результат как от апгрейда железа. Так что если у кого-то тоже самодельная сушилка в обычном пластиковом контейнере — маленький, дешёвый и практически бесплатный лайфхак.
Если кому-то интересно повторить — могу выложить исходники прошивки, схему подключения и вообще все подробности. Пишите в комментах, если надо — соберу подробный гайд по сборке отдельным постом.
ИТОГ: по деньгам вышло не сильно дешевле чем Crerality на 2 катушки, но сильно интересней. Приобрел опыт с прошивками ардуино, приобрел опыт пайки. Да и вообще довольно интересное это занятие оказалось.
Всем сухого филамента 🙃
Как ИИ ассистент меняет игру в Arduino/ESP32разработке
Код — не проблема.
Вместо бесконечного копипаста из форумов я получаю полностью готовый, отлаженный C/C++ скетч, написанный под конкретный набор библиотек (ESPAsyncWebServer, Max72xxPanel, EEPROM и т.д.). Всё, что обычно занимает часы (подбор функций, исправление конфликтов, написание конвертеров — например utf8rus), появляется в ответе за пару минут.
Оптимизация и надёжность.
Неблокирующий тайминг (millis() вместо delay()) – сервер обслуживает веб‑клиентов и одновременно скроллит текст.
Сохранение настроек в EEPROM – параметры (текст, скорость, яркость, шрифт) живут после перезагрузки.
Поддержка кириллицы – AI генерирует собственный конвертер UTF‑8 → CP1251, так что русские строки работают «из коробки».
Быстрый прототип без кода вручную.
Всё, что обычно требуют часы экспериментов и отладки, можно собрать через цепочку запросов к чат‑боту. Я задаю задачу, получаю готовый проект, загружаю в Arduino IDE и проверяю работу – без единой строки, написанной мной.
Экономия времени и уверенность.
От идеи до работающего прототипа — минуты, а не недели.
Меньше «потерянных» часов на поиск библиотек, исправление ошибок компиляции и чтение даташитов.
Непрерывный «мозговой штурм»: можно сразу добавить новые функции (эффекты, меню, OTA‑обновления) – AI генерирует их на лету.
Скачать код можно тут.
Вывод:
ИИ‑ассистент превращает микроконтроллерную разработку из «борьбы с низкоуровневым кодом» в «конструирование функционала». Он пишет и оптимизирует код, рисует схему, учитывает особенности железа и даже добавляет русскую кириллицу. Для любого, кто хочет быстро собрать сложный проект на Arduino или ESP32, такой помощник – не игрушка, а реальный ускоритель разработки.
Надеюсь информация будет полезно! Спасибо за внимание, Всем добра!
Нужна помощь в написании скетча для ардуино или есп32
Ку!
Не думал, что придется обращаться сюда, но другие варианты обломались...
Такая проблема...
Так получилось, что двор многоквартирного дома к новогодним праздникам украшаю я. Ну, просто если я не сделаю - никто ничего делать не будет... (обычная ситуация, к сожалению...) Зачем мне это? - да чтобы двор чем-то выделялся из других. И шило. В попе. Что-то интересное и необычное сварганить... Наши руки - не для скуки!
Уже реализовано:
Новогодняя гирлянда по первому проекту Алекса Гайвера. С елкой, соответственно.
Его же первая лампа "Рассвет", разнесенная по столбикам заборчика "палисадника" (очень любили выгуливать в цветы собачек - пришлось городить заборчик: штакетник. дерево. высота 60см)
В (теперь уже) прошлом году доделал декор под елку - подарочные коробки. (задолбался от них снег расчищать) и зеленую подсветку из светодиодной ленты под низ (светила плохо. купил светильники, зимой буду поглядеть)
Хотелось бы перебраться к украшению входной группы - при помощи гирлянды "сосульки". Да видели вы её не раз... Но... Не подходит вариант 220 - если вдруг чего - я крайний. Китайская - фиксированные цвета - скучная. А напряжение 5 вольт от самодельной - пощекотать никого особо не сможет... И выглядеть должна - закачаешься... (ну, если получится)
Телеграмм-боты с ИИ пишут нерабочую фигню... (работающую не так, хотя здравые задумки есть)
Итак, сможет ли кто-то написать скетч?
Если вдруг кто заинтересуется и сможет... То параметры такие:
регулировка количества светодиодов в каждой сосульке (все одинаковые. это больше если вдруг кто-то захочет повторить и у него будет другое количество светодиодов - у меня их будет 24 (лента 60 диодов на метр);
регулировка минимального количества одновременно работающих сосулек. То есть чтобы каждая сосулька жила "своей жизнью" и была возможность выбрать, сколько будет минимально постоянно (в один момент времени) "гореть" сосулек;
регулировка максимального количества сосулек. (у меня в планах их десяток, но надо смотреть, может больше или меньше будет);
само собой - настройка яркости;
режим вспышек снега, как в гирлянде для ёлки. соответственно флажок чтобы включить мерцание или отключить. и настроить частоту мерцания;
ну и два режима работы самой гирлянды:
первый - когда сосулька вся "падает" одним случайным цветом;
второй - сосулька делится на три части и каждый цвет случаен... (ну. перетекание одного цвета в другой).
примечание: как-то надо выбрать только яркие цвета.
и выбор режима - случаен. либо выключена, либо один цвет, либо три.
*сами сосульки из 15-и мм поликарбонатной трубки опалового цвета (синий маркетплейс), плюс торцевые силиконовые заглушки (в цвет) (али).
**да, знаю, куча проводов и пайки. но иначе - сидеть тухлить... а это - не интересно!
Поможете?..
***сам смог только придумать. Писать скетч - чукча не писатель, чукча придумщик.
3D игра “Space Potatoes” для Arduino Uno на Raycasting движке
Идея игры и название “Space Potatoes” — отсылка к циклу рассказов Станислава Лема о Ийоне Тихом, а именно «Путешествие двадцать пятое», где главный герой вспоминает о том, как неподалеку от планеты Таирия на него напал хищный картофель.
Движок проекта был основан на проекте «Doom для Arduino Uno» от daveruiz (github.com/daveruiz/doom-nano).
Состав проекта
Микроконтроллер: Arduino Uno (ATmega328P)
Дисплей: OLED 0.96" 128x64 (SSD1306)
Ввод: Тактовые кнопки — 6 шт.
Звук: Пьезоизлучатель (зуммер)
Монтаж: Breadboard и провода-перемычки
Использовано ресурсов системы
RAM: 88.9% (использовано 1821 байт из 2048 байт)
Flash: 99.7% (использовано 32174 байт из 32256 байт)
Попробовать игру можно без сборки схемы в живую. Достаточно запустить клон проекта в симуляторе схем Wokwi (онлайн версия симулятора бывает долго грузица в зависимости от нагрузки на сервер): https://wokwi.com/projects/468449607199932417
Управление
LEFT (влево) — Поворот налево
RIGHT (вправо) — Поворот направо
UP (вверх) — Движение вперёд
DOWN (вниз) — Движение назад
FIRE — Стрельба / Атака кулаком
WEAPON — Сменить оружие
Ключевые особенности
3D-графика: Рендеринг 3D-сцены с textures в реальном времени.
Игровой мир: 4 уровня (3 основных, 1 секретный).
Интерактивность: Открывающиеся двери, текстурированные и анимированные стены.
Боевая система: 4 типа оружия, 4 типа рядовых врагов, 3 типа боссов.
Игровой процесс: 3 уровня сложности, скрытые пасхалки.
Интерфейс и визуал: Анимированный HUD, анимированные заставки начала игры, хорошего и плохого финалов.
Аудио: Опция включения/выключения фоновой музыки.
Чит-код Konami: ↑ ↑ ↓ ↓ ← → ← → FIRE WEAPON
Игровые отсылки и пасхалки
Оружие
E_WEAPON_BLASTER — бластер (Star Wars)
E_WEAPON_PLASMA_CUTTER — лазерный резак (Dead Space)
E_WEAPON_BFG9000 — оружие BFG9000 (Doom)
Предметы
E_SEPULKI — сипульки (книги Станислава Лема о Ийоне Тихом)
E_METAL_BOX — куб-компаньон (Portal)
Текстовые цитаты в заставках
Вступление: "FAR FAR AWAY NEAR TAIRIYA" (отсылка к Star Wars)
Хороший финал: "TO INFINITY AND BEYOND" (фраза Базза Лайтера, Toy Story)
Плохой финал: "WASTED" (экран смерти, GTA)
Ссылка на GitHub: https://github.com/dotermine/3D-game-Space-Potatoes-for-Arduino-Uno
Floppy MP3 плеер на базе дискет 3.5
Микроконтроллер RP2040, использованы библиотеки helix mp3 и adafruit_floppy
Пианино на адруино. Часть 1
Самые интересные проекты рождаются на стыке нескольких сфер (с) мой преподаватель из универа.
Однажды я увидел на ютубе замечательный номер, которым восхищен и по сей день.
Video bouncing ball piano - 1
Video bouncing ball piano - 2
Эта идея была на уровне мечтаний и долго пылилась в ящике, но совсем недавно наткнулся на нечто похожее в инстаграм (*запрещен на территории РФ)
видео 3:
видео 4:
Жонглировать я умею, и умею немного программировать. Поэтому решил изучить вопрос создания сего девайса или хотя бы прототипа.
Я связался с автором видео. Он из Чили и общаться с ним весьма сложно, т.к. анлийского он не знает. Но он был так добр, что скинул мне список оборудования, распиновку, 2 схемы и даже код на гитхабе.
На первый взгляд это устройство вроде самодельного музыкального синтезатора. Проблема в том что я никак не связан со схемотехникой и adruino в частности, поэтому не очень понимаю отличие плат, резисторов и пр. Но если проект разделить на небольшие части и последовательно все собрать может чтото и выйдет. поэтому нуждаюсь пока в опытном взгляде. Может кто волокет за adruino и кому не в лом подсказать зачем нужна каждая деталь (если дал не правильные пояснения). Также хочу составил список по оборудованию для заказа с Ozon, подойдёт ли оно и комментарии (далее прилагаю название оборудования на испанском с переводом и моими размышлениями) :
I saw your list of materials, but it’s not entirely correct; Arduino is not used. I’ll make a materials list for you:
1) ESP32 (30 pins)
*тут все понятно. мозги проекта, главный контроллер (но на озоне очень много вариантов по запросу ESP32 . И не понятно какая зачем)
2) MPU6050
*хз зачем тут. вроде как отвечает за положение в пространстве, но вся конструкция будет статична.
3) 4 potentiometers, 1k ohms
предполагаю что это 4 потенциометра по 1 кОм
*для настройки параметров пианино (громкость, октава, эффекты и т.д.)
4) 6 resistors, 220 ohms
6 резисторов по 220 Ом
*нужны для ограничения тока через 4 светодиода и 2 компонента MIDI-выхода / аудиоцепи
5) 4 resistors, 1M
Резисторы 1 МОм
*Внешняя подтяжка (pull-up) для 4 кнопок (хуй знает что это такое)
6) 2 resistors, 1k
2 Резистора 1 кОм
MIDI-выход — для ограничения тока в MIDI-петле
Аудиовыход или защита — для фильтрации PWM-сигнала или защиты пина ESP32
7) 4 push buttons
тактовая кнопка
8) 4 LEDs
какая их функция не понятно
9) MIDI board connector
*Это гнездо которое впаивается в корпус синтезатора. В него ты втыкать MIDI-кабель, идущий к компьютеру (но я та копнимаю отсюда мне надо тольуо одно гнездо черное, оно же интерфейс)
10) Headphone jack
гнездо для джека на выбор несколько вариантов. предполагаю тот что с ножками подойдет.
11) MAX4466 microphone sensor
микрофонный модуль будет принимать звук отскакивания мячиков
12) 1 µF capacitor
Конденсатор 1мкФ на сколько вольт???
*разделительный конденсатор — убирает постоянную составляющую сигнала, чтобы на наушники не подавалось постоянное напряжение (это может повредить наушники или дать постоянный щелчок)
13) 103 capacitor
Керамический конденсатор0.01 µF (103)
так и не разобрался для чего он. тут нужна помощь
ну и Макетная плата❓, Провода dupont набор❓
В общем это пока все. Подскажите возможно ли это собрать и чтонибудь посоветуйте. Всем добра ✌️
FreeDC - FBD программирование для МК
Создаю программу для графического программирования микроконтроллеров ESP32 и Arduino nano. ПК версия уже создана, можно найти по запросу в Гугле "FreeDC". Сейчас идёт работа над Android версией.
#FreeDC #ESP32 #Arduino













