Как стать автором
Обновить

Очумелые ручки: как я превратил старый смартфон в игровую консоль с возможностью звонить

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров14K
Всего голосов 73: ↑72 и ↓1+91
Комментарии57

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

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

А ещё с помощью подписчика мне удалось купить очень очень редкий планшет всего за 800 рублей - Explay MID-715. Его фича в том, что у него вообще нет тачскрина, он управляется оптическим трекпадом и QWERTY-клавиатурой. Посмотрим что с ним можно сделать!

Скрытый текст

В общем, я тут немножечко зафейлил :)

Заметил что смартфон довольно быстро разряжается, при этом заряд таял даже до подключения микроконтроллера. Сначала думал что АКБ уже устал, однако подкинув в другой S4 Mini обнаружил что там всё нормально. Подключил смартфон без обвязки к ЛБП и он даже без дисплея кушает аж 500мА! Видимо, когда его подмодчили...

У меня такая фигня была, когда безымянному плееру случайно попало +12 В на разъём для наушников. После этого он работал, но жрал и грелся.

Ооо, какая штука О_О

DIY в массы! Тоже готовлю один интересный проект. Хабр будет жить!

Что-то мне тут на днях пришла идейка сделать портативную программируемую игровую консоль с КРАЙНЕ НИЗКИМ ПОТРЕБЛЕНИЕМ, конечно-же на МК с Гарвардской архитектурой. Хотелось бы уложиться в общее энергопотребление ~25мА, дабы от АКБ на 150мАч девайс работал хотя-бы 6-7 часов. При этом дисплей должен быть цветным, с подсветкой :)

Пока планирую взять 32u4, т.к у AVR при 3.3/16MHz довольно низкое энергопотребление, но может есть ещё что-то более low-power?)

STM32L? Не?

Правда, думаю, дисплей всё равно будет потреблять сильно больше...

Blue pill собрана на МК из F серии.

Вот скрин из их презентации про L.

Офигеть! Чуть больше 1мА на 16МГц...

Arduboy уже существует, есть подозрение, что у него 25 мА как раз и выходит.

Этот дисплей не жрет ровным счетом ничего и обладает прекарсной контрастностью (парвда монохромный). По SPI из него можно выжать 30 кадров в секунду. Ниже написали про STM32L, АВР вряд ли справится, чтобы быстро рисовать хотелось бы видеобуффер иметь в ОЗУ, а для этого нао ок 13 килобайт. На этом дисплее сделана приставка Playdate. Там контроллер stm32f746

Каким боком он TFT только? Или в заголовке ошибка? Вроде как, монохромные матричные ЖК делают без транзисторов прямо на стекле рядом с каждым пикселем. Что на МК-90, что на самом первом Game Boy так.

А никаким. Это китайцы что попало пишут. Sharp называет это memory LCD

Тогда понятно, почему такая цена за 2,7 дюйма. Там рядом с каждым пикселем по ячейке статического ОЗУ. Ещё сложнее устроено, чем TFT.

Продолжайв том же духе,следим и в ТГ и на ютубе за всеми проектами.

Спасибо! Я очень стараюсь :)

Покажу потомкам, чем их батя занимался в свои 23

Напомнило

Будучи 2001 года, я расскажу детям о колде))

Вот поэтому я и думаю в сторону дисков-энкодеров — с них можно и в такое рубиться :)

Крутой девайс получился! Добавил бы ещё аппаратные кнопки громкости и питания, если это возможно.

S4 Mini OTG нет, а значит остается лишь один вариант — Bluetooth

А UART там на плате нигде не выведен, случаем? Можно было бы его попробовать задействовать. Или всё глухо?

обычные DIP-микрики

Это не микрики, а тактовые кнопки (которые на самом деле тактильные, но никто про это сейчас не вспоминает).

Уарта нет и на схеме разводки процессора вообще нет. Только части схемы.

Это не микрики, а тактовые кнопки

Верно. Я когда то услышал что их так называют и начал называть сам :)

Уарта нет и на схеме разводки процессора вообще нет.

А жаль. С ним бы было получше..

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

По крестовине:

  1. по центру крестовины хорошо бы сделать какой-то упор, чтобы физически нельзя было нажать более 2 кнопок одновременно (возможно нужно будет поиграться с высотой центрального упора, хотя можно просто использовать мелкий винт с контргайкой);

  2. хорошо бы скруглить грани, чтобы при длительном использовании не болели пальцы (самая хреновая крестовина была в рогатых геймпадах для PS One и их репликах для денди: кнопки мелкие и с малым радиусом скругления, порядка 1 мм или меньше);

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

По винтовым соединениям корпуса и прочего: лучше сразу взять вплавляемые гайки и вкручивать винтики в них, а не пластик. Просто потому что после нескольких итераций сборки-разборки резьба нарезаная в пластике обычно приходит в негодность. И этих итераций достаточно ненамного больше десяти, как правило (зависит от шага и высоты витков, чем они меньше, тем быстрее придёт в негодность, даже при достаточно твёрдом и плотном пластике).

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

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

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

  1. по центру крестовины хорошо бы сделать какой-то упор, чтобы физически нельзя было нажать более 2 кнопок одновременно (возможно нужно будет поиграться с высотой центрального упора, хотя можно просто использовать мелкий винт с контргайкой);

Я поиграл, потестил, ни разу сразу два не нажимал (при условии раздельной крестовины). Но вообще да, про упор интересная мысль... Просто на мембранных кнопках обычно толкатель не дотягивается до второй кнопки и не нажимает ее)

  1. хорошо бы скруглить грани, чтобы при длительном использовании не болели пальцы (самая хреновая крестовина была в рогатых геймпадах для PS One и их репликах для денди: кнопки мелкие и с малым радиусом скругления, порядка 1 мм или меньше);

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

  1. для удобства можно сделать крестовину в виде диска с более выпуклым перекрестием (чтобы проще на ощупь находились направления), так чтобы можно было использовать диагональные направления. В принципе можно даже просто снять готовый с поломаного геймпада или какой-нибудь ремкомплект купить. Правда тогда нужно будет под него ещё и кнопки подгонять.

Я смоделировал с оригинала но слайсер печатал его почему-то некорректно. Так и не понял почему.

По винтовым соединениям корпуса и прочего: лучше сразу взять вплавляемые гайки и вкручивать винтики в них, а не пластик. Просто потому что после нескольких итераций сборки-разборки резьба нарезаная в пластике обычно приходит в негодность. И этих итераций достаточно ненамного больше десяти, как правило (зависит от шага и высоты витков, чем они меньше, тем быстрее придёт в негодность, даже при достаточно твёрдом и плотном пластике).

Да, мне уже посоветовали :) Надо бы заказать. Саморезы вроде норм, но конечно это зависит от PLA и того что там слайсер нагенерирует.

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

Может лучше нарисуете что имеете ввиду?

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

Он общий с внешним динамиком. Не в плане что я быдлоинженеров, а в плане что в оригинальном корпусе уже выведен микрофон с другой стороны)

Может лучше нарисуете что имеете ввиду?

Да хз как на смарте это рисовать.

Да хотя бы вот разобраны штатные корпуса джойстиков NES и SNES: https://sfdesignweek.org/nintendo-controller-teardown/
(видно упоры описаного типа под центр крестовины и между кнопками действий)

Вообще это много где встречается.

Все, понял. В моем кейсе я почти вслепую крышку печатал. Потому и без упоров :)

У меня была совсем похабная мысль — что можно сделать две крестовины, накрытые сверху дисками-энкодерами. То есть можно нажать на край диска — и нажмётся крестовина (слева) или кнопка (справа), пойдёт сигнал по джойстиковому протоколу.

А можно — повернуть большим пальцем диск вокруг оси, при этом пойдёт сигнал от мышки. Который энкодер горизонталь, который вертикаль — ХЗ. Наверное, переключать надо, игры — они разные ведь.

Почему «совсем похабная»? Ну хотя бы потому, что получаются только 4 кнопки, ведь они тоже сделаны в виде крестовины. Это раз. Две противоположные кнопки нажать одновременно нельзя — это два. Или одна, или две соседние (если надавить на край диска «диагонально»). Толщина пакета из диска, энкодера и «квакселей» — это три…

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

bodyawm, ну зачем же так, какой блендер и детский тинкеркад в проектировании девайса? Скачай лучше компас 3д, там не сложно, но зато результат получится лучше

Чем блендер не устроил то?)

Блендер это не САПР а система для разработки "визуальных" моделей. То есть в САПР системах, модель это множество размеров, а визуализация нужна только для человека. А в Блендере модель это множество полигонов. Это как разница между векторной и растровой картинкой вроде и там и там изображение но методы его построения совершенно разные.

В блендере нарисован контур, в каде уже доработан в полноценный корпус

11 лет назад я прошёл на с4 мини дуос i9192 игры детства NES, Sega, а также пару лёгких игр псп. А в прошлом году я уже прошёл две части эксклюзивных God of war-а для той же ПСП уже на Honor x9a без лагов и тормозов. Там и Пс2 версия 1 и 2 часть запускались на 20 фпс, но без нормального геймпада не поиграть ). ПСП игры ещё можно пройти, но на пс2 решают стики.

Да, на пс2 я даже не замахиваося

О, чехол супер :) И, кстати, меньше похож на ухо принца Саксен-Чебург-Готского, чем оригинальная Чебуран-Гага.

В принципе, можно сделать менее громоздко, но тогда снова будет похоже на ухо. Да и с эргономикой удержания — ХЗ. Я б ему два прилива сделал вверх, типа «трубка дискового телефона», тогда можно уменьшить без появления сходства с Чебур-ухом. Но, опять же, как держать при больших лапах — ХЗ, надо моделировать на картонках.

Ждем обзор унихерц

У Мэдди мурка нашелся очередной брат?

Да. Он мне нашел ништяков и уже отправляет.

Что у вас за клавиатура?

Бюджетная дексп механика

Всегда удивлялся людям с прямыми руками и изобретательностью.+

Спасибо!

А когда обещанная игровая консоль из панели от машинки для подсчёта денег...

Какая панель от банкомата?

Не от банкомата (хотя там операторская панель тоже прикольная), а именно от аппарата для счёта, который в кассе банка стоит. По-моему, что-то подобное тут проскакивало...

однозначно тортно, уровень, когда уже не стоит вопрос "но зачем?", просто это круто, хоть и причудливо

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

А если от батареи оставить только терморезистор с платы защиты и подать питание на саму плату на пятаки, к которым аккумулятор припаивался?

Так работать будет. У многих КП макс напряжение на VBat - 5В.

У меня еще планшеты есть на Android, какие-то живые, какие-то нет, если нужно, обращайся😉

Привет! А что за планшеты?

В основном с android 4.0, 4.1, 7-9 дюймов экраны, в одном из них даже hdmi есть. Есть и экраны отдельные, думал с Banana Pi R2Pro запустить, но все руки не доходят и времени нет

По процам бы понять

Есть мегафон логин 3. Железо живое, но проблема с ПЗУ. То есть запускается, но дальше рекавери не идёт. Пробовал подключать к компу- целая россыпь дисков разных размеров.

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