I thought I would drop this here for those that might be interested.
I wanted to have an automated demo/attract mode for the Enigma Touch to put on display in my office along with all my other "blinkies" (PiDP's Altair, Kenbak's, etc)
This project started off as an ESP32 controller patched into the Enigma Touch serial port which connected to my Home Assistant that allowed me to send weather reports, etc to the Enigma over WIFI. The drawback to this was it required modification of the Enigma Touch and was not a "User Friendly" solution. The Limited computing power and available IO on the ESP32's limited the ability to control more than one Enigma Touch for some of the fun Ideas I had in mind. I decided to abandon the ESP32 and move to a Raspberry PI which can provide additional IO for multiple Enigma Touch simultaneously, does not require any modifications to the Enigma, and can provide enough power via USB to run and charge the Enigma without modifying the ESP32 or Enigma.
This is a work in progress and far from complete but tossing it out here now that it works "good enough". I still have to update the documents and clean it up a bit more.
What it provides:
* Museum/Attract mode - Pulls from a bank of messages that are user definable.
* Curses Local Display for debugging and visualizing messages encoded/decoded
* WebPage showing status of message encoding/decoding, future todo will be adding a slideshow that can be configured to also display information and history with messages.
* English and German modes (I don't speak German, so forgive any sins AI might have made in the translations)
* All encoding and decoding is done by the Enigma Touch itself. Yes I could port the Enigma Ciphers to Python but that defeats the point and is no fun.
I want to add some 2 way modes using 2 Enigma Touch devices along with Web interfaces, as well as the historic slide shows.
One thing that I forgot to add to the documents so far is the need to ensure that the Enigma Touch has been configured to either the 4 or 5 Full rotor position logging mode.
| | | |
4 5
"Input, output and rotor position are logged, on a new line for each letter typed. This
lets you follow the complete encryption or decryption process. Empty lines are inserted
after every four or five keystrokes"
I've tested this with Firmware 1.12
I've tested it on a ChromeBook, MacBook, And Raspberry PI 1,2,4,5. It works on all, however I would use a Pi 2 at least to avoid obnoxious flicker on local display.
Project is open source, Feel free to comment, suggest, fork, etc.