Реплика пипбоя на малине pt.1
Как все началось
Третьего дня, решил я отвлечься от игор в печку и сделать какой-то проект. Вспомнил что ещё на выходе 4 фоллаута заливался слюнями на коллекционку с "рабочим" пипбоем, а потом и на реплику от thinkgeek.
С тех пор я повзрослел, оброс 3д принтерами и каким никаким скиллом в области программирования всякого. Решил склепать рабочую реплику смарт часов из игры с минимально необходимым функционалом.
Первые потуги
Порыскав в интернете, нашел старый тред на форуме RPF от Zapwizard, он ещё в 2015 начал делать такую же реплику как я, но проект остался незаконченным.
Но исходники-то он выложил! >:}
Я скачал все файлы и закинул лицевую часть корпуса на печать. Первый блин вышел комом.
Печать велась около 20 часов, оставалось ещё около 8, но одна из поддержек отошла от кровати, пришлось перепечатывать.
Напечатал я обе части корпуса, селектор меню и получилось, как для драфтового экземпляра, неплохо. Есть конечно недочёты в виде провисающих мостов и недосклееных слоев, но ощущение обладания реальной, той самой штуковиной из игры 2015 года, великолепно.
И тут я понял.
Это ж все надо ещё снабдить начинкой!
Конечно, выглядит поделка хорошо, но для полного функционала ей ещё надо поставить как минимум мозги и экран.
В текущей обстановке выбор железок был невелик. Изначально я планировал взять за основу RPi Zero 2w, ибо это та же самая малина, но меньше и энергоэффективнее. Но ценник в 12к вечностабильных заставил меня выбрать ее клон, а именно Banana Pi Zero. По идее, тот же функционал за меньшие деньги, но по факту мы узнаем только тогда, когда она приедет ко мне с Китая.
Еще для пипбоя нужен экран, да ещё и какой! 1:1, а лучше 4:3 OLED дисплей диагональю +-4 дюйма. Ближе всего к этим параметрам подходит Waveshare-овский дисплей на LED матрице разрешением 720:720. Опять же, заказан и едет из Поднебесной.
Так как все порты GPIO на плате были заняты дисплеем, я решил подключить по usb микроконтроллер и использовать его как HID устройство для навигации по интерфейсу. Для таких целей подходят Ардуино Микро или Леонардо из-за чипа ATmega32u4. Но их видимо сняли с производства и пришлось выкручиваться платой Attiny на процессоре Attiny88. Эксперимент неудачный ибо половину всей памяти (8кб) занимает библиотека для подключения по usb. Да к тому же я его спалил, такой вот я программист :)
После этого решил взять RPi Pico, и о чудо! 40 пинов, встроенная поддержка HID интерфейса, работает со средой разработки ардуино... Закачаешься!
Сижу сейчас, пишу время от времени код, настраиваю детальки.
Интерфейс
Тот же Zapwizard начал делать ветку интерфейса пипбоя на Pygame, выглядит почти съедобно, но есть баги, неровности и неточности. Мне б руки попрямее, я бы все починил. Приходится сейчас нанимать погромиста для чинки кода, эх :(
К тому же, к готовому интерфейсу нужно добавить новые фичи, изменить старые под-меню, запилить коннект по BT с телефоном для передачи всякой инфы типа время, дата, будильники и тд.
Эпилог
Вообщем, я настроен на то, чтобы закончить проект любыми средствами, при помощи знакомых или своими силами я соберу железную часть и начну примерять ее в корпус. Судя по тому что у оригинального разработчика это дело заняло как минимум 8 лет, путь у меня впереди еще долгий. Буду постить всякие обновления на дтф, В любом случае, когда я закончу проект, выложу все исходники в опен-сорс дабы все фанаты фолыча смогли забахать себе свой кпк :)
Всем плюшек и всякого такого.
p.s. Первый пост на дтф!!!!
Бонус контент: Пипбой 2000 из 2018 года. Какая игра, такой и косплей лул
Хорош! От всей души желаю довести данную задумку до конца :)
Спасибо :))))))))))))))
Бля, звучит кайфово. Спели фанатов можно и производство наладить
Молорик. Только хотя бы под одной картинкой звёздочку поставь, что бы в ленте её видно было.
Уфф, спасибо :]
нихуя хацкер
верни плюсы и минусы на дтф и забань комитет
Друг, если хочешь, и если оформишь небольшой постик (просто сократишь статью, чтобы органично смотрелось в ленте), то я с радостью опубликую в своем паблике ВК: vk.com/bayanfallout
Возможно подписчики помогут с чем-то, потому что выглядит очень круто.