Code Monkey home page Code Monkey logo

joopyter's Introduction

JOOPYTER

Design Files for the Joopyter Personal Terminal

This project was envisioned when I found a mini thermal printer sitting in one of the parts piles in my local makerspace. Apparently some particularly persnickety person demanded receipts for their 3d printer usage and then promptly left and nobody bothered to implement anything with the receipt printers that they had bought. Me, the Io of Io Mechatronics, being fascinated with disused and interesting things, tried to implement the receipt printer for an upcoming art project. Seeing the printer hooked up to a Raspberry Pi got me all inspired and after a long break and some hard thinking, I went to implement those inspirations.


Advertisments

Went for something a little more solarpunk than cyberpunk :)

image

image


Parts

  • Raspberry Pi Zero W (a Zero 2 W is on its way)
  • 2.8in piTFT display from Adafruit (out of stock now, but similar is available)
  • A2 Micro Panel Thermal Printer
  • 2x Random male USB cables
  • Various JST connectors
  • Anker PowerCore 15600 battery
  • HARDWARE:
    • 10" x 5/16 Aluminum Rod (x2)
    • 1/4-20 x 3.25 Socket-Head Screws
    • A bag of tiny thread-forming 2.5mm screws
    • 3mm cap-head screws x4
    • 3mm socket-head screws x4
    • 2.5mm flat-head screws x4
    • #4-32 x 1" screws x2

Process

Step 1: Design

Made mockups of all the parts in cad, arranged them, put a case around them, super ez....

image

The hinge design is from Yarh.io. The design files are not currently released, and were only given to me as binaries, so I'm not going to post my modified version here without Mx.Yarh.io's permission. The keeb design is also loosely based on another design from Yarh.io, but very heavily modified.

Step 2: Printing

(forgot to take a picture on the bed)

image

Everything Fits!

image

Step 4: Electronics (round 1)

At this point, I wanted to get the electronics worked out to see if my plans were actually going to work.

image

Chopped and required a ribbon cable in the middle. Serial and power for the printer connect here, as well as the battery. Simple rails. Would have been better with strip-board instead of cheapo perf-board.

image

Wired both outputs from the battery together to get the current (did not know this was a bad idea at the time)

Step 4: Keeb

I do like me some handwired Keebs, and I do like me some Circuitpython KMK

image

So satisfying.

image

Finished Keeb (I returned these keycaps later cuz they sucked)

image

Step 5: Hinge

I did not take a lot of pictures of the hinge cuz it really sucked to put together. I made about 4 different iterations of the hinge before I settled on something with the right ID and wall thickness. I should have just printed it at 100% from the get-go.

image

Step 6: Assembly

Kind of a mess inside, but hopefully heatshrink and electrical tape will keep everything from shorting out. The Printer is fixed in with some clamp-y T-shaped thingies and a bunch of hot glue. I could have designed that better.

image

Step 7: Keyboard Broke 😢

image

The pi pico randomly stopped working. It was intermittent at first, but now its flash isn't recognized by the computer, and it isn't sending any input when keys are pressed. When I plugged it into my other computer and open dmesg, it gives me this error:

image

I didn't have a lot of time to troubleshoot it because I was flying out for spring break the morning after it broke. Had to swap it out and threw in a capacitor to smooth out any current spikes. Hope that holds...


Final Product

I'm really happy with the way this came out! It's super clean, super portable, and super Aesthetic.

image

The thing is really rugged, I've been carrying this around school and around town, stuffed it in my luggage. Very happy.

image

Some extra images from the advertisement photoshoot image image image image


image

joopyter's People

Contributors

io-tronic avatar

Stargazers

Jeremy rist avatar  avatar Lucas Freitas avatar Erik Garcia avatar Jarrod Rose avatar  avatar Mike Snyder avatar Mathew Rupp avatar RetroTechResto avatar  avatar Shrey Choudhary avatar  avatar Rolando Rodriguez avatar Halley avatar  avatar  avatar riley levy avatar sam avatar  avatar EdwardThomas avatar Julien Dorra avatar Popol avatar Christian W. avatar Elvis Nuno avatar Clément Nerma avatar Garrett Loughran avatar Cal Schwick avatar Ben Chelli avatar Vanderson Rodrigues avatar  avatar Benjamin Bokser avatar Takumi Okamoto avatar Mark avatar Salvatore La Bua avatar Empty Set avatar David Tibbetts avatar Daniel G. Stephens avatar  avatar AP avatar Marcin Dąbrowski avatar  avatar Hilary B. Brenum (they/them) avatar  avatar Aldasa avatar Vasiliy Bukharev avatar Backwoods Bob avatar Maximilian Teegen avatar khuong avatar  avatar  avatar Alice Wyan avatar Dr. Daniel C. Oderbolz avatar Roxanna Coldiron avatar Steve Anderson avatar Kainoa Kanter avatar Foster avatar

Watchers

Phil Buckley avatar eek magik avatar  avatar

joopyter's Issues

(not an issue) Excellent synchronicity!

Spotted this on Hackaday and was amazed - not only for the workmanship but also because I've got a build I'm working on (slowly) with a Pi Pico controlled keyboard and plans for the same printer to be used... And I have the same USB powerbank to power it too!

I went for a traditional staggered keyboard because every other computer I use is laid out like that and I don't want to mess up my muscle memory. I'm having to write my own firmware for it though because I need a PS/2 keyboard as well - I'm building mine around both a Pi 4 and an FPGA recreation of the classic 8-bit ZX Spectrum 😁

https://twindx.com/cyberdeck-report-ii/ in case you're interested - in trying to document it all as I go along as well.

Consider selling premade ones?

I'd love to have one of these but I don't have the parts necessary to make one, would you ever consider selling them, even on a really small scale?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.