Обновить

Мобильник почти из ничего: Как ИИ помог собрать телефон из деталей с маркетплейсов

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели30K
Всего голосов 144: ↑142 и ↓2+182
Комментарии45

Комментарии 45

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

Осталось написать свой Андроид )

SMD-резистор 0.1 мкФ 

Вот и подросло поколение...

Точно. Прошу прощения. Я даже не понял сначала. Конечно конденсатор. Пойду исправлю.

Достаточно безумно, чтобы быть хабровым. Мне кажется, торт

Теперь можно взять esp32, чтоб были wifi/BT, можно еще перейти на микропитон или сразу на micropythonos.

Просил gemini делать step-файлы для freecad через питоновский cadquery. Что-то даже больше понравилось, чем готовые полигональные стльки openscad'а.

А вот насколько сложно сделать свой радиомодуль?

На Хабре уже писали, что это настолько сложная задача, что даже крупные конторы за это даже не берутся, предпочитают покупать готовое у пары мировых производителей. Дошло до того, что кому-то (кажется Apple) оказалось проще купить одного из таких производителей, чем разработать все самостоятельно.

Но указывались в основном юридические сложности. Патенты и бесконечная сертификация радиооборудования во всех странах мира. А вот что с технической сложностью? Антенна нужной формы и низкоуровневые протоколы это прям rocket science?

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

По этой теме кое-что делали, но базировалось оно на базе уже готового модема, проводилась только работа по реверсу и деблоббингу прошивки. Само железо они не разрабатывали.

Самое веселое что изначально эти модули, сим8хх проектировались как часть "телефона" в том числе. У них есть входы/выходы под экран и матричную клавиатуру. Но для этого нужна кастомная прошивка от вендора. Либо же EAT-проштвка, что позволяет внедрять свой код, но те что я пробовал совсем сырые и ничего дельного не получилось.

Так, насколько помню, у них на борту тот же самый чипсет, что и в некоторых кнопочных звонилках.

Ну это как сейчас 4г-усб-модемы делают из "бывыших телефонов".
А потом это все управляется авркой или стмкой, которые на порядки уступают в производиттельности и памяти.
Ну и с GPS-модулями такое тоже было всю дорогу.
А в современных 5г модемах умудряются даже openwrt поселить на один из процессоров.

В своё время Apple прогорела с этим, недавно начали свои устанавливать

наверное уж не "сделать" а разработать, спроектировать. даже на уровне платы это потребует определенного уровня - даже wifi платы почему то обычно запаивают готовые и то регулярно "ловит плохо". вполне уже rocket science

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

даже wifi платы почему то обычно запаивают готовые

Это как минимум дешевле. Как с точки зрения проектирования, так и производства. Если у вас не 1млн устройств конечно.

Как-то смотрел PCBA на JLCPCB с их компонентами и поставить nrf52 с минимальной обвязкой будет дороже по себестоимости, чем готовый модуль.

ну они там берут процентик.. модули же эти тоже ктото собирает

Там несколько моментов.
Во-первых для PCBA - модуль это как одна микросхема, а распаять 20 деталей - это 20 отдельных деталей.
Во-вторых если это куда-то в Европу или не дай бог в Америку - нужна сертификация. С модулями, быстрее и дешевле. И меньше итераций.
И в-третьих, стоимость труда разработчика схемы и платы.

Свой радиомодуль, говорите? :)
Я тут просто биквадрат для 2.4GHz решил сделать. Казалось, бы, что сложного — ан нет, попробуй согни всё это с идеально одинаковыми прямыми гранями и точностью хотя бы до миллиметра!
А Cantenna?! Везде рисуют банки из под пива — невероятно просто! Вот только и жестяных банок-то с диаметром под 100мм у нас нет. Помогла старая, советская...
Не говоря уж о том, что собирать эти тонюсенькие разъёмы SMA — то ещё удовольствие. Любое падение штырька на пол — гарантированные поиски с фонарём :)

С современными микросхемами порог вхождения сильно ниже. Посмотрите на дизайн самого дешёвого esp32-c3 mini - там антенна тупо подключена к пину и висит в воздухе без малейшего согласования. Да, есть много жалоб на качество связи, но оно работает.

Т.е. антенна ловит весь "эфир"

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

Поставить экран, как у nokia 3310, акб побольше, корпус чуть аккуратнее, и будет лучше всего, что продаётся в магазинах.

Проект прикольный, но от "ИИ помог" я ожидал что тут будет как минимум ESP32, тачскрин, камера, нескучные интерфейсы на LVGL

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

когда то мечтал сделать че топ одобное. купил dvk для модемов ericson, причем они были с sdk для втравливаемых программ. купил lcd модуль причем плоский "на стекле", с соотв. разъемом. нариосовал (1) одну иконку для SMS. забил. нашлись дела поинтересней.

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

Там слишком запутанная последовательность обмена командами и ответами в UART'е. В итоге ни один бюджетный ИИ ее не одолел так, чтобы не сломать то, что уже работало.

вы полностью вручную пересылали текущее состояние проекта в чат с ИИ и обратно? логично что не модель не справилась.

Правильно - настроить mcp подключение (а скорее всего хватит доступа к устройству по usb и доступа к терминалу), на время тестов в прошивку добавить отладочную симуляцию нажатий кнопок и чтение содержимого экрана (именно в этом виде) и запустить ИИ в агентском цикле. Даже слабая локальная qwen3.8-27b (да и старая qwen3.6-35b-a3b) может настойчиво проводить эксперименты, гуглить (это кстати нужно запрещать или только через свой контроль, так как иначе можно подхватить промпт-иньекцию) и добиться решения.

Из дешевых моделей я бы советовал glm5.3-flash ну или хотя бы сырой qwen3.8-flash-next (дешевле в 2 раза),.. а из агентов - qwen coder agent (в последние версии добавили наконец web ui) или по проще opencode.

Наверно где-то это и правильно, но я сам сделал все меньше чем за час. А ваш совет только по предварительным трудозатратам превосходит потребные усилия. Думаю, что надо уметь проводить разумную границу между "сделаю сам" и "поставлю задачу ИИ".

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

Что бы обезопасить свою реальную машину, создайте виртуальную (контейнеры), это изолирует агента и уменьшит вероятность проблем

но не исключит,

у современных агентов изворотливый 'ум', помню я запустил браузер с отладочным ключом на хост машине, а агент сидел в контейнере, куда пробросил порт управления браузером... в процессе работы ('ломал' защиту от автоматизации) браузер случайно закрылся (закрыл последнюю вкладку) и агент сам собрал информацию о том что процесс был запущен удаленно (он нашел упоминание об этом в одном локальном файле из другой задачи, там как раз было про перенаправление порта), нашел либо из истории либо из памяти доступ к хост машине и попытался там запуститься... и это слабенькая qwen3.8-27b! правда запустить процесс в gui консоли у него не получилось и он запустил браузер в виртуалке, подняв xvfb, и уже на нем продолжил эксперименты)

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

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

"Это не мобильный, это карманный!" (с) сериал "Обратная сторона Луны"

кстати одна любительница спроектировала такой же вот самодельный gsm телефон именно с дисковым номеронабирателем и продавала

Для начинающего пойдет. Я даже дату поста пересмотрел точно ли это 2026 год. Такими поделками народ увлекался лет 10-15 назад. И у многих до сих пор такой набор компонентов используется в сигнализациях где нужно удаленно управлять различными нагрузками. У меня самого с тех пор где то лежат пара модулей SIM.

Думаю чтобы получить из этого проекта реально что то интересное стоит добавить возможность работы с сетью мешкор или мештастик. Там на готовых платах (для этих сетей) есть свободные пины SPI/Uart к которым можно подключить SIM модуль. Дисплей там уже есть. Добавить клавиатуру и получится децентрализованный телефон. Хочешь звони/отправляй сообщения по сим карте, хочешь отправляй сообщение по радиоканалу.

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

Зачем? все эти модули компактные типа Heltec Vxx. Габариты такого модуля с дисплеем около 5х2,5 см. GPS модуль вообще имеет размеры меньше чем 2х2 см. Wifi да будет прожорлив но если брать версию на Nrf52840 модуль легко может проработать от аккумулятора показанного в статье до нескольких дней. При этом через него будут передаваться данные. Стоимость комплекта с GSM модулем если брать готовое будет стоить на али около 2тыс рублей. Если собирать вручную меньше. Без всяких чемоданов с батарейками.

О передаче каких данных вы говорите? Ну вот нет у меня данных, чтобы их передавать. Логично, что этот примитивный телефон - это устройство ясное и понятное по своему назначению. А то, о чем вы пишите, - это что-то исключительно нишевое. Имеет право на реализацию, но как решение какой-то существующей задачи. У меня такой задачи нет, чтобы ее решать. Просто порассуждать о том, что в принципе можно собрать из готовых модулей наверно интересно, но какой в этом смысл?

текстовые сообщения - тоже данные. по сути еще один канал для sms и более новомодных околотекстовых форматов (че то то яблочное было же)

Ответ на первый вопрос. Всех тех же самых что и через GSM модем - текстовых, картинок, звука. Дальность будет ограничена мощностью приемопередатчика и не зависима от сотового оператора. В основном у нас эту технологию стали применять из-за блокировок сотовой связи и всяких мессенджеров. На природе она легко бъет на десятки километров где даже рации не пробивают. Тут на хабре полно статей на эту тему - как пример https://habr.com/ru/articles/568394/.

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

И с кем общаться по этой связи? В реальной жизни.

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

судя по очень немалому количеству предложений готовых девайсов на площадках - с реальными людьми

gsm как бы не еще прожорливее, даже на холостом ходу. да и вычислительной мощности там хватит тянуть весь meshtastic в фоне. есть gsm еще и с gps, а есть варианты meshtastic c напаянным gps это штатный функционал.

собственно думаю адепты секты mesh по умолчанию и не допустят такого: речь же идет про автономность от операторов и отсутствие покрытие. но в качестве интерфейса с человеком у них зачастую смартфон, и с sim и gps и всем прочим.

Там же модуль GSM можно уводить в сон. Давно их не прогал - точно не помню.

Телефоны/планшеты используют потому что так удобней пользоваться сетью в плане юзерфрендли. Плюс в проге на телефоне отображается карта местности. Так что точно не потеряешься. Также удобно отслеживать доступные ноды и вести какую то статистику. Как правило продаваемые модули не имеют клавиатуры и имеют маленький экран. Да и сами размером со спичечный коробок. Можно конечно купить дополнительно и клаву, но она увеличит габариты девайса. А тут подключился по блютус и работай как с обычным мессенджером и экран большой. Продают готовые девайсы с большим экраном и клавой (корпус телефона) но по цене они как правило x4 - x5 от цены простого модуля. На счет мании автономности от операторов - таких обсуждений не встречал. Но то что народ отключает сами gps модули чтобы их ноды не могли увидеть на карте - да. Чтобы просто защитить сеть от пристального внимания “Ока Соурона”.

Ещё 20 лёд назад была тема вставлять 'мозги' в старые дисковые аппараты. Даже несколько итераций помню: просто какой Сименс внутри, sim3xx, потом блютуз к основному телефону. Ну и на последок чисто трубка как гарнитура.

Из сложного - звонок от родного напряжения без перемотки.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации