Electronics
There are several barriers of entry to engaging with electronics:
- Technical Knowledge
- Material Costs
- Tool Access
While none of these three things can be wholly substituted, technical knowledge is particularly non-negotiable. Knowledge does not come quickly and can only be gained through consistent and purposeful effort. Material costs for circuit components can be navigated by harvesting unwanted electronics, but this is predicated on already possessing sufficient knowledge of the craft. Access to tools like voltmeters and osciliscopes is difficult to obtain — other than buying second-hand or finding a friend willing to share, this is also difficult.
I was fortunate enough to stumble across a local electronics/permacomputing community center IffyBooks in Philadelphia which provides cheap electronics kits and learning resources. Through IffyBooks, I was able to assemble and (most importantly) understand several projects ranging from the hacking of a WiFi emitter to install my own integrated software, to a solar powered modulated synthesizer.
A Paper Computer
Paper computers were meant as educational tools to teach those interested in how computers work who did not have the means to actively work with one. The most recent widespread use of a paper computer was in West Germany in the early 1980s. The "Know-how Computer" debuted on the German television program WDR Computerclub in 1983 and could be used at home by anyone who had access to a pen, paper, and some toothpicks.
Command | Action |
inc *register* | increments value in given register by 1 |
dec *register* | decrements value in given register by 1 |
jmp *line* | jumps to given line number |
isz *register* | check given register. If value is zero, skip a line. If not, continue. |
stp | stops program |
Surprisingly, these five commands are all that are required for this instruction set to be Turing Complete, meaning it is able to perform any mathematical operation and simulate any other Turing Complete instruction set.
Pocket WiFi Portal
Whether recognized or not, captive WiFi portals can be found all around us. A captive portal is a WiFi signal that displays a page to a user when they try to connect. They most often are used to prompt a user for authentication information; you've likely seen a captive portal at a hotel or coffee shop. Such portals present an interesting basis for experimentation as they essentially act as localized information transmitters that can interact with a user's browser without needing to be connected to the internet.
"Hackers" much smarter than I found a way to augment a standalone WiFi transmitter chip to force it to act as a captive portal and transmit data stored on the chip's flash memory.
Solar Powered Synth
Music from the sun! The synth is built around the SN74HC14 integrated circuit which belongs to a class of IC called a hex inverter as it contains six logical NOT gates (a.k.a. inverters).
The circuit and final project can be summarized as follows:
- An oscillator circuit that generates a square wave.
- An octave-drop switch (achieved by passing current through a second capacitor).
- Pitch-controlling potentiometer.
- Solar panel power supply.
- Speaker output and physical amplifier.