Skip to content

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

darkroom2

Dark Room 2 Code

Dark Room was an escape room project utilizing Raspberry Pi Pico microcontrollers, Raspberry Pi 4 computers, and other devices to control the main scoring/tracking system, various puzzles involving codes, servos, displays, and hidden buttons.

Videos

Dark Room 2 Main Control Unit [Dark Room 2 Failure]

Key Components

KeyLockPico

  • lcd_api.py: Provides an API for interacting with HD44780 compatible character LCDs.
  • lcdtest.py: Test script for the LCD display.
  • main.py: Main script for the keypad lock system.
  • pico_i2c_lcd.py: Implements the LCD interface using I2C.

MainComputerPi

  • GridItem.py: Defines the GridItem class and Status enum for battery status.
  • main.py: Main script for the portal control system.
  • reset.py: Script to reset the locks.
  • UI.py: Custom widget for displaying a 3D box outline using urwid.
  • unlock.py: Script to unlock the door and bookcase linear actuators.
  • resources/griditems.json: Configuration file for grid items.

MainComputerPico

  • main.py: Main script for the Pico microcontroller to handle input/output operations.

RatCage

  • main.py: Main script for controlling the servo motor and input/output operations.

License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.

About

Escape-room control code — Raspberry Pi Pico and Pi 4 puzzles for the 2022 Dark Room 2 build

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages