2023-07-14 (F) Weekly Summary

I added keyswitches and keycaps, and it looks pretty cool. I added aluminum tape and inserted magnets on the bottom pieces. I had to stop assembling because I could not access the electrical once the unit gets sealed. I must revise how I assemble the KeyRyptex.
Unusable design

I fixed some solder joints and wired the other sides of the diodes. I added power and communication lines from the IO expander to an Arduino Micro and it was ready for testing.
Wired keyswitches

I used code from Keyboardolier to scan my 6x6 matrix, but had issues with an off-brand IO module and a missing column. I found a repairable solder joint and realized the dead column was a wiring issue.
Revealing the problem

I fixed the problematic column by rerouting it to a spare input pin because the old one seemed to have a short. All the keys worked so I started converting their addresses to alphanumeric characters related to their keycaps.
I can send alphanumeric characters to the serial monitor

I modified the key identification function to pass characters to the calling code. I added a counter to progress through the puzzles and checked if the guessed letter matched the solution. The counter only advanced if the guess was correct, and reset if incorrect. For the "ABC" puzzle, I got "Equal!" only if I pressed "ABC" in order.
Monitor with "Equal!" and "Not equal" feedback

I updated my puzzle-solving program by adding an if() statement to check for correct solutions, converting the puzzle to an array of 3-character strings. I also added a counter to keep track of puzzles solved and changed one of the puzzles to a word with a double letter. The program now has 12 puzzles related to passwords.
Puzzles working

The rest of the summary posts have been arranged by date.
First time here?

Completed projects from year 1
Completed projects from year 2
Completed projects from year 3
Completed projects from year 4
Completed projects from year 5
Completed projects from year 6
Completed projects from year 7
Completed projects from year 8

Disclaimer for http://24hourengineer.blogspot.com and 24HourEngineer.com

This disclaimer must be intact and whole. This disclaimer must be included if a project is distributed.

All information on this blog, or linked by this blog, is not to be taken as advice or solicitation. Anyone attempting to replicate, in whole or in part, is responsible for the outcome and procedure. Any loss of functionality, money, property, or similar, is the responsibility of those involved in the replication.

All digital communication regarding the email address 24hourengineer@gmail.com becomes the intellectual property of Brian McEvoy. Any information contained within these messages may be distributed or retained at the discretion of Brian McEvoy. Any email sent to this address, or any email account owned by Brian McEvoy, cannot be used to claim property or assets.

Comments to the blog may be utilized or erased at the discretion of the owner. No one posting may claim property or assets based on their post.

This blog, including pictures and text, is copyright to Brian McEvoy.