• Stars
    star
    114
  • Rank 308,031 (Top 7 %)
  • Language
  • License
    GNU General Publi...
  • Created about 2 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Some notes on a cli terminal, upcycling an old super 8 film viewer

Action Shot

YouTube Channel Views

Instagram

Boostbox

Some notes on a command-line terminal, (reversibly) built into an old a super 8 film viewer.

Background

The Boostbox was originally a little project to turn an old Super 8 viewer into a YouTube viewing terminal. After a year or so of tweaking it, it turned into a capable terminal that does:

  • terminal mutiplexing
  • email
  • encryption
  • scheduling
  • chat
  • video/ image viewing
  • audio

Overview Video

Click/tap the image below for a description.

Explainer video

Parts

  • Raspberry Pi 4 or any single board computer running linux with HDMI out should work
  • Hanimex E300 super 8 viewer
  • AC to 5V DC power supply (to attach to power switch on Hanimex)
  • 7inch 4:3 LED screen (like this CLAA070MA0ACW) (Dimensions 154 Γ— 119,2 Γ— 5,4)
  • Step-up convertor to convert 5V to the 9V DC needed by the screen (we used an adjustable MT3608 DC-DC convertor)
  • Optional, a speaker that can fit in the recess that used to hold the bulb (alternatively, you can connect to an external speaker using bluetooth)
  • A BM40 keyboard by kprepublic. Layers set up using QMK to add mouse-emulation keys for those surprisingly rare moments that call for a mouse.

Assembly

The shell is mostly empty, other than a bulb, a transformer, a lens and a plastic screen. These are easily removed (make sure you keep them in case you ever want to convert it back to a super 8 viewer).

Assembly will be influenced by the parts that you decide to use. One thing you are likely to need to do is to file away some metal to get the screen to fit. This part is tedious, but with the right tools (we used a simple metal file), it makes for a zen (long, boring) hour of crafting.

Setup

Earlier iterations used Manjaro Linux (from the Raspberry Pi imager) but more recently vanilla RaspiOS was used and everything was done in a the framebuffer-enabled console.

The screen will be slightly obscured by the edges of the frame. This can be fixed by adding overscan values to /boot/config.txt.

For example:

overscan_left=40
overscan_right=10
overscan_top=40
overscan_bottom=16

UX / Tools

An evolving set of command line tools that make for an efficient workflow. Some things to make them a little easier to navigate are in the cheat-sheets directory.

In no particular order:

Terminal multiplexer

Email

  • neomutt, a fast, flexible email client.

Encryption

  • GNU Privacy Guard GPG.

Calendar

  • Google calendar command line client gcalcli.

Chat

Video and Audio

  • ytfzf for searching YouTube videos.
  • MPV for playing videos in the framebuffer.
  • Multimedia content with ffmpeg

Image Viewer

  • FIM image viewer program for framebuffer.

More Repositories

1

photon

A DIY incident light meter
Python
487
star
2

btcticker

ePaper Cryptocurrency Ticker
Python
305
star
3

sploosh

A PID controller for a plant watererer connected to a soil moisture sensor
Python
90
star
4

heat-o-matic

Proportional Integral Derivative controller using pi pico
Python
85
star
5

clock

Running a vintage secondary clock, using DCF77 or WWVB and Raspberry Pi Pico. Also a version that does not use Radio and uses a Pico W.
Python
84
star
6

bbq

RETIRED. Superseded by https://github.com/llvllch/stonks
Python
67
star
7

hometime

A physical progress bar based on Google Calendar events
Python
44
star
8

thedailygrind

An open-source coffee grinder
Python
41
star
9

edify

A quote scraper (r/quotes on reddit) on a Pi Zero with a 2.7 inch epaper screen
Python
30
star
10

ir-see

Infrared photos and HD video using picamera2
Python
28
star
11

stonks

A script to scrape useful things off the internet and display them on HD epaper
Python
26
star
12

doomed

A Fear and Greed index visualiser for Bitcoin on a SSD1351 OLED Screen
Python
21
star
13

palomino

The code for a high definition ePaper display that shows what is currently playing on Volumio
Python
21
star
14

Bip39-Dice

Generate a Bitcoin Wallet Seed Phrase using dice (and a few lines of Python)
Python
20
star
15

teasmade

Python code for a controlling a relay connected to a Raspberry Pi, connected to a 1974 goblin Teasmade
Python
20
star
16

bullion

An epaper display for Precious Metals and Crypto
Python
13
star
17

peeperpam

Python
12
star
18

walkman

Pull the music files from Plex playlists on your server and sync to a portable music player
Python
8
star
19

fob

Python
8
star
20

hbty

A flickering LED candle that plays tunes. Extra birthday points guaranteed
Python
7
star
21

readwire

A script to copy your Highlights from an Amazon Kindle device
Python
6
star
22

twirly

DIY Remote control precision turntable using 3d printed gears
OpenSCAD
5
star
23

cassette

A rudimentary youtube subscription counter
Python
3
star
24

nodemode

How to get a RaspiBlitz to run price ticker code
2
star
25

button

Control network connected devices ( eg some KEFLS50 Wireless speakers) with a flic button
Python
2
star
26

veebch

Config files for my GitHub profile.
2
star
27

veebkeeb

A repository of 3x3 macro pad mappings for a variety of apps
C
1
star