DCS; Industrial control system
NameDescriptionContent
NEW CENTER
Current Location:

Case Study: Automation Creates Immersive and Interactive Experiences in Escape Rooms

来源:automation | 作者:H | 发布时间 :153 days ago | 19 次浏览: | Share:
Case Study: Automation Creates Immersive and Interactive Experiences in Escape Rooms
Case Study: Automation Creates Immersive and Interactive Experiences in Escape Rooms

Escape rooms are immersive adventure games where players are “locked” in a themed room and must solve a series of puzzles and challenges to “escape” within a set time limit (Figure 1). At first glance, it may not seem that an escape room would have much in common with industrial and manufacturing processes for the automotive, food and beverage, and entertainment industries. However, one industrial automation systems integrator (SI) has leveraged their normal business expertise to form a unique collaboration with an entertainment company that develops and deploys escapes rooms. As technical effects become more prevalent, the entertainment company needed assistance from an SI with advanced automation knowledge.

Figure 1: There is more to this campground-themed escape room than meets the eye. A sophisticated automation system monitors specialty inputs throughout the game space, triggering specific actions and reactions for a truly immersive and interactive experience.

Inside the room, players work as a team to uncover hidden clues, solve various puzzles and riddles, and sometimes complete physical tasks. Often, there are a variety of technical elements involved, including sensors that trigger automated responses, interactive lighting and sound effects, countdown timers and camera monitoring systems (Figure 2). With numerous inputs and outputs (I/O) to manage, an industrial programmable logic controller (PLC) is the ideal tool to keep gameplay running smoothly.

Figure 2: Behind the scenes, the AutomationDirect automation system executes a multifaceted program that monitors sensors placed throughout the room, controls sound effects, and keeps game play running smoothly.


Game-changing technology

Andrew Schulman began his career as a mechanic and equipment repair technician, supporting a variety of consumer, commercial and industrial customers. Building on his mechanical and electrical experience, he branched out and began learning about PLCs, which automated much of the equipment he worked on. While mostly self-taught, some formal training and use of other available learning media helped him gain enough expertise to found Schulman Engineering, an SI in Southern California. He has found the experience to be game-changing in more ways than one.

Schulman has worked in many industries, sometimes for end users and other times for other SIs. The ability to troubleshoot and program electrical and PLC systems opened up many traditional opportunities, but one of his most unique clients develops and operates escape rooms.

This client already had a functioning escape room with a PLC managing various tasks, including controlling a multi-channel audio board to play sound effects at precise moments. However, they lacked the ability to support the PLC on their own. They wanted to replicate and enhance this setup for a new escape room they were building.

Schulman was enlisted to write the logic for the PLC, and to support his client so they could understand the system and manage it independently. Although access to versions of code from previous games was available, this project required a careful look at the system architecture because there were some suboptimal programming practices. Ultimately, Schulman delivered a solution in the form of a flexible program structure that not only addressed the immediate needs of the new game, but also facilitated future expansion and game development.

Similar to the way that the games themselves test players’ problem-solving skills and creativity, programming the games can present interesting challenges for developers. This particular game had a variety of inputs to manage, including floor pad sensors, lighting controls, sound effects and movable clock hands with position sensors connected to the PLC. Although many industrial standards don’t apply, the gameplay environment shares many similarities with industrial applications and requires flexible and robust hardware. Due to the interactive and sometimes unpredictable nature of play, the program is subjected to frequent resets and extended bypass periods, which can be initiated automatically by program inputs or input manually by the game operator.


Cracking the code

Schulman was already familiar with the easy-to-use family of AutomationDirect PLCs. In this case, the Productivity1000 PLC, a stackable micro programmable controller, was the ideal choice to oversee the game logic because it is packed with powerful features including a wide-range of discrete, analog and specialty I/O support (up to 752 nodes), extensive communication options (USB, Ethernet, RS-232 and RS-485), and easy device integration—all provided in a compact and affordable package.

During gameplay, effects and automated clues are triggered by actions and inputs throughout the escape room and logic within the controller. The PLC manages more than two hundred unique I/O points (Figure 3), using a combination of serial communication and digital I/O distributed in various locations throughout the game. The digital I/O utilizes best practices and industry standards for field-based industrial devices operating at 12 VDC.

Figure 3: The AutomationDirect Productivity1000 stackable micro PLC manages more than two hundred I/O points located throughout the room, utilizing software-based drum sequencing instructions.

Developing the code for the PLC was straightforward with the free Productivity Suite programming software, which provides many convenient features and instructions. However, the available source code relied heavily on extensive use of latching bits throughout the PLC program as a way to ensure actions occurred in the correct order. While this approach is valid, it requires careful attention throughout the program to ensure that the latches are properly maintained and cleared, and are not inadvertently left in the wrong state.

As game logic, or industrial automation for that matter, increases in complexity and technical effects, latching logic can become cumbersome to manage, especially when new enhancements are added. To address this challenge, Schulman implemented drum sequencer instructions to easily program the complex, multi-step logic used throughout the game. Utilizing the software-based drum sequencer instruction available in the Productivity Suite greatly simplified the program, made it much easier to debug and maintain, and ensured the code could be easily adapted for future games.

Because game operators are not likely to have experience with industrial or automation systems, it was essential to have an intuitive interface. The AutomationDirect C-more headless human-machine interface (HMI) proved to be a great fit, integrating seamlessly with the Productivity PLC. A traditional HMI would have an integrated display for mounting in a control panel. However, the headless HMI has no on-board display, but it does have an HDMI connection and USB port to drive a remote monitor or touchscreen. The headless HMI also supports remote connectivity using a web browser or app on a PC or mobile device.

For this escape room project, operators use a desktop style touchscreen display connected to the HMI, and they also have the ability to connect remotely. The game operators can monitor game progress and initiate certain bypasses using the HMI.



Sound logic

A critical aspect of the immersive experience is sound effects. Sound is used in a variety of different ways to enhance gameplay. Background sounds amplify the theme, and in some cases sound is used to deliver clues.

Specialized electronic audio boards are used to play sound files. Most commercially available boards are typically limited to a single audio port, or jack. However, to manage the many sound effects used throughout the game, the client had developed a custom sound box comprised of printed circuit boards (PCBs) fitted with numerous stereo and mono audio ports. This custom sound box configuration with multiple audio ports allows various sound effects to be played—concurrently if needed—in different rooms and locations throughout the game based on specific triggers from the PLC. The sound effects used during the game are saved as mono WAV files and stored onboard the PCB via an SD card.

The sound box (Figure 4) receives commands from the PLC using serial communication. Serial communication is an efficient way to manage the many sound effects, reducing the number of wires and I/O that would otherwise be required by discrete signals. As the gameplay progresses, the PLC determines which sounds to play. A message is sent from the PLC to the sound board using the built-in RS-232 communication protocol to trigger a specific audio file. Sounds can be played a single-time or looped, depending on the desired effect and the status of the inputs at various points during the game.

Figure 4: The Productivity1000 PLC controls the extensive sounds effects in various locations throughout the game by sending signals to the custom sound board using RS-232 serial communications.


Behind the scenes

Due to the lack of on-site support should a technical need arise, as well as the desire to franchise the game to multiple locations, and AutomationDirect StrideLinx VPN router was also included in the system architecture. The VPN router allows remote access via a secure wired, wireless, or cellular connection through a cloud-based server network, and it is specifically compatible with industrial devices such as PLCs and HMIs. With the VPN router, connected devices can be accessed through a secure VPN connection as if you were directly connected on-site.

The VPN router was instrumental during the implementation phase of the project. Remarkably, the entire programming and commissioning process was completed remotely. Utilizing remote VPN access and the C-more mobile app, Schulman did not have to travel to the escape room. This approach resulted in substantial time and cost savings for both the SI and entertainment company.

With a solid commitment to providing intuitive, quality products and exceptional technical support, AutomationDirect was an ideal partner for this unconventional application. Similarly, Schulman’s client was impressed by the resulting system performance, and the training and support provided so they could develop their in-house ability to maintain the system. The products and teamwork proved to be a winning choice for this customer to play the long game.

All photos courtesy of Schulman Engineering


  • GE Fanuc - IS200EXHSG3A High-Speed Relay Driver Terminal Board for Exciters
  • GE IS200TRLYH1BGF - Advanced Relay Termination Circuit Board for Industrial Control
  • GE A06B-6151-H075 - Spindle Amplifier Module High Precision Control for Industrial Applications
  • GE DS200TBQDG1A - Advanced Extension Analog Termination Board for Industrial Control Systems
  • GE IC697CMM742-HK - Advanced Ethernet Module for Industrial Automation
  • GE IC200CHS002 - Box-Style Input/Output Carrier
  • GE VME-MB-Z004 - MODULE Advanced Industrial Control Solutions
  • GE IS200ERDDH1ABB - High-Performance Circuit Board for Speedtronic System
  • GE IS210AEBIH3BE - Printed Circuit Board
  • GE MIWII - 1000E00HI00 High Precision Counter Module
  • GE Electric - IC693MDL931 Isolated Relay Output Module
  • GE Fanuc - IS215UCVEH2AE Advanced Gas Turbine Control System
  • GE 531X111PSHARG3 - Industrial Power Supply Card
  • GE DS200TCQCG1RJD - Power Supply Board for Industrial Control Systems
  • GE IC693PRG300 - G300 Hand-Held Programmer
  • GE FANUC - 78004654B High Performance Industrial PLC Module
  • GE A06B-6093-H101 - Servo Amplifier Unit Precision Control for Advanced Applications
  • GE DS200TCPDG2BEC - A Comprehensive Power Distribution Board for Industrial Control Systems
  • GE DS3800NPSJ1B1B - High-Performance Power Supply Board for Industrial Control Systems
  • GE GE - IS200GFOIH1A High-Performance Control Module for Industrial Automation
  • GE IS215ACLEH1AB - Original Equipment Manufacturer Control Module
  • GE Fanuc - F650BABF2G0IHI PLC Module High-Performance Control Core
  • GE DS200ADPBG1ABB - Precision Engineered Genius Adapter Module for Advanced Control Solutions
  • GE IS210HSLAH1ADE - High-Speed Serial Link Interface Circuit Board
  • GE IS215GFOIH1A/IS215GFOIH1AB/IS200GFOIH1A - Industrial Control Systems for Enhanced Performance & Reliability
  • GE CM415REBKH1B - Tuning Fork Crystal Unit for Industrial Control Systems
  • GE Fanuc - IC694MDL916 Advanced Programmable Automation Controller
  • GE Fanuc - SR469-P5-HI-A20 Motor Protection System Comprehensive Control for Large Motors
  • GE Electric - IC693ALG221 Affordable Industrial Control Module
  • GE Electric - DS200TCQRG1RFC Circuit Board Advanced IO Expansion Module
  • GE FANUC - IC694MDL740 Modular Control System Module
  • GE IC697MDL753 - Industrial Output Module Precision Control for Your Operation
  • GE DS3800HAFA1D - Industrial Control Module for Power Generation
  • GE DS200TCDAG1A - Advanced Digital I/O Board for Industrial Control
  • GE UR6TH - Module Digital Input/Output
  • GE FANUC - DS200SNPAH1ABB Advanced Gas Turbine Control Module
  • GE IS220PSCAH1A - IO Pack for Serial Communications
  • GE Fanuc - IC698PSA100E Durable Industrial Power Supply Module
  • GE IC693PWR322 - High-Performance Power Supply for Industrial Control Systems
  • GE FANUC - IC697CPM925 CPU MODULE Industrial Control Solution
  • GE IC3600SSLB1H1B - Gas Turbine Control Module
  • GE DS3800HPRB1A1A - Precision Pulse Rate Card for Industrial Control Systems
  • GE DS4820R20 - Relay Module (194B5704G1) Reliable Industrial Control Solution
  • GE IC698CHS009 - Rear Mounted Rack Industrial Control Module
  • GE IC694ALG392 - Analog Output Module for Industrial Control Systems
  • GE DS200TCDAH1BGD - Advanced I/O PC Board for Industrial Automation
  • GE Electric - DS200TCEAG1BTF Emergency Overspeed Board
  • GE IS420YAICS1B - Analog I/O Module for Industrial Control Applications
  • GE Fanuc - IC693PWR331CA High-Efficiency Power Supply for Industrial Control Systems
  • GE UR9NH - CPUUR PLC CPU Module
  • GE SR735-5-5-HI-485 - Relay
  • GE Fanuc - 0285A7595 MGM115 Programmable Logic Controller Module
  • GE Fanuc - IC200MDL102 Input Modules Advanced Control Solutions
  • GE M60K03HKHF8LH4CM8NP6EUXXW5C - Industrial Control Module
  • GE Industrial - Systems IS200BICIH1ADC PCB Board
  • GE IC200CPU001 - Advanced Microcontroller Module
  • GE DS200TCQCG1BJF - PLC Overflow Board
  • GE Fanuc - IS200TRPGH1B Terminal Board Advanced Control Solution for Industrial Automation
  • GE IC693CPU313LT - Advanced Series 90-30 PLC Controllers
  • GE Industrial - Controls 8601-FT-NI Field Terminal Module
  • GE IC200CHS001 - Industrial Control System I/O Carrier
  • GE IC693CHS397M - High-Performance Programmable Logic Controller Module
  • GE 0552N1QLG132A-01 - Control Module Advanced Industrial Automation Solution
  • GE A20B-1006-0270 - Keyboard Panel High-Performance Control Module
  • GE IS210AEAAH1BKE - Industrial Strength Mark VI PCB for Enhanced Turbine & Excitation Control Systems
  • GE Fanuc IC200UAL005 Versamax PLC - Industry-Leading Control Solution
  • GE IC693PWR330 - Industrial Power Supply
  • GE IC200ALG620 - Industrial Input Module
  • GE DS200SLCCG3ACC - & DS215DENCG3AZZ01A | Industrial Communication Board
  • GE DS3800HPIB - Industrial Grade Panel Interface Board for Turbine Control
  • GE DS200SDCIG2AFB - High-Performance SDCI Board for Industrial Automation
  • GE IS200MVREH1AAB - Advanced Control Board for Industrial Automation
  • GE DS3820RDMB - Control Card Precision in Automation
  • GE FANUC - VMIVME-7671-421000
  • GE DS200SLCCG3AGH - Advanced Industrial Control System
  • GE IC695CPE330 - Dual-Core Microprocessor Industrial Control Module
  • GE Fanuc - DS200LDCCH1A Advanced Mark V PLC for Industrial Control
  • GE IS200XDIAG1A-DD - Advanced Circuit Board PLC for Industrial Automation
  • GE IS200ACLAH1A - Advanced Control Assembly
  • GE Fanuc - IC697CPM790 PLC Control Module
  • GE UR6EH - I/O Module for Advanced Industrial Automation
  • GE Fanuc - IC693CPU374HW PAC Systems RX3i
  • GE Electric - IS220YDOAS1AK Analog I/O Pack Industrial Automation Solutions
  • GE FANUC - VMIPCI-5565-110000 Advanced Reflective Memory Node Card for Industrial Automation
  • GE Fanuc - HE693STP311 Indexer Stepper Motor High Performance for Industrial Control Systems
  • GE Fanuc - IS230SNAIH4A/IS200STAIH2ACB Precision Control for Industrial Automation
  • GE IC200MDL740J - Output Module Advanced Control Solutions for Industrial Automation
  • GE FANUC - 745-W2-P5-G5-HI-A-L | Advanced Transformer Protection System
  • GE Electric - DS200TCDAH1 Digital I/O Board Control Systems
  • GE FANUC - IC660BBR101 Relay Block High Performance Modular PLC Component
  • GE FANUC - DS200ADMAH1AAC Precision Digital-Analog Module for Industrial Control Systems
  • GE Fanuc - IC697VAL314 Programmable Automation Controller
  • GE HE693RTM705C - RTU Master Module
  • GE DS200FCSAG2ACB - Advanced Control System Module for Industrial Automation
  • GE Fanuc - IC200TBM002 | Versamax PLC Modular Control Heart
  • GE VMIPMC-5565 - Memory PMC Modules
  • GE IC687BEM744 - High-Performance Bus Controller
  • GE Electric - IS215ACLEH1AB
  • GE HE700GEN100 - Advanced VME Interface Module for Industrial Control Systems
  • GE IS200HFPAG2ADC - Precision Circuit Board for Industrial Control Systems
  • GE Electric - 0621L0431-G001 Armature Interface Card
  • GE FANUC - DS303A6A01KXA003XT Advanced Direct Current Contactor
  • GE Electric - IC641HBR302 Programmable Logic Controller Module
  • GE UR9WH - Multilin Ur Relay Module Advanced Control
  • GE IC200MDL240 - AC Input Module
  • GE Electric - IS420UCSCH2A-C-V0.1-A Unique Turbine Control System Module
  • GE IS200EXHSG3AEC - High-Speed Relay Driver for Turbine Control Systems
  • GE IC697ALG320 - Analog Output Module for Industrial Control Systems
  • GE IC200CHS002M - Industrial Control Module by GE-FANUC
  • GE IS200AEPCH1BAA - High-Performance Printed Circuit Board Module for Industrial Automation
  • GE IC693DSM302-RE - Digital Signal Processor Module
  • GE DS200SIOBH1ABA - High Performance Signal Input Module for Industrial Automation
  • GE Electric - IC660BBA026 Analog Input Module
  • GE Electric - DS200FCGDH1B DSP Drive Control Module
  • GE DS200TCEAG1BTF - Advanced Processor Card for Industrial Control Systems
  • GE FANUC - IC698CPE020-JU CPU MODULE Advanced Control
  • GE IC694MDL931 - RX3i AC/DC Voltage Output Module
  • GE IS420UCECH1B - Industrial Control System for Precision Applications
  • GE IC200ALG240 - Industrial Control Module
  • GE 8103AI-TX - Analog Input Module
  • GE FANUC - IC695PSD140 Power Supplies Industrial Control Solutions
  • GE DS200TCQCG1AFC - Relay Board for Industrial Control Systems
  • GE IS230SNAIH4A - & IS200STAIH2ACB Industrial PLC Circuit Board
  • GE FANUC - IC697VAL348 Digital to Analog Converter Board for Industrial Control
  • GE IS200WETCH1AAA - Precision Converter Power Module for Industrial Control Systems
  • GE IC695CPU320 - CF High Performance Modular Control CPU
  • GE FANUC - IC697MDL671 Interrupting Module Advanced Control
  • GE DS3800HSAA1T1M - Servo Amp