惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V2EX - 技术
V2EX - 技术
P
Privacy International News Feed
Security Latest
Security Latest
H
Hacker News: Front Page
T
Tenable Blog
The Hacker News
The Hacker News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Security @ Cisco Blogs
Project Zero
Project Zero
O
OpenAI News
AI
AI
Spread Privacy
Spread Privacy
C
CERT Recently Published Vulnerability Notes
The Last Watchdog
The Last Watchdog
G
GRAHAM CLULEY
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Scott Helme
Scott Helme
Application and Cybersecurity Blog
Application and Cybersecurity Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
CXSECURITY Database RSS Feed - CXSecurity.com
NISL@THU
NISL@THU
A
Arctic Wolf
T
Threat Research - Cisco Blogs
PCI Perspectives
PCI Perspectives
N
News and Events Feed by Topic
C
Cyber Attacks, Cyber Crime and Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
Simon Willison's Weblog
Simon Willison's Weblog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Know Your Adversary
Know Your Adversary
Google Online Security Blog
Google Online Security Blog
罗磊的独立博客
L
LINUX DO - 最新话题
U
Unit 42
S
Security Affairs
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
博客园 - 【当耐特】
T
The Exploit Database - CXSecurity.com
S
Schneier on Security
月光博客
月光博客
Engineering at Meta
Engineering at Meta
腾讯CDC
F
Full Disclosure
Cyberwarzone
Cyberwarzone
S
SegmentFault 最新的问题
Recorded Future
Recorded Future
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 司徒正美
The Cloudflare Blog

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Я сконструировал собственный аппарат для электроэпиляции
maybe_elf · 2026-05-04 · via Все публикации подряд на Хабре

Я сконструировал собственный аппарат для электроэпиляции

Средний

13 мин

12K

Автор рассказывает, как самостоятельно создал аппарат для электроэпиляции, с какими сложностями столкнулся и как решал проблемы разработки.

Аксиома: волосы на теле — это отвратительно. По крайней мере, я так считаю. Я решил создать аппарат, который позволит мне навсегда удалить их с помощью электричества.

Существует множество способов временно избавиться от волос на теле. Бритьё, пожалуй, самый распространённый. Есть и другие методы, которые дают более длительный эффект, например, эпиляция или восковая депиляция. Они удаляют все волосы целиком, и это даёт больше времени для их повторного роста, чем просто срезание на поверхности.

Если вы ищете что-то более постоянное, лазерная эпиляция — это вариант. При этом лазерный свет используется для нагревания фолликулов и их уничтожения. Большинство людей считают эффект постоянным, но на самом деле это скорее постоянное уменьшение количества волос, а не их полное удаление.

На самом деле существует только один вид удаления волос, который FDA считает стабильным, — это электроэпиляция.

Краткое введение в электроэпиляцию

Сейчас самое время сделать небольшой дисклеймер. Я не врач. У меня нет никакой квалификации ни в чём, даже отдалённо связанным с этим проектом. Я просто какой-то парень из интернета, у которого случайно оказался паяльник. Воспринимайте всё, что я говорю, с большой долей скептицизма.

Итак, давайте поговорим об электролизе волос. Существует 3 основных типа:

  • гальванический электролиз волос — самый простой тип. Игла вводится в фолликул, и в течение нескольких секунд подаётся небольшой ток. Это приводит к образованию щёлочи (гидроксида натрия) в результате химического процесса электролиза. Эта щёлочь навсегда убивает фолликул;

  • термолиз, который технически не является электролизом, но их часто объединяют. Игла тоже вводится, но на этот раз подаётся радиочастотный ток. Это вызывает очень локальный нагрев, который убивает фолликул. Этот процесс намного быстрее — предположительно, всего лишь доля секунды на фолликул;

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

Я решил сосредоточить свои усилия на создании гальванического аппарата. Это проще, чем радиочастотная магия, и я мог найти больше информации о его характеристиках. Даже в учебниках найти технические характеристики радиочастотного аппарата было сложно. Радиочастотный метод, как правило, гораздо проще испортить, что может привести к ожогам или даже рубцам. Гальванический кажется немного более защищённым от ошибок. Конечно, всё ещё возможно нанести некоторый вред, если очень постараться.

Немного подробнее о гальваническом электролизе

Поскольку я выбрал гальванический электролиз, я хочу предоставить немного больше информации о нём. Как я уже говорил, мы хотим создать щёлочь в фолликуле. Мы делаем это, пропуская электрический ток между двумя электродами. Один электрод — это игла, которая вводится в фолликул. Другой электрод располагается снаружи тела. Его местоположение не имеет решающего значения.

Как оказалось, количество образующегося щелочного раствора можно определить, вычислив интеграл тока по времени. В контексте электроэпиляции волос количество щелочного раствора указывается в единицах щелочи (LU), где 1 мА в течение 1 с даёт 10 LU. Максимальный ток обычно ограничен болевым порогом пользователя, но меньший ток компенсируется более длительной работой аппарата. На самом деле это довольно просто!

Вот таблица значений щелочи, взятая из медицинского учебника «Принципы и практика электроэпиляции» (3-е издание, 2001 г.).

Тип волос

Количество щелочи (LU)

Тонкие, непигментированные пушковые волосы

10 — 15

Средние/неглубоко залегающие терминальные волосы

15 — 30

Глубоко залегающие терминальные волосы

30 — 45

Очень глубоко залегающие терминальные волосы

45 — 60

 Учитывая всё это, я был готов создать свой первый прототип.

Прототип

У меня в квартире было почти всё необходимое. Единственное, чего у меня не было, это иглы для введения в фолликул. К счастью, моя подруга Оливия пришла на помощь; когда я навестил её в Портленде, она дала мне 20 запасных игл, которые остались у неё от собственного проекта по электроэпиляции волос.

То, что я собрал для первой попытки, было крайне примитивным. Я подключил иглу к потенциометру, который использовался для приблизительного ограничения тока, а затем к автомобильному аккумулятору. Я также вставил в схему амперметр, чтобы контролировать параметры. В качестве второго электрода я использовал жестяную банку из-под газировки. Взяв банку, я замыкал цепь и запускал электрический ток. Одним из побочных эффектов было то, что я мог приблизительно регулировать ток, сжимая банку сильнее. Чем сильнее я сжимал, тем больше снижалось сопротивление и тем больше был ток.

Вот как выглядел результат моих усилий: 

Признаюсь, это не самое безопасное устройство в мире. Я следил за показаниями амперметра и засекал время, считая секунды, чтобы приблизительно определить количество образовавшейся щёлочи. Достигнув цели, я отпускал банку. Как бы это ни было неуклюже, мне удалось успешно использовать это устройство для удаления волос с руки! Это был эйфорический момент, когда я понял, что проект сработает. Выпавший фолликул был огромным — это напомнило мне эпиляцию, только безо всякого сопротивления.

Я довольно сильно боюсь игл, но введение иглы меня совсем не смутило. Она входит в уже имеющееся отверстие, и она настолько маленькая, что даже если я промахнусь мимо фолликула, это всё равно будет совершенно безболезненно. На самом деле, многие электрохирурги предпочитают называть её зондом, а не иглой, потому что она ничего не прокалывает. Немного смущало лишь ощущение, когда игла упёрлась в фолликул — это неприятно, но всё же не больно. Сам электрический разряд был немного болезненным, но не так сильно, как я ожидал, судя по рассказам других. Субъективно я бы отметил, что это немного болезненнее, чем лазерная эпиляция.

После экспериментов я отправил приведённое выше изображение нескольким друзьям с объяснением:

И получил широкий спектр отзывов:

Теперь, когда я доказал работоспособность концепции, пришло время превратить это во что-то действительно пригодное для использования.

Улучшение иглы

Одной из самых неудобных частей этой первой итерации было управление иглой. Я держал её просто парой зажимов типа «крокодил», что затрудняло контроль. Профессиональные электрологи используют так называемую электроэпиляционную ручку, которая буквально выглядит как ручка с торчащей электроэпиляционной иглой.

Оборудование для электроэпиляции, как правило, невероятно дорогое, и электроэпиляционные ручки не являются исключением. В результате я решил собрать свою собственную. Самой сложной частью было придумать, как держать иглу. Я перепробовал множество вариантов, но ничего толком не работало. Затем я услышал от знакомого своего знакомого, что контакты разъёма DE-9 отлично подходят. Я смог это подтвердить; не идеально, так как иглы немного шире, чем DE-9, но посадка очень плотная и надёжная.

Теперь, когда я разобрался с самой сложной частью, мне оставалось только спроектировать и распечатать саму ручку на 3D-принтере. Я на скорую руку собрал что-то во FreeCAD и распечатал это в двух частях.

Я склеил части ручки вместе, расположив гнездо посередине. Честно говоря, я бы предпочёл что-то, что плотно облегало бы штырек, но подходящих точек крепления не было, а FDM-печать слишком низкокачественная. В итоге получилось неплохо, хотя правильно отцентрировать штырёк было непросто.

Я также добавил колпачок для защиты иглы, в основном во время транспортировки. Как ни странно, я напечатал всё красным и использовал красный провод, но игла на самом деле подключена к отрицательной клемме источника тока. Полярность важна; если допустить ошибку, в фолликуле вместо щёлочи будет образовываться соляная кислота, что гораздо чаще приводит к образованию рубцов!

А теперь давайте соберём сам аппарат.

Разработка реального устройства

У людей много волосяных фолликулов, поэтому любые ручные операции станут монотонными и чреваты ошибками. Поэтому я хочу, чтобы моя машина автоматизировала всё, что возможно. Силу тока необходимо установить один раз, а затем точно контролировать. Включение должно осуществляться с помощью ножной педали, а выключение — автоматически при достижении заданного количества щёлочи. Также сила тока должна увеличиваться в начале работы и уменьшаться в конце, чтобы сделать процесс менее болезненным. Для практичности машина должна быть небольшой и работать от батареи. Наконец, она должна быть достаточно безопасной; машина физически не должна быть способна выдавать опасное количество тока.

Я придумал вот что: 

Архитектура платы относительно проста. Для питания используется одна батарея 3,7 В, а для управления — микроконтроллер RP2040. Пользователь взаимодействует с устройством через один OLED-дисплей и поворотный энкодер. Также есть 3,5-мм разъём для подключения к ножной педали. Я добавил несколько дополнительных кнопок на всякий случай, но так и не использовал их. Помимо этого, есть два основных элемента, которые фактически обеспечивают электролиз волос: зарядный насос и ЦАП тока.

Зарядный насос

Корпус имеет высокое сопротивление, даже несмотря на то, что игла проходит под кожей. Нам нужно достаточное напряжение, чтобы пропустить ток. Нашей батареи на 3,7 вольт недостаточно. Я не хотел использовать второй источник питания, поэтому нам нужно повысить это напряжение.

Один из самых простых способов получить более высокое напряжение — это использовать так называемый зарядный насос. Это семейство преобразователей постоянного тока, которые используют конденсаторы для перемещения заряда. Они очень эффективны и просты. Для своей платы я использовал зарядный насос Диксона:

Всего с несколькими конденсаторами и диодами мы можем преобразовать 2 смещённых по фазе ШИМ-сигнала от моего RP2040 в гораздо более высокое напряжение. Я использую 3 ступени для преобразования моего ввода/вывода 3,3 вольта в чуть более 12 вольт. Из-за относительно небольших конденсаторов и низкой скорости переключения схема способна выдавать всего несколько миллиампер. Это отличная функция безопасности — даже если наш собственный ограничитель тока выйдет из строя, мощности просто недостаточно, чтобы нанести серьёзный ущерб.

