💾 Archived View for jb55.com › ward.bay.wiki.org › txtzyme captured on 2021-12-05 at 23:47:19. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2021-12-04)

-=-=-=-=-=-=-

Txtzyme

Txtzyme extends the reach of the USB bus to arbitrary electrical signals. It interprets throw-away programs encoded as single-character commands bundled into short strings transmitted to a USB enabled microcontroller.

A year of exploration has been documented in this series of posts initially written to colleagues in DorkbotPDX.

<h3> Interaction Explored

Shell Programming with Txtzyme introduces the language and its implementation.

Shell Programming with Txtzyme

Plotting Signals with Txtzyme shows 60 Hertz hum picked up from the air.

Plotting Signals with Txtzyme

Txtzyme Javascope Feeds Java's 2D Graphics to make a complete general purpose instrument we will use in later experiments.

Txtzyme Javascope Feeds Java's 2D Graphics

Visual Perception Study with Txtzyme wherein a perl script prepares the subject, produces the stimulus and records the response.

Visual Perception Study with Txtzyme

<h3> Action at a Distance

Remote Control with Txtzyme via the Sinatra web server programmed with routes to the attached microcontroller.

Remote Control with Txtzyme

Txtzyme Remote Signals captures and displays audio waveforms from a radio next to the server.

Txtzyme Remote Signals

These Lights Were Made for Blinkin' runs multiple unix processes to control multiple Txtzyme computers at smooth animation rates.

These Lights Were Made for Blinkin'

Pre-Built Txtzyme Hex Files and More means one need not install any software to program any of four different microcontrollers. Includes a demo that can run straight from the internet to your microcontroller.

Pre-Built Txtzyme Hex Files and More

<h3> Opportunistic Measurement

Atmospheric Tides Wiggle My Barometer shows how continuous monitoring can expose unexpected signals in environmental sensors.

Atmospheric Tides Wiggle My Barometer

Yow Revisited (in Txtzyme) wherein we duplicate a colleague's clever animation using his startlingly simple hardware configuration.

Yow Revisited (in Txtzyme)

Pulse Measurement with Txtzyme shows how we can extend the language with new instructions when the existing ones prove insufficient.

Pulse Measurement with Txtzyme

Beer Sensor Shows Value of Flow Control that lets us string together three computers to electronically record our colleagues drinking habits.

Beer Sensor Shows Value of Flow Control

SensorServer Transitions to Txtzyme describes the conversion of our home sensor network from Arduino to a Txtzyme system that has proven to be both more flexible and more reliable.

SensorServer Transitions to Txtzyme

Averaging Hum Away wherein we use carefully chosen integration intervals to overcome limitations in our sensors.

Averaging Hum Away

<h3> Place in the Universe

Martin Fowler Explains Txtzyme with the patterns in his new book on domain specific languages.

Martin Fowler Explains Txtzyme

Txtzyme Sparkles on LED matrix wherein we duplicate another colleague's work and add a twist of our own.

Txtzyme Sparkles on LED matrix

Txtzyme Accepted for Open Source Bridge where I give away preprogrammed microcontrollers hoping to launch a movement.

Txtzyme Accepted for Open Source Bridge

Photobot Takes and Shares Photos from a restored robotic platform under the control of many users using their own cell phones.

Photobot Takes and Shares Photos

<h3> Epilogue

The Txtzyme interpreter and these posts about its application are the work of Ward Cunningham.

Ward Cunningham

Find more documentation and the source for the interpeter and the various projects on GitHub.

GitHub

Read about our New Works on other pages here.

New Works