While attending Bornhack 2024 in Danmark, I came up with the below fun ideas.
Using Python and OpenCV, I made some funny webcam hacks.
Note: My laptop webcam is very bad, a better webcam should give you a more stable result.
First, a virtual workspace flipper. Just using my head movement to flip through my virtual desktops. (Turning left and right)
Next, an image viewer. Using your head movement up, down, left and right to control the image. Note : this is not the same movement as above. This won’t use rotation of your head!
Although there are bad hackers (black hat), the term hacker is being used to describe people who are using technology alternative or even hack food and drinks. Create something new or improve. Mostly using computers, but think of it in a broad way. Programming, 3D designing or printing. Learning new things.
We (me and my girlfriend) went with Bigred (and his girlfriend) and Tyrone. Both good old friends.
With Bigred I made a mini C64 Badge in the last few months. With Tyrone I started coding 6502 Machine Language again. (Planning to release a demo at X2025)
Old badges I boughtExplaining my compile pipeline to TyroneSoldering bus manipulatorCampsite
Stuff I did there:
Programming demo parts (Sprite multiplexing, Music Sync)
Made some demo graphics
Programmed some shaders
Circuit Python hacking on the Badges, no new one this year 🙁
Soldering my Bus Manipulator
Python to generate SIN tables (acme output) !byte $CA,$FE,$BA,$BE
Coding 101 with Tyrone (Acme pipeline, Git and MircoPython on his MCH badge)
Drank too much
Slept too short
Removing gallons of rain water from Tyrone’s tent.
Mini shader in GLSL language
After a week of hacking, we went for a short holiday in Denmark.
Visiting Viking Museums, Old cosy towns, WWII bunkers, the Beach and more. Driving back to the Netherlands, we visited the only surviving VII-C U-boat in the world. (Same as I 3D printed for the Uboot game)
The lone surviving example, U-995, is on display at the Laboe Naval Memorial located in Laboe, Schleswig-Holstein, Germany
I’ve connected the rotary encoder directly to the zero. Although many websites state that you need pull-up resistors, there is no need. Just use the internal pull-up resistors in the Pi.
Example code
GPIO.setmode(GPIO.BCM) # Use BCM mode
GPIO.setup(self.24, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(self.25, GPIO.IN, pull_up_down=GPIO.PUD_UP)
NOTE: Between 24 and 25 is a GND connection
Besides USB HID below XT, C64 and Amiga connectors will be emulated
C64XTAmigaC64
"If something is worth doing, it's worth overdoing."