Текущий ЦАП

У нас достаточно напряжения и тока для запуска процесса электролиза, но нам нужно точно его контролировать. На самом деле важно точно контролировать ток, поскольку от него зависит количество образующегося щёлочи.

Схема для этого довольно проста. Мы используем 5-битный резисторный ЦАП в качестве источника напряжения, управляемого микроконтроллером. ЦАП R-2R был бы лучше (т.е. было бы меньше работы при сборке), но это была работа в спешке, как я объясню позже.

Выход ЦАП подаётся на операционный усилитель, который сравнивает его с измерительным резистором. Выход операционного усилителя подаётся на биполярный транзистор. В результате мы получаем ток, пропорциональный напряжению ЦАП. Хотя этого достаточно для наших целей, я также передал показания тока обратно в RP2040 через его АЦП. Это позволяет RP2040 проверить, соответствует ли подаваемый ток запрошенному. Например, если сопротивление корпуса слишком высокое, мы можем не получить весь ожидаемый ток. Важно, чтобы микроконтроллер знал фактическое значение, чтобы правильно рассчитать количество щёлочи.

По причинам, которые мне сейчас непонятны, я выбрал эту плату в спешке, чтобы успеть её заказать. Я был настолько небрежен, что сразу заметил довольно серьёзные проблемы. Версия 2 была заказана менее чем через день; мне удалось объединить заказы, так что это обошлось мне всего в несколько долларов. Хотя шаг немного стыдный, особенно учитывая, что теперь у меня есть куча совершенно бесполезных плат.

Обычно я заказываю сборку печатных плат, потому что это очень дёшево, но это был довольно низкорисковый проект, и я решил собрать плату сам. Я заплатил немного больше за трафарет для пайки. Это был мой первый опыт использования трафарета, но он значительно ускорил сборку.

Платы пришли чуть больше чем через неделю. Они были доставлены в пятницу, и я сразу же собрал их, как только вернулся домой.

Плата для электролиза находится под трафаретом, как показано на фотографии. Зелёные платы остались от моего проекта с одноплатным компьютером M68K и используются только для того, чтобы трафарет лежал ровно. Всё приклеено скотчем, чтобы ничего не сдвинулось с места.

Плата для электролиза находится под трафаретом, как показано на фотографии. Зелёные платы остались от моего проекта с одноплатным компьютером M68K и используются только для того, чтобы трафарет лежал ровно. Всё приклеено скотчем, чтобы ничего не сдвинулось с места.

Использую свою просроченную карту Costco, чтобы равномерно распределить паяльную пасту.

Использую свою просроченную карту Costco, чтобы равномерно распределить паяльную пасту.

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

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

Плата после установки компонентов. Я делал это вручную с помощью пинцета; это очень утомительно!

Плата после установки компонентов. Я делал это вручную с помощью пинцета; это очень утомительно!

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

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

Запуск простой программы для проверки работоспособности после окончательной сборки компонентов с выводами для монтажа в отверстия.

Запуск простой программы для проверки работоспособности после окончательной сборки компонентов с выводами для монтажа в отверстия.

Выходные я провёл дома, занимаясь написанием прошивки. К воскресенью она была практически готова и работоспособна. Я мог установить целевой уровень щёлочи, максимальный ток и скорость нарастания. Все эти параметры хранятся во флэш-памяти, поэтому они сохраняются между включениями и выключениями питания. Я также реализовал функцию самотестирования, которая позволила мне убедиться, что всё работает правильно. Вся система управлялась графическим интерфейсом, который я создал с нуля.

Прошивка написана на Rust с использованием фреймворка Embassy. Вообще-то я обычно работаю с RTIC 1, но для этого проекта решил попробовать что-то новое. Сначала я был немного скептически настроен, но мне на самом деле очень нравится Embassy. Использование асинхронных операций для совместной многозадачности работает действительно хорошо.

Помимо обеспечения функциональности прошивки, было также важно сделать её симпатичной. Плата оснащена пьезоэлектрическим зуммером, и я позаботился о том, чтобы он издавал всевозможные звуки и гудения, когда это уместно. Больше всего мне нравится, когда при запуске самотеста проигрывается небольшая шкала звуков, которая плавно переходит в текущий диапазон!

На этом этапе проекта я начал обсуждать то, что создаю, с друзьями. Мне показалось довольно забавным, сколько людей спрашивали, на чём я это тестирую — программисты такие милые со своими тестовыми средами <3. Конечно, я тестировал на себе с самого первого дня. Настоящие баги — это баги, которые заставляют рисковать увечьями :3 (Я, конечно же, тщательно всё проверил мультиметром и осциллографом, прежде чем подключать к своему телу!).

Во время тестирования я обнаружил несколько аппаратных проблем:

  • насос зарядки был подключён напрямую к RP2040, и при запуске потребление тока создавало большую нагрузку на выводы GPIO. После достаточного количества запусков я в конце концов сжёг один из контактов. Это привело к тому, что выходное напряжение оказалось ниже ожидаемого. Я обошёл проблему, добавив к источнику питания дешёвый блок питания. Это не самое безопасное решение, но для тестирования оно сработало. Позже я добавил несколько самодельных проводов, чтобы подключить зарядный насос к другому выводу GPIO, используя токоограничивающие резисторы для защиты от повреждений;

  • у токоограничивающей схемы была довольно серьёзная проблема. Ток мог просачиваться через базу биполярного транзистора и ошибочно воспринимался как подаваемый ток, что искажало измерения (и приводило к тому, что фактический ток был ниже запрошенного). Мне удалось установить резистор, чтобы хотя бы улучшить ситуацию, но она всё ещё не была идеальной.

Также было много мелких проблем. 5-битный ЦАП действительно не обладал достаточной точностью, а АЦП RP2040 был просто ужасен. На шелкографии были ошибки из-за первоначальной спешки. Самое вопиющее, что они включали в себя полную замену названий двух компонентов! К счастью, я заметил это во время сборки, иначе, вероятно, что-нибудь бы повредил.

Даже с этими проблемами устройство всё равно представляло собой огромное улучшение по сравнению с автомобильным аккумулятором. Я мог быстро уничтожать волосяные фолликулы по одному. Тем не менее, эти проблемы привели меня к разработке новой платы.

Разработка версии 3

Поскольку версия 1 была заказана и практически сразу же отбракована, следующая плата получила обозначение версии 3 (хотя я на самом деле рассматривал её только как вторую версию). На этот раз я решил, что главное — не спешить.

Я исправил все основные проблемы. Биполярный транзистор был заменён на МОП-транзистор, что решило проблему утечки тока. Я добавил несколько резисторов вокруг зарядного насоса для защиты RP2040. Заодно я добавил ещё один каскад для увеличения генерируемого напряжения до чуть более 15 вольт. Я также заменил резисторный ЦАП и АЦП RP2040 на отдельные микросхемы. Наконец, я составил список мелких проблем и убедился, что исправил их все.

Я также решил улучшить компоновку платы. Размещение дисплея на передней панели не имело смысла — он занимал слишком много места! Я переместил его, как и остальной интерфейс, на заднюю панель. Большинство разъёмов были установлены. Это позволило мне уменьшить размер платы до квадрата со стороной всего 53 мм. Несмотря на меньший размер, я не спешил и проложил дорожки лучше, чем в предыдущей версии. Прокладка дорожек — такой расслабляющий процесс, когда не торопишься!

К этому моменту я технически закончил проект, но решил обдумать всё, провести ещё один обзор платы, а затем сделать заказ. Обычно я предпочитаю поспать перед окончательным обзором платы — часто это помогает заметить новые детали, которые я упустил раньше. Я также заказал необходимые новые компоненты; большинство я мог использовать из предыдущей версии, но несколько новых деталей всё же пришлось заказать.

Пока всё доставлялось, я быстро разработал корпус, используя OpenSCAD и YAPP_Box. Я обожаю параметрические корпуса для своих проектов; всё делается просто с помощью кода!

Третья версия оказалась гораздо успешнее второй. Новые ЦАП и АЦП были просто потрясающими — мне понравилось, что я мог точно запрашивать нужный мне ток, а АЦП был настолько точным, что я буквально мог наблюдать, как падает напряжение батареи на 2 мВ за раз. В ближайшем будущем я не планирую заказывать четвёртую версию. Исправления почти не требуется!

Использование устройства

К этому моменту я уже удалил немало волос и у меня сформировалось некоторое представление о его работе. Я заметил, что окружающая среда очень динамична — как только началось производство щёлочи, многое изменилось. Во-первых, сопротивление упало — я чувствовал это, когда работал от автомобильного аккумулятора, но источник постоянного тока платы делал это незаметным. Щёлочь также действует как смазка, благодаря чему игла скользит гораздо легче.

Поначалу у меня всё шло довольно плохо, я постоянно промахивался мимо фолликулов, но со временем стало лучше. Один из признаков этого — появление «укуса комара» в месте введения. Конечно, это был не настоящий укус насекомого, но выглядел он почти идентично. Когда я правильно вводил иглу в фолликул, укуса не было, и вместо этого щёлочь немного вытекала.

Демонстрации

Итак, теперь к тому, ради чего вы пришли.

Вот видео, где я показываю все меню. Их не так много, но, думаю, они дают хорошее представление о том, как нужно взаимодействовать с устройством. Я также показываю, как на самом деле использую его, хотя вместо человека использую просто фиктивную нагрузку. Фиктивная нагрузка — это резистор на 470 Ом, встроенный в устройство.

А теперь, пожалуй, более крутая демонстрация, где я использую устройство для полного удаления одного волоска на руке. 

Конвейер CI/CD

Это не совсем относится к фактическим целям этого проекта в области аппаратного обеспечения, но я разработал довольно неплохой конвейер CI/CD для всего, что связано с аппаратной частью. Я упаковал Kibot для Nix, а затем создал множество производных Nix для всего. Есть один для сборки корпуса, один для запуска тестов платы (электрических и проектных правил), один для генерации файлов, необходимых для изготовления платы, и один для рендеринга платы. Изображения в README фактически указывают на эти артефакты, поэтому, когда я вношу изменения в плату, они автоматически отображаются!

Специалисты по аппаратному и программному обеспечению, как правило, не сильно пересекаются, поэтому CI/CD для плат — довольно необычное явление. Однако мне очень нравится этот рабочий процесс. Когда «компиляция» платы означает трату реальных денег, возможность повторного выполнения, пожалуй, полезнее, чем побочный проект по разработке программного обеспечения, где я могу попробовать всё бесплатно.

Прощайте, волосы на теле!

Так что да, я создал работающий аппарат для электроэпиляции волос, который потенциально сэкономит мне сотни или тысячи долларов. Я также могу делать электроэпиляцию дома, когда у меня есть немного свободного времени. Мне это кажется гораздо более оптимальным вариантом, чем записываться на приём.

Самостоятельная электроэпиляция волос не является чем-то неслыханным, но я считаю, что это, безусловно, самый продвинутый аппарат для самостоятельной сборки. Я надеюсь, что повышенная автоматизация окупится, сэкономив мне время и нервы. Как и все мои проекты, я снабдил его открытым исходным кодом. Конечно, я не могу рекомендовать его воспроизведение — это, по сути, медицинское устройство, разработанное идиотом, — но я надеюсь, что эта конструкция будет полезна кому-то.

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

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

Прошивка, работающая на устройстве, находится здесь.