vault backup: 2026-07-11 16:59:05

This commit is contained in:
John Lyon-Smith
2026-07-11 16:59:05 -07:00
parent b0318f13ae
commit ecb462a16b
82 changed files with 1970 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
---
active: false
tags:
- project
created: 2025-05-30
completed: 2025-06-21
---
## Goal
Create door latches that use servos with more torque so that the latch will open under side pressure.
- Must be able to open with side force of up to 30 Pa (kg/m2)
- Must be able to lock automatically on closing
- Must support access port to unlock manually from outside of otherwise sealed box
- Must only use power when unlocking
- Must be quiet in operation, no more than 20 dB
- Must be not cost more than $25 per lock
- Duty cycle of 20 opens/closes per day
- Must be made from readily available parts (just in time delivery)
- Can be level, edge or PWM triggered with a 5VDC signal
- Power can be supplied separately up to 24VDC
- Must be no more than 100mm x 50mm x 50mm in size
- Latch throw must be at least 10mm
## Tasks
- [x] Order servos 2025-05-30 ✅ 2025-05-30
- [x] Order springs 2025-05-30 ✅ 2025-05-30
- [x] Create a circuit to test the latch using PWM pins on the RPi 2025-05-30 ✅ 2025-06-03
- [x] Test that the servo can open under side pressure 2025-05-30 ✅ 2025-06-03
- [-] Create `SoftPwm` class and use it to drive the servo 2025-06-04 ❌ 2025-06-18
- [-] Design a housing for the latch that the servo can attach too 2025-05-30 ❌ 2025-06-18
## References
- [MG-90S Micro Servo Datasheet](https://www.electronicoscaldas.com/datasheet/MG90S_Tower-Pro.pdf)

View File

@@ -0,0 +1,17 @@
---
active: false
tags: project
created: 2026-05-28 13:06
---
## Goal
Create a better puzzle with the knocker
## Tasks
- [ ] Build knocker puzzle on the simulator 2026-05-28
## References
- [YouTube - Using machine learning for Morse code recognition](https://www.youtube.com/watch?v=B6wWs8IRY0E&t=15s)
- [Morse Code](https://www.bbc.co.uk/bitesize/articles/z4bm9ty#z9gxkhv)
-

View File

@@ -0,0 +1,42 @@
---
created: 2026-06-07
Index: "[[Odin]]"
tags:
- software
- electrical
- table-candles
source:
active: false
completed: 2026-07-01
---
# Goal
Create good looking PWM based candles that are mounted to the table in Odin's Dilemma. This will remove the need to replace batteries in the candles, saving money and simplifying the room reset.
## Tasks
- [ ] Buy caps 2026-07-11
- [ ] Install wooden caps over screws 2026-07-11
- [x] Create good looking candles
- [x] Wax dripping down
- [x] Base: screw holes for mounting, secured in candles
- [x] Wires go out
- [x] Create LED s with resistors
- [x] Resistors wired directly to LEDs (for 12 v) so it is clean
- [ ] Place LED s in candles
- [x] Wire 3 mosfet boards
- [x] Test mosfet boards with LED s on test rig
- [x] Create path for wires from mosfet/raspberry pi
- [x] Route wires to candle locations
- [x] Mount candles to table ✅ 2026-07-11
- [x] Wooden/3d printed base to hold candles together? ✅ 2026-07-11
- [x] Wire candles ✅ 2026-07-11
- [x] Software ✅ 2026-07-11
- [x] PWM control for the 2 mosfet boards
- [x] Integrate into the escape room control ✅ 2026-07-11
## PWM Candles Software
1. User inputs the desired LED pins (via mosfets) to program
2. Program sets them as output
3. Program flickers each pin simultaniously, but with different flicker rates.
## References:

View File

@@ -0,0 +1,35 @@
---
active: false
tags:
- project
- eg
created: 2025-07-21 14:08
completed: 2025-08-30
---
## Goal
Build a human chain puzzle between the Berserker heads.
## Tasks
- [x] Test Berserker helmet resistance 2025-07-21 ✅ 2025-08-02
- [x] Create a case for the ADC board 2025-07-21 ✅ 2025-08-02
- [x] Design the resistor ladder circuit 2025-07-21 ✅ 2025-08-02
- [x] Attach wires to the underside of the Berserker helmets 2025-07-21 ✅ 2025-08-02
- [x] Install heads with plugs onto shelves 2025-07-21 ✅ 2025-08-02
- [x] Create the resistor ladder circuit 2025-08-02 ✅ 2025-08-04
- [x] Wire up an ADC board with Dupont pins 2025-07-21 ✅ 2025-08-30
- [x] Test out the ADC/resistor circuit with the heads 2025-07-21 ✅ 2025-08-30
- [x] Test that we can use the ADC board with the PWM board 2025-07-21 ✅ 2025-08-30
- [x] Calibrate the resistance and the ADC 2025-07-21 ✅ 2025-08-30
- [x] Install ADC board onto Tree of Life control board 2025-07-21 ✅ 2025-08-30
## References
- [[ADS1115 ADC Module]]
- https://www.instructables.com/How-to-Use-ADS1115-With-the-Raspberry-Pi-Part-1
- https://forum.arduino.cc/t/human-chain-body-conductivity/634793/5
- https://www.youtube.com/watch?v=m5PfKb8p1YI&t=667s
- https://www.patreon.com/c/playfultech/posts
![[Pasted image 20250721140847.png]]
![[Pasted image 20250721145033.png]]

View File

@@ -0,0 +1,184 @@
---
active: false
tags:
- project
created: 2025-02-16 14:51
---
## Goal
Finish the Odin's Dilemma Room.
- Design an axe puzzle
- Design compass puzzle
## Tasks
### Control Box
- [x] Put a 24V power supply on a board with cable 2025-04-30 ✅ 2025-05-14
- [x] Install a 24V distribution block 2025-05-13 ✅ 2025-05-15
- [x] Install second rack 2025-05-13 ✅ 2025-05-15
- [x] Install the TPLink switch and remove the Ubiquiti one 2025-05-19 ✅ 2025-05-30
- [x] Install RPi in the server rack and connect to switch 2025-05-19 ✅ 2025-05-30
- [x] Drill extra holes in rack mounting plate 2025-05-30 ✅ 2025-05-31
- [x] Mount the RPi 4 onto the mounting plate with zip ties 2025-05-30 ✅ 2025-05-31
- [x] Flash controller RPi SD card 2025-05-13 ✅ 2025-05-31
- [x] Install 5V power for R1 RPi 2025-05-13 ✅ 2025-05-31
- [x] Install RPi 4 in rack 2025-05-14 ✅ 2025-05-31
- [-] Make map of the room and figure out how many RPi's, GPIO, buck boards, etc. and create a spreadsheet 2025-04-30 ❌ 2025-06-23
- [x] Design a rack panel for 5 RPi 4s to mount onto 2025-05-30 ✅ 2026-02-04
- [x] Send rack panel design to [SentCutSend](https://sendcutsend.com/) 2025-05-29 ✅ 2026-02-04
- [x] Install `nftables` and configure 2025-05-30 ✅ 2026-02-04
- [x] Install `dnsmasq` and configure 2025-05-30 ✅ 2026-02-04
- [x] Create setup script 2025-05-30 ✅ 2026-02-04
- [x] Install NATS and configure 2025-05-15 ✅ 2026-02-04
### Timers
- [x] Install RPi Zero for the ship control LED's 2025-06-02 ✅ 2026-02-04
- [x] Add resistor to LED legs 2025-06-02 ✅ 2026-02-04
- [x] Wire up LED's to the GPIO board 2025-06-02 ✅ 2026-02-04
- [x] Make 5V torches from the flicker lights 2025-05-15 ✅ 2026-02-04
- [x] Install torches around the room 2025-05-15 ✅ 2026-02-04
- [x] Wire up and install torch controller 2025-05-15 ✅ 2026-02-04
### Viking Ship Puzzle
- [x] Solder GPIO breakout board 2025-04-25 ✅ 2025-05-19
- [x] Wire up 5V power 2025-04-21 ✅ 2025-05-19
- [x] Flash SD card for `odin-ship` 2025-05-19 ✅ 2025-05-19
- [x] Create repo for `odin-ship` 2025-05-19 ✅ 2025-05-31
- [x] Test that GPIO board pins are reading correctly 2025-05-19 ✅ 2025-05-31
- [x] Wire up the magnetic switches to the GPIO board 2025-05-19 ✅ 2025-05-31
- [x] Solder board for the 12V solenoid and LED power 2025-05-19 ✅ 2025-05-31
- [x] Install MOSFET for the 12V power to solenoid 2025-05-19 ✅ 2025-05-31
- [x] Install MOSFET for the 12V power to LED's 2025-05-19 ✅ 2025-05-31
- [x] Connect power plug for solenoid and LED's ✅ 2025-05-31
- [x] Configure DHCP and DNS & disable WiFi 2025-05-19 ✅ 2026-02-04
- [x] Write control service for `odin-ship` 2025-05-19 ✅ 2026-02-04
- [x] Remove and install latches in the hidden cupboards and test manual opening 2025-04-21 ✅ 2026-02-04
### Axe Puzzle
- [x] Configure network to use DHCP and DNS and disable WiFi 2025-06-23 ✅ 2026-02-04
- [x] Code service for the axe puzzle connected to NATS server 2025-04-29 ✅ 2026-02-04
- [x] Power up puzzle and test on the wall 2025-05-13 ✅ 2025-05-15
- [x] Solder GPIO breakout board 2025-03-06 ✅ 2025-05-02
- [x] Install LED's 2024-06-01 ✅ 2025-05-02
- [x] Install power and switches 2025-04-25 ✅ 2025-05-02
- [x] Install metal plate 2025-04-25 ✅ 2025-05-02
### Horse Puzzle
- [x] Screw carvings to piece of live edge 2025-05-13 ✅ 2026-02-04
- [x] Attach to the wall with screws 2025-05-13 ✅ 2025-06-23
- [x] Hide screws 2025-05-13 ✅ 2025-06-23
### Bird Puzzle
- [x] Screw carvings to piece of live edge 2025-05-13 ✅ 2026-02-04
- [x] Attach to the wall with screws 2025-05-13 ✅ 2026-02-04
- [x] Hide screws 2025-05-13 ✅ 2026-02-04
### Bear Puzzle
- [x] Screw carvings to piece of live edge 2025-05-13 ✅ 2026-02-04
- [x] Attach to the wall with screws 2025-05-13 ✅ 2026-02-04
- [x] Hide screws 2025-05-13 ✅ 2026-02-04
### Fish Puzzle
- [x] Screw to piece of live edge 2025-05-13 ✅ 2026-02-04
- [x] Attach to the wall with screws 2025-05-13 ✅ 2026-02-04
- [x] Hide screws 2025-05-13 ✅ 2026-02-04
### Throne Room Puzzle
- [x] Install chain in wolf head shield 2025-04-21 ✅ 2025-05-13
- [x] Install wolf head 2025-04-22 ✅ 2025-05-13
- [x] Cut out eyes 2025-05-13 ✅ 2026-02-04
- [x] Make molds for eyes 2025-05-13 ✅ 2026-02-04
- [x] Put elastic in the chain to help it open more softly 2025-05-15 ✅ 2026-02-04
- [x] Make epoxy eyes with LED's in 2025-05-13 ✅ 2026-02-04
- [x] Install latch to make door open 2025-05-15 ✅ 2026-02-04
- [x] Wire up LED's and latch 2025-05-13 ✅ 2026-02-04
### Shields Decoration
- [x] Create wedges to angle the shields 2025-05-15 ✅ 2026-02-04
- [x] Use existing center screw slots to attach shield to wedge and beam 2025-05-15 ✅ 2026-02-04
### Table Puzzle
- [x] Attach to sub-floor with screws 2025-05-15 ✅ 2026-02-04
### Oar Barrel
- [x] Attach to sub-floor with screws 2025-05-15 ✅ 2026-02-04
### Chests
- [x] Attach to sub-floor with screws 2025-05-15 ✅ 2026-02-04
### Game Barrel
- [x] Attach to sub-floor with screws 2025-05-15 ✅ 2026-02-04
### Maze Bucket
- [x] Attach to sub-floor with screws 2025-05-15 ✅ 2026-02-04
### Horn Barrel
- [x] Attach to sub-floor with screws 2025-05-15 ✅ 2026-02-04
### Antlers
- [x] Pre-mount skulls on a piece of live edge 2025-05-15 ✅ 2025-05-15
- [x] Attach live edge to the wall 2025-05-15 ✅ 2025-05-15
### Chandelier
- [x] Hang from the ceiling on cross brace 2025-05-15 ✅ 2026-02-04
- [x] Install wire for knife reward 2025-05-15 ✅ 2026-02-04
- [x] Install latch for knife reward 2025-05-15 ✅ 2026-02-04
### Nets and Ropes
- [x] Screw anchor points to wall and attach 2025-05-15 ✅ 2026-02-04
- [x] Hide screws 2025-05-15 ✅ 2026-02-04
### Mímir Clue System
- [x] Mount on rope 2025-05-19 ✅ 2026-02-04
- [x] Hang from a hook on the wall 2025-05-19 ✅ 2026-02-04
- [x] Run wires through rope 2025-05-19 ✅ 2026-02-04
- [x] Light up eye with multi-color LED 2025-05-19 ✅ 2026-02-04
- [x] Install speaker in head 2025-05-19 ✅ 2026-02-04
### Dragon Heads
- [x] Install green LED's in eyes in dragon heads 2024-06-01 ✅ 2025-10-25
- [x] Bolt to the head to the beam, or the wall above it 2025-05-15 ✅ 2026-02-04
- [x] Install RFID readers with resin in dragons heads 2024-06-01 ✅ 2025-10-25
- [x] Install latch on spear cabinet 2025-05-15 ✅ 2026-02-04
- [x] Make the spear cabinet 2025-04-06 ✅ 2025-04-12
- [x] Install spear cabinet with latch and wire 2025-04-12 ✅ 2025-04-25
### Helm Puzzle
- [x] Create shelves for Berserker heads 2025-05-19 ✅ 2026-02-04
- [x] Install electronics and controller for the heads 2025-05-15 ✅ 2026-02-04
- [x] Screw the heads from the underside to the pedestal 2025-05-15 ✅ 2026-02-04
- [x] Create control software 2025-05-19 ✅ 2026-02-04
### Hammer Puzzle
- [x] 3D print a larger hand 2025-05-15 ✅ 2026-02-04
- [x] Screw to live edge board and mount 2025-05-15 ✅ 2026-02-04
- [x] Install electronics for the hand 2025-05-15 ✅ 2026-02-04
### Drum Puzzle
- [x] Make a frame around the drums 2025-05-19 ✅ 2026-02-04
- [x] Drill holes for foliage 2025-05-19 ✅ 2026-02-04
- [x] Screw drums to the floor 2025-05-15\ ✅ 2026-02-04
- [x] Wire the tree of life with LED's 2025-05-19 ✅ 2026-02-04
- [x] Wire up and install drum controller 2025-05-15 ✅ 2026-02-04
- [x] Run wires to the tree to power LED's 2025-05-19 ✅ 2026-02-04
- [x] Make LED's in tree flash in pattern 2025-05-19 ✅ 2026-02-04
- [x] Screw solid frame of the picture to the wall 2025-05-15 ✅ 2026-02-04
- [x] Install LED's in the back of the tree 2025-05-15 ✅ 2026-02-04
- [x] Put a blue sky image on the back of the tree 2025-05-15 ✅ 2026-02-04
### Knocker Puzzle
- [x] Make false wall with a panel in it 2025-05-15 ✅ 2025-05-15
- [x] Install latch in the door 2025-05-15 ✅ 2026-02-04
- [x] Install spring mechanism to open the door 2025-05-19 ✅ 2026-02-04
- [x] Install in the wall 2025-05-19 ✅ 2026-02-04
- [x] Run wires to the puzzle controller 2025-05-19 ✅ 2026-02-04
## References
- Axe paint is Krylon Fusion All-in-One - Hammered Dark Bronze.
- [Homemade fake camp fire stage prop - Nicky kaboom - YouTube](https://www.youtube.com/watch?v=yeBWB6u29MU)
- [Incredible Fake Fire Prop DIY for Halloween](https://www.youtube.com/watch?v=hawEoJhNd-o)
- [How to build a faux fire - YouTube](https://www.youtube.com/watch?v=UrzWXmegdbY)
- https://www.amazon.com/SKYSEN-Hardware-Material-Combination-Install/dp/B0BCF2W6PQ
- ![[hidden-fireplace-door.jpg]]

View File

@@ -0,0 +1,38 @@
---
active: false
tags:
- project
- eg
created: 2025-05-30
completed: 2025-08-22
---
## Goal
Create a fireplace that cranks open, but has a burning fire that crackles.
## Tasks
- [x] Order parts for the crank and pegboard cogs 2025-05-30 ✅ 2025-05-30
- [x] Purchase or find the 12V lighter connectors 2025-05-30 ✅ 2025-06-23
- [x] Design the 12V lighter holder for the female side 2025-07-22 ✅ 2025-08-23
- [x] Design the 12V lighter holder for the male side 2025-07-22 ✅ 2025-08-23
- [x] Design the two cogs 2025-05-30 ✅ 2025-08-23
- [x] Order metal for the shafts 2025-05-30 ✅ 2025-08-23
- [x] Pick-up metal for the shafts 2025-05-30 ✅ 2025-08-23
- [x] Weld and shape the end of the crank shaft for the handle 2025-05-30 ✅ 2025-08-23
- [x] Print the cogs on the 3D printer 2025-05-30 ✅ 2025-08-23
- [x] Install cogs on the shafts 2025-05-30 ✅ 2025-08-23
- [x] Create the crank shaft and wall brackets 2025-05-30 ✅ 2025-08-23
- [x] Drill a straight through hole in the wall 2025-05-30 ✅ 2025-08-23
- [x] Install crank shaft in wall 2025-05-30 ✅ 2025-08-23
- [x] Install ratchet 2025-05-30 ✅ 2025-08-23
- [x] Install a powered lock on the fireplace to prevent it being opened too soon 2025-05-30 ✅ 2025-08-23
- [x] Design a mounting bracket for the 12V connectors 2025-05-30 ✅ 2025-08-23
- [x] Wire up the fire from the 12V connectors 2025-05-30 ✅ 2025-08-23
- [x] Find crackling fireplace audio loop 2025-05-30 ✅ 2025-08-23
## References
- [Skill Set: How To Make Pinwheel Gear Patterns - Make:](https://makezine.com/article/workshop/skill-set-how-to-make-pinwheel-gear-patterns)
- [Two Methods for Making Pinwheels Patterns - Dug's Tips 3 - Cabaret Mechanical Theatre](https://cabaret.co.uk/two-methods-for-making-pinwheels-patterns-dugs-tips-3)
- [Wooden Circles for Your Automata Projects - Dug's Tips 2 - Cabaret Mechanical Theatre](https://cabaret.co.uk/wooden-circles-for-your-automata-projects-dugs-tips-2)
- https://www.onlinemetals.com/en/seattle
- [Making wooden gears out of plywood](https://woodgears.ca/gear_cutting/template.html)

View File

@@ -0,0 +1,33 @@
---
created: 2026-06-11T23:23:00
Index: "[[Odin]]"
tags:
- software
- odin
source: https://git.mozayik.net/john/odin/src/branch/main/odin_table
---
# Wyatt's Notes on Odin Code
---
## config_file.rs
### Outline
- Imports
- ConfigFile struct
- nats stuff
- log level
- ping interval
- solved cup order 1
- solved cup order 2
- Impl ConfigFile
- [ ] This has to do with loading and 'understanding' the path to the config file?
- Impl Default for ConfigFile
- Sets all of the values defaults to: None
### Purpose
- As far as I can tell: setting up configuration for other files, mainly by setting up structs and implementations, set to `pub` for the use inside of other files
## server.js
### Outline
-
---
## References: