Skip to content

realA10001986/Dash-Gauges

Repository files navigation

Dash Gauges (Delorean Time Machine)

This repository holds

  • instructions for building a Dash Gauge panel, as seen in the Delorean Time Machine,
  • and a suitable firmware.

This panel is meant as an add-on for the CircuitSetup Time Circuits Display as it relies on the TCD's keypad to control many of its functions.

Watch the video
Click to watch the video

For information on the hardware, please see here.

Firmware features include

  • support for analog gauges (with software-controlled arbitrary pointer position) and digital gauges (Empty/Full, without arbitrary pointer position)
  • selectable "full" percentages per analog gauge (besides for fun, useful for adjusting inaccurate readings)
  • selectable threshold percentage for Empty/Full position for digital gauges
  • Time Travel function, triggered by button, Time Circuits Display (TCD) or via MQTT
  • support for Side Switch to play "empty" and "refill" sequences
  • Automatic refill timer, automatic alarm mute timer (both optional)
  • support for door switches for playing sounds when opening/closing the car doors
  • wireless communication with Time Circuits Display; used for synchronized time travels, alarm, night mode, fake power and remote control through TCD keypad
  • music player: Play mp3 files located on an SD card [requires TCD connected wirelessly for control]
  • SD card support for custom audio files for effects, and music for the Music Player
  • advanced network-accessible Config Portal for setup (http://gauges.local, hostname configurable)
  • Home Assistant (MQTT 3.1.1) support
  • built-in OTA installer for firmware updates and audio files

Firmware Installation

If a previous version of the Dash Gauges firmware is installed on your device's ESP32, you can update easily using the pre-compiled binary. Enter the Config Portal, click on "Update" and select the pre-compiled binary file provided in this repository (install/dashgauges-A10001986.ino.nodemcu-32s.bin).

If you are using a fresh ESP32 board, please see dashgauges-A10001986.ino for detailed build and upload information, or, if you don't want to deal with source code, compilers and all that nerd stuff, go here and follow the instructions.

Important: After a firmware update, the "empty" light might blink for short while after reboot. Do NOT unplug the device during this time.

Sound-pack installation

The firmware comes with a sound-pack which needs to be installed separately. The sound-pack is not updated as often as the firmware itself. If you have previously installed the latest version of the sound-pack, you normally don't have to re-install it when you update the firmware. Only if the "Empty" LED signals "SOS" (three short blinks, three long blinks, three short blinks) during boot, a re-installation/update is needed.

The first step is to download "install/sound-pack-xxxxxxxx.zip" and extract it. It contains one file named "DGA.bin".

Then there are two alternative ways to proceed. Note that both methods require an SD card.

  1. Through the Config Portal. Click on Update, select the "DGA.bin" file in the bottom file selector and click on Upload.

  2. Via SD card:

  • Copy "DGA.bin" to the root directory of a FAT32 formatted SD card;
  • power down the Dash Gauges,
  • insert this SD card into the slot and
  • power up the Dash Gauges; the sound-pack will be installed automatically.

After installation, the SD card can be re-used for other purposes.

Initial Configuration

The following instructions only need to be followed once, on fresh Dash Gauges. They do not need to be repeated after a firmware update.

The first step is to establish access to the configuration web site ("Config Portal") in order to configure your Dash Gauges:

  • Power up the device and wait until the startup sequence has completed.
  • Connect your computer or handheld device to the WiFi network "DG-AP".
  • Navigate your browser to http://gauges.local or http://192.168.4.1 to enter the Config Portal.

Connecting to a WiFi network

Your Dash Gauges know two ways of WiFi operation: Either they create their own WiFi network, or they connect to a pre-existing WiFi network.

As long as the device is unconfigured, it creates its own WiFi network named "DG-AP". This mode of operation is called "Access point mode", or "AP-mode". or "AP-mode". In this mode, computers/handhelds can connect to your Dash Gauges in order to access the Config Portal, but ways of communication end right here. There is no inter-prop-communication (BTTFN) and no HA/MQTT.

APmode

It is ok to leave it in AP-mode, predominantly if used stand-alone. To keep operating your Dash Gauges in AP-mode, simply do not configure a WiFi network connection as described below.

More...

Please do not leave computers/handhelds permanently connected to the Dash Gauges in AP-mode. These devices might think they are connected to the internet and therefore hammer your Dash Gauges with DNS and HTTP requests which might lead to disruptions.

If you wish for your device to remain in AP-mode, please select a suitable WiFi channel on the Config Portal's "WiFi Configuration" page. See here.

In AP-mode, the Dash Gauges can switch off WiFi to save power. See here.

Home setup with a pre-existing local WiFi network

In this case, you can connect your Dash Gauges to your home WiFi network. This allows for inter-prop-communication (BTTFN) and HA/MQTT.

STAmode-home

Click on "WiFi Configuration" and either select a network from the top of the page or enter a WiFi network name (SSID), and enter your WiFi password. After saving the WiFi network settings, the device reboots and tries to connect to your configured WiFi network.

More...

The device requests an IP address via DHCP, unless you entered valid data in the fields for static IP addresses (IP, gateway, netmask, DNS). If the device is inaccessible as a result of incorrect static IPs,

  • power-down the device,
  • hold the Time Travel button,
  • power-up the device (while still holding the Time Travel button)
  • wait until the "Empty" LED flashes briefly,
  • flip the Side Switch twice within 10 seconds,
  • wait until the "Empty" LED lights up,
  • then release the Time Travel button.

This procedure causes static IP data to be deleted; the device will return to DHCP after a reboot.

If the Dash Gauges fail to connect, they fall back to AP-mode. You can trigger another connection attempt by briefly pressing "Button 1" (located behind the "Percent Power" gauge on the control board).

Places without WiFi network

In this case and with no Time Circuits Display at hand, keep your Dash Gauges operating in AP-mode.

If you have a TCD, you can connect your Dash Gauges to the TCD's own WiFi network:

STAmode-car

This setup is meant for cars, but suitable for any place with no WiFi network. See here for details.

After completing this step, your Dash Gauges are ready to be configured through the "Config Portal".

The Config Portal

The "Config Portal" is the Dash Gauges' configuration web site.

The Config Portal
The Config Portal's main page

It can be accessed as follows:

If Dash Gauges are in AP mode

  • Connect your computer or handheld device to the WiFi network "DG-AP".
  • Navigate your browser to http://gauges.local or http://192.168.4.1 to enter the Config Portal.
  • (For proper operation, please disconnect your computer or handheld from DG-AP when you are done with configuring your Dash Gauges. These devices can cause high network traffic, resulting in severe performance penalties.)

If Dash Gauges are connected to a WiFi network

  • Connect your handheld/computer to the same (WiFi) network to which the Dash Gauges are connected, and

  • navigate your browser to http://gauges.local

    More...

    Accessing the Config Portal through this address requires the operating system of your handheld/computer to support Bonjour/mDNS: Windows 10 version TH2 (1511) [other sources say 1703] and later, Android 13 and later; MacOS and iOS since the dawn of time.

    If connecting to http://gauges.local fails due to a name resolution error, you need to find out the Gauges' IP address. In order to do so, hold "Button 1" on the Control Board for 2 seconds, and listen. The IP address will be spoken out loud. Then, on your handheld or computer, navigate to http://a.b.c.d (a.b.c.d being the IP address as just given by the Dash Gauges) in order to enter the Config Portal.

In the main menu, click on "Settings" to configure your Dash Gauges.

Click for full screenshot

A full reference of the Config Portal is here.

Gauge Hardware Configuration

The firmware needs to know the type of gauges installed; by default, power output to the gauges is disabled.

In order to configure the Dash Gauges for your specific hardware,

  • hold the "Time Travel" button for 5 seconds (until a beep is emitted),
  • then enter the Config Portal as described above, and click on "Settings".

Near the bottom of this page, there are three drop-down widgets, one for each gauge. Carefully select the type for each of your gauges, and click on "Save".

After this step, your Dash Gauges are ready to be used.

Basic Operation

As mentioned, the Dash Gauges are an add-on for a Time Circuits Display. Their basic function is to show some values on its gauges, and to play an "empty" alarm after a time travel.

There is little to play with when the Dash Gauges aren't connected to a TCD:

  • To quickly trigger the "empty" sequence, flip the side switch of your Dash Gauges. To "refill", flip that switch again.
  • Press the time travel button to trigger a simple "surge" sequence.

The Dash Gauges are way more fun when other props (TCD, FC, SID) are present as well. The TCD is of special importance: When connected through BTTFN, the TCD can act as a remote control for the Dash Gauges.

Time travel

To trigger a "time travel" stand-alone, you need to install a "Time Travel" button. Pressing that button briefly will let the Dash Gauges play their time travel sequence. Please see here for how to wire that button.

Other ways of triggering a time travel are available if a Time Circuits Display is connected.

SD card

Preface note on SD cards: For unknown reasons, some SD cards simply do not work with this device. For instance, I had no luck with Sandisk Ultra 32GB and "Intenso" cards. If your SD card is not recognized, check if it is formatted in FAT32 format (not exFAT!). Also, the size must not exceed 32GB (as larger cards cannot be formatted with FAT32). Transcend, Sandisk Industrial, Verbatim Premium and Samsung Pro Endurance SDHC cards work fine in my experience.

The SD card, apart from being required for installing of the sound-pack, can be used for substituting built-in sound effects and for music played back by the Music player. Also, it is strongly recommended to store secondary settings on the SD card to minimize Flash Wear.

Note that the SD card must be inserted before powering up the device. It is not recognized if inserted while the Dash Gauges are running. Furthermore, do not remove the SD card while the device is powered.

Sound substitution

The Dash Gauges' built-in sound effects can be substituted by your own sound files on a FAT32-formatted SD card. These files will be played back directly from the SD card during operation, so the SD card has to remain in the slot.

Your replacements need to be put in the root (top-most) directory of the SD card, be in mp3 format (128kbps max) and named as follows:

  • "startup.mp3". Played when the Dash Gauges are connected to power and finished booting;
  • "refill.mp3". Played during the "refill"-sequence;
  • "alarm.mp3". Played when the alarm sounds (triggered by a Time Circuits Display via BTTFN or MQTT);
  • "0.mp3" through "9.mp3", "dot.mp3": Numbers for IP address read-out.
  • "dooropen.mp3"/"doorclose.mp3": Played when the state of the door switch changes.

Additional Custom Sounds

The firmware supports some additional user-provided sound effects, which it will load from the SD card. If the respective file is present, it will be used. If that file is absent, no sound will be played.

  • "key1.mp3", "key3.mp3", "key4.mp3", "key6.mp3", "key7.mp3", "key9.mp3": Will be played when you type 900x (x being 1, 3, 4, 6, 7 or 9) on the TCD (connected through BTTFN).

The seemingly odd numbering is because of synchronicity with other props, especially the TCD and its keymap where the Music Player occupies keys 2, 5, 8.

Those files are not provided here. You can use any mp3, with a bitrate of 128kpbs or less.

Installing Custom & Replacement Audio Files

Replacements and custom sounds can either be copied to the SD card using a computer, or uploaded through the Config Portal.

Uploading through the Config Portal works exactly like installing the default audio files; on the main menu, click "UPDATE". Afterwards choose one or more mp3 files to upload using the bottom file selector, and click "UPLOAD". The firmware will store the uploaded mp3 files on the SD card.

In order to delete a file from the SD card, upload a file whose name is prefixed with "delete-". For example: To delete "key3.mp3" from the SD card, upload a file named "delete-key3.mp3"; the file's contents does not matter, so it's easiest to use a newly created empty file. The firmware detects the "delete-" part and, instead of storing the uploaded file, it throws it away and deletes "key3.mp3" from the SD card.

For technical reasons, the Dash Gauges must reboot after mp3 files are uploaded in this way.

Please remember that the maximum bitrate for mp3 files is 128kbps. Also note that the uploaded file is stored to the root folder of the SD card, so this way of uploading cannot be used to upload songs for the Music Player.

The Music Player

The firmware contains a simple music player to play mp3 files located on the SD card. This player requires a TCD connected through BTTFN for control.

In order to be recognized, your mp3 files need to be organized in music folders named music0 through music9. The folder number is 0 by default, ie the player starts searching for music in folder music0. This folder number can be changed in the Config Portal or through the TCD keypad (905x).

The names of the audio files must only consist of three-digit numbers, starting at 000.mp3, in consecutive order. No numbers should be left out. Each folder can hold up to 1000 files (000.mp3-999.mp3). The maximum bitrate is 128kpbs.

Since manually renaming mp3 files is somewhat cumbersome, the firmware can do this for you - provided you can live with the files being sorted in alphabetical order: Just copy your files with their original filenames to the music folder; upon boot or upon selecting a folder containing such files, they will be renamed following the 3-digit name scheme (as mentioned: in alphabetic order). You can also add files to a music folder later, they will be renamed properly; when you do so, delete the file "TCD_DONE.TXT" from the music folder on the SD card so that the firmware knows that something has changed. The renaming process can take a while (10 minutes for 1000 files in bad cases). Mac users are advised to delete the ._ files from the SD before putting it back into the control board as this speeds up the process.

To start and stop music playback, enter 9005 followed by ENTER on your TCD. Entering 9002 jumps to the previous song, 9008 to the next one.

By default, the songs are played in order, starting at 000.mp3, followed by 001.mp3 and so on. By entering 9555 on the TCD, you can switch to shuffle mode, in which the songs are played in random order. Type 9222 followed by ENTER to switch back to consecutive mode.

Entering 9888 followed by OK re-starts the player at song 000, and 9888xxx (xxx = three-digit number) jumps to song #xxx.

See here for a list of controls of the music player.

While the music player is playing music, other sound effects are disabled/muted. Initiating a time travel stops the music player. The TCD-triggered alarm will, if so configured, sound and stop the music player.

Connecting a Time Circuits Display

BTTF-Network ("BTTFN")

The TCD can communicate with the Dash Gauges wirelessly, via the built-in "Basic-Telematics-Transmission-Framework" over WiFi. It can send out information about a time travel and an alarm. Furthermore, the TCD's keypad can be used to remote-control the Dash Gauges.

Watch the video
Click to watch the video

BTTFN requires the props all to be connected to the same network, such as, for example, your home WiFi network. BTTFN does not work over the Internet.

STAmode-bttfn

More...

The term "WiFi network" is used for both "WiFi network" and "ip subnet" here for simplicity reasons. However, for BTTFN communication, the devices must be on the same IP subnet, regardless of how they take part in it: They can be connected to different WiFi networks, if those WiFi networks are part of the same ip subnet.

In order to connect your Dash Gauges to the TCD using BTTFN, just enter the TCD's IP address or hostname in the IP address or hostname of TCD field in the Dash Gauges' Config Portal. On the TCD, no special configuration is required.

Afterwards, the Dash Gauges and the TCD can communicate wirelessly and

  • play time travel sequences in sync,
  • both play an alarm-sequence when the TCD's alarm occurs,
  • the Dash Gauges can be remote controlled through the TCD's keypad (command codes 9xxx),
  • the Dash Gauges queries the TCD for fake power and night mode, in order to react accordingly if so configured,
  • pressing the dash gauges' Time Travel button can trigger a synchronized Time Travel on all BTTFN-connected devices, just like if that Time Travel was triggered through the TCD.

You can use BTTF-Network and MQTT at the same time, see below.

TCD remote command reference

Special sequences
(⏎ = ENTER key)
FunctionCode on TCD
"Refill" 009⏎
Set "full" percentage of "Primary" gauge (01-99%) 9101⏎ - 9199⏎
Reset "full" percentage of "Primary" gauge 9100⏎
Set "full" percentage of "Percent Power" gauge (01-99%) 9401⏎ - 9499⏎
Reset "full" percentage of "Percent Power" gauge 9400⏎
Set "full" percentage of "Roentgens" gauge (01-99%) 9701⏎ - 9799⏎
Reset "full" percentage of "Roentgens" gauge 9700⏎
Set volume level (00-19) 9300⏎ - 9319⏎
Music Player: Play/Stop 9005⏎
Music Player: Previous song 9002⏎
Music Player: Next song 9008⏎
Music Player: Select music folder (0-9) 9050⏎ - 9059⏎
Music Player: Shuffle off 9222⏎
Music Player: Shuffle on 9555⏎
Music Player: Go to song 0 9888⏎
Music Player: Go to song xxx 9888xxx⏎
Play "key1.mp3" 9001⏎
Play "key3.mp3" 9003⏎
Play "key4.mp3" 9004⏎
Play "key6.mp3" 9006⏎
Play "key7.mp3" 9007⏎
Play "key9.mp3" 9009⏎
Say current IP address 9090⏎
Reboot the device 9064738⏎
Delete static IP address
and WiFi-AP password
9123456⏎
Unlock "gauge type" selection in Config Portal 9317931⏎

Here is a cheat sheet for printing or screen-use. (Note that MacOS' preview application has a bug that scrambles the links in the document. Acrobat Reader does it correctly.)

Connecting a TCD by wire

Note that a wired connection only allows for synchronized time travel sequences, no other communication takes place, and there is no way to remote-control the Gauges through the TCD by wire. A wireless connection over BTTFN/WiFi is much more powerful and therefore recommended over a wired connection.

For wiring information, please see here.

With the wiring in place, head to the Config Portal and set the option TCD connected by wire. On the TCD, the option "Control props connected by wire" must be set.

More...

You can connect both the TCD and a Time Travel button to the Dash Gauges. However, the button should not be pressed when the option TCD connected by wire is set, as it might yield unwanted results.

Home Assistant / MQTT

The Dash Gauges support the MQTT protocol version 3.1.1 for the following features:

Control the Dash Gauges via MQTT

The Dash Gauges can - to some extent - be controlled through messages sent to topic bttf/dg/cmd. Supported commands are

  • TIMETRAVEL: Start a time travel
  • EMPTY: "Drain" Plutonium and trigger alarm
  • REFILL: Refill the Plutonium chamber
  • PLAY_DOOR_OPEN, PLAY_DOOR_CLOSED: Play respective door sounds; these commands are only executed if the option Play door sounds in the Config Portal is unchecked.
  • MP_PLAY: Starts the Music Player
  • MP_STOP: Stops the Music Player
  • MP_NEXT: Jump to next song
  • MP_PREV: Jump to previous song
  • MP_SHUFFLE_ON: Enables shuffle mode in Music Player
  • MP_SHUFFLE_OFF: Disables shuffle mode in Music Player
  • MP_FOLDER_x: x being 0-9, set folder number for Music Player

Receive commands from Time Circuits Display

If both TCD and Dash Gauges are connected to the same broker, and the option Send event notifications is checked on the TCD's side, the Dash Gauges will receive information on time travel and alarm and play their sequences in sync with the TCD. Unlike BTTFN, however, no other communication takes place.

MQTT and BTTFN can co-exist. However, the TCD only sends out time travel and alarm notifications through either MQTT or BTTFN, never both. If you have other MQTT-aware devices listening to the TCD's public topic (bttf/tcd/pub) in order to react to time travel or alarm messages, use MQTT (ie check Send event notifications). If only BTTFN-aware devices are to be used, uncheck this option to use BTTFN as it has less latency.

Setup

MQTT requires a "broker" (such as mosquitto, EMQ X, Cassandana, RabbitMQ, Ejjaberd, HiveMQ to name a few).

STAmode-mqtt

The broker's address needs to be configured in the Config Portal. It can be specified either by domain or IP (IP preferred, spares us a DNS call). The default port is 1883. If a different port is to be used, append a ":" followed by the port number to the domain/IP, such as "192.168.1.5:1884".

If your broker does not allow anonymous logins, a username and password can be specified.

Limitations: MQTT Protocol version 3.1.1; TLS/SSL not supported; ".local" domains (MDNS) not supported; server/broker must respond to PING (ICMP) echo requests. For proper operation with low latency, it is recommended that the broker is on your local network. MQTT is disabled when the Dash Gauges are operated in AP-mode or when connected to the TCD run in AP-Mode (TCD-AP).

Car setup

If your Dash Gauges, along with a Time Circuits Display, is mounted in a car, the following network configuration is recommended:

STAmode-car

TCD

  • Run your TCD in car mode;
  • disable WiFi power-saving on the TCD by setting Power save timer to 0 (zero) in the "AP-mode settings" section on the WiFi Configuration page.

Dash Gauges

Enter the Config Portal on the Dash Gauges (as described above), click on Settings and

  • enter 192.168.4.1 into the field IP address or hostname of TCD under BTTFN settings;
  • click on Save.

After the Dash Gauges have restarted, re-enter the Dash Gauges' Config Portal (while the TCD is powered and in car mode) and

  • click on WiFi Configuration,
  • select the TCD's access point name in the list at the top ("TCD-AP"; if there is no list, click on "WiFi Scan") or enter TCD-AP into the Network name (SSID) field; if you password-protected your TCD's AP, enter this password in the password field. Leave all other fields empty,
  • click on Save.

In order to access the Dash Gauges' Config Portal in your car, connect your handheld or computer to the TCD's WiFi access point ("TCD-AP"), and direct your browser to http://gauges.local ; if that does not work, go to the TCD's keypad menu, press ENTER until "BTTFN CLIENTS" is shown, hold ENTER, and look for the Dash Gauges' IP address there; then direct your browser to that IP by using the URL http://a.b.c.d (a-d being the IP address displayed on the TCD display).

This "car setup" can also be used in a home setup with no local WiFi network present.

Door Switches

The Dash Gauges have a connector for two door switches. These switches trigger door open/close sounds.

By default, the "Door Open" sound is played when the switch is closed; "Door close" is played when the switch opens.

In the Config Portal, you can invert this setting, so that the "Door Open" sound is played when the switch is closed.

WiFi power saving features

The Config Portal offers an option for WiFi power saving for AP-mode (ie when the device acts as an access point). This option configures a timer after whose expiration WiFi is switched off; the device is no longer transmitting or receiving data over WiFi.

The timer can be set to 0 (which disables it; WiFi is never switched off; this is the default), or 10-99 minutes.

After WiFi has been switched off due to timer expiration, it can be re-enabled by briefly pressing Button 1, in which case the timers are restarted (ie WiFi is again switched off after timer expiration). Button 1 is located behind the "Percent Power" gauge on the control board.

Briefly pressing Button 1 also triggers a re-connection attempt in case your configured WiFi network was not available when the Dash Gauges were trying to connect, see here.

Flash Wear

Flash memory has a somewhat limited lifetime. It can be written to only between 10.000 and 100.000 times before becoming unreliable. The firmware writes to the internal flash memory when saving settings and other data. Every time you change settings, data is written to flash memory.

In order to reduce the number of write operations and thereby prolong the life of your Dash Gauges, it is recommended to use a good-quality SD card and to check Save secondary settings on SD in the Config Portal; secondary settings (eg current volume) are then stored on the SD card (which also suffers from wear but is easy to replace). See here for more information.

Appendix A: The Config Portal

Main page

⏩ WiFi Configuration

This leads to the WiFi configuration page

⏩ Settings

This leads to the Settings page.

⏩ Update

This leads to the firmware and audio upload page.

In order to upload a new firmware binary (such as the ones published here in the install/ folder), select that image file in the top file selector and click "Update".

You can also install the Dash Gauges' sound-pack on this page; download the current sound-pack, extract it and select the resulting DGA.bin file in the bottom file selector. Finally, click "Upload". Note that an SD card is required for this operation.

Finally, this page is also for uploading custom or replacement sound files to the SD card. Select an mp3 file in the bottom file selector and click upload. (Requires firmware 1.20 or later. Maximum 16 files at a time.)


WiFi Configuration

Through this page you can either connect your Dash Gauges to your local WiFi network, or configure AP mode.

Connecting to an existing WiFi network

In order to connect your Dash Gauges to your WiFi network, all you need to do is either to click on one of the networks listed at the top or to enter a Network name (SSID), and optionally a password (WPAx). If there is no list displayed, click on "WiFi Scan".

By default, the Dash Gauges request an IP address via DHCP. However, you can also configure a static IP for the Dash Gauges by entering the IP, netmask, gateway and DNS server. All four fields must be filled for a valid static IP configuration. If you want to stick to DHCP, leave those four fields empty. If you connect your Dash Gauges to your Time Circuits Display acting as access point ("TCD-AP"), leave these all empty.

⏩ Forget Saved WiFi Network

Checking this box (and clicking SAVE) deletes the currently saved WiFi network (SSID and password as well as static IP data) and reboots the device; it will restart in "access point" (AP) mode. See here.

⏩ Hostname

The device's hostname in the WiFi network. Defaults to 'gauges'. This also is the domain name at which the Config Portal is accessible from a browser in the same local network. The URL of the Config Portal then is http://hostname.local (the default is http://gauges.local)

If you have several Dash Gauges in your local network, please give them unique hostnames.

This setting applies to both AP-mode and when your Dash Gauges are connected to a WiFi network.

⏩ WiFi connection attempts

Number of times the firmware tries to reconnect to a WiFi network, before falling back to AP-mode. See here

⏩ WiFi connection timeout

Number of seconds before a timeout occurs when connecting to a WiFi network. When a timeout happens, another attempt is made (see immediately above), and if all attempts fail, the device falls back to AP-mode. See here

Settings for AP-mode

⏩ Network name (SSID) appendix

By default, when the Dash Gauges create a WiFi network of its own ("AP-mode"), this network is named "DG-AP". In case you have multiple Dash Gauges in your vicinity, you can have a string appended to create a unique network name. If you, for instance, enter "-ABC" here, the WiFi network name will be "DG-AP-ABC". Characters A-Z, a-z, 0-9 and - are allowed.

⏩ Password

By default, and if this field is empty, the Dash Gauges' own WiFi network ("DG-AP") will be unprotected. If you want to protect your access point, enter your password here. It needs to be 8 characters in length and only characters A-Z, a-z, 0-9 and - are allowed.

If you forget this password and are thereby locked out of your Dash Gauges,

  • power-down the device,
  • hold the Time Travel button,
  • power-up the device (while still holding the Time Travel button)
  • wait until the "Empty" LED flashes briefly,
  • flip the Side Switch twice within 10 seconds,
  • wait until the "Empty" LED lights up,
  • then release the Time Travel button.

This procedure temporarily (until a reboot) clears the WiFi password, allowing unprotected access to the Config Portal. (Note that this procedure also deletes static IP address data; the device will return to using DHCP after a reboot.)

⏩ WiFi channel

Here you can select one out of 11 channels, or have the Dash Gauges choose a random channel for you. The default channel is 1. Preferred are channels 1, 6 and 11.

WiFI channel selection is key for a trouble-free operation. Disturbed WiFi communication can lead to disrupted sequences, packet loss, hanging or freezing props, and other problems. A good article on WiFi channel selection is here.

If a WiFi Scan was done (which can be triggered by clicking "WiFI Scan"),

  • a list of networks is displayed at the top of the page; click "Show All" to list all networks including their channel;
  • a "proposed channel" is displayed near the "WiFi channel" drop-down, based on a rather simple heuristic. The banner is green when a channel is excellent, grey when it is impeded by overlapping channels, and when that banner is red operation in AP mode is not recommended due to channels all being used.

The channel proposition is based on all WiFi networks found; it does not take non-WiFi equipment (baby monitors, cordless phones, Bluetooth devices, microwave ovens, etc) into account.

⏩ Power save timer

See here.


Settings

Basic settings

⏩ Auto-refill timer

After a time travel, the plutonium is depleted, and the chamber needs to be refilled. This timer allows for an automatic "Refill" after the given number of seconds; 0 means never. In the latter case, a manual Refill is in order: Either flip the side switch, or enter "009" on the TCD (if connected wirelessly).

⏩ Mute 'empty' alarm timer

The "empty" alarm's sound can be annoying if played for longer periods. This timer allows to mute it after the given number of seconds. 0 means never.

⏩ Play TCD-alarm sounds

If a TCD is connected via BTTFN or MQTT, the Dash Gauges visually signals when the TCD's alarm sounds. If you want to play an alarm sound, check this option.

⏩ Screen saver timer

Enter the number of minutes until the Screen Saver should become active when the Dash Gauges are idle.

The Screen Saver, when active, stops the "empty" alarm sound and disables all gauges and lights, until

  • the time travel button is briefly pressed (the first press when the screen saver is active will not trigger a time travel),
  • on a connected TCD, a destination date is entered (only if TCD is wirelessly connected) or a time travel event is triggered (also when wired).

The music player will continue to run.

Visual options

⏩ 'Primary' full percentage

For analog gauges only.

Here you can select the reading the "Primary" meter should give when "full". You can enter a value between 0 and 100 here. 0 will reset the "full" percentage to a default; 1-100 select a specific percentage. Values below 10 don't really make sense, though.

The "full" percentage can be changed through the TCD keypad (91xx for the "Primary" gauge, 93xx for the "Percent Power" one, and 97xx for the "Roentgens"). 9x00 resets the "full" position the default value. Note that changing the "full" percentage through the TCD keypad is not persistent. The boot-up values are only set through the Config Portal.

⏩ 'Primary' empty percentage

For analog gauges only.

This allows to select the pointer position when the meter is supposed to show "empty". This should be 0 (zero), but if your hardware is either inaccurate or the pointer isn't exactly 0-adjusted, you can modify its "zero" position here. Values from 0-100 are allowed, but obviously only values < 20 make sense.

⏩ Slowly drain 'Primary' during TT

For analog gauges only. This selects whether the meter should slowly move towards zero during a time travel, or jump to zero after the time travel.

⏩ 'Percent Power' full percentage

Same as this, but for the 'Percent Power' gauge

⏩ 'Percent Power' empty percentage

Same as this, but for the 'Percent Power' gauge

⏩ Slowly drain 'Percent Power' during TT

For analog gauges only. This selects whether the meter should slowly move towards zero during a time travel, or jump to zero after the time travel.

⏩ 'Roentgens' full percentage

Same as this, but for the 'Roentgens' gauge. If you adjusted the pointer's zero position to the "green zero", be careful not to choose values too high; you might overshoot the pointer's physical end position.

⏩ 'Roentgens' empty percentage

Same as this, but for the 'Roentgens' gauge

⏩ Slowly drain 'Roentgens' during TT

For analog gauges only. This selects whether the meter should slowly move towards zero during a time travel, or jump to zero after the time travel.

⏩ 'Primary' empty threshold

For digital gauges only.

This defines the "virtual percentage" (0% being the left end of the scale, 100% being the right end of the scale) at which the digital gauge should switch from "full" to "empty" in animations. This value depends on the speed of pointer movement: In the time travel sequence, the pointers are virtually slowly moved from 100% towards 0% in sync with the length of the sequence. If your pointers "jump" to zero quickly, a threshold of 0 is ok. If the pointers move more slowly, the threshold should by adjusted so that the pointers are at "empty" at the end of the sequence, when the "Empty" alarm goes off. Start with "50" and work your way from there.

Note: The current OEM control board only supports one digital output for all connected digital gauges. Therefore, they can only all be "full", or all be "empty", and as a result, there can only be one Threshold for all digital gauges. If you have three digital gauges connected, the Threshold configured for "Primary" has priority.

⏩ 'Percent Power' empty threshold

Same as this, but for the 'Percent Power' gauge. In light of the Note above, this value is only used, if your "Primary" gauge is of analog kind, and the "Percent Power" gauge is the first digital gauge (counting from the left).

⏩ 'Roentgens' empty threshold

Same as this, but for the 'Roentgens' gauge. In light of the Note above, this value is only used, if your "Roentgens" gauge is your only digital gauge.

Volume settings

Volume level (0-19)

Enter a value between 0 (mute) or 19 (very loud) here.

This can also be set/changed through a TCD keypad via BTTFN (9300 - 9319). Such a change will be saved 10 seconds after it occurred.

Music Player settings

⏩ Music folder

Selects the current music folder, can be 0 through 9.

This can also be set/changed through a TCD keypad via BTTFN (9050 - 9059). Such a change will be saved immediately.

⏩ Shuffle at startup

When checked, songs are shuffled when the device is booted. When unchecked, songs will be played in order.

Settings for BTTFN communication

⏩ IP address or hostname of TCD

If you want to have your Dash Gauges to communicate with a Time Circuits Display wirelessly ("BTTF-Network"), enter the TCD's hostname - usually 'timecircuits' - or IP address here.

If you connect your Dash Gauges to the TCD's access point ("TCD-AP"), the TCD's IP address is 192.168.4.1.

⏩ Follow TCD night-mode

If this option is checked, and your TCD goes into night mode, the Dash Gauges will activate the Screen Saver with a very short timeout, and reduce its audio volume.

⏩ Follow TCD fake power

If this option is checked, and your TCD is equipped with a fake power switch, the Dash Gauges will also fake-power up/down. If fake power is off, no LED is active and the Dash Gauges will ignore all input.

⏩ TT button trigger BTTFN-wide TT

If the dash gauges are connected to a TCD through BTTFN, this option allows to trigger a synchronized time travel on all BTTFN-connected devices when pressing the Time Travel button, just as if the Time Travel was triggered by the TCD. If this option is unchecked, pressing the Time Travel button only triggers a Time Travel sequence on the dash gauges.

Home Assistant / MQTT settings

⏩ Use Home Assistant (MQTT 3.1.1)

If checked, the Dash Gauges will connect to the broker (if configured) and send and receive messages via MQTT

⏩ Broker IP[:port] or domain[:port]

The broker server address. Can be a domain (eg. "myhome.me") or an IP address (eg "192.168.1.5"). The default port is 1883. If different port is to be used, it can be specified after the domain/IP and a colon ":", for example: "192.168.1.5:1884". Specifying the IP address is preferred over a domain since the DNS call adds to the network overhead. Note that ".local" (MDNS) domains are not supported.

⏩ User[:Password]

The username (and optionally the password) to be used when connecting to the broker. Can be left empty if the broker accepts anonymous logins.

Settings for wired connections

⏩ TCD connected by wire

Check this if you have a Time Circuits Display connected by wire. Note that a wired connection only allows for synchronized time travel sequences, no other communication takes place.

While you can connect both a button and the TCD to the "time travel" connector on the Dash Gauges, the button should not be pressed when this option is set, as it might yield unwanted effects.

Do NOT check this option if your TCD is connected wirelessly (BTTFN, MQTT).

⏩ TCD signals Time Travel without 5s lead

Usually, the TCD signals a time travel with a 5 second lead, in order to give a prop a chance to play an acceleration sequence before the actual time travel takes place. Since this 5 second lead is unique to CircuitSetup props, and people sometimes want to connect third party props to the TCD, the TCD has the option of skipping this 5 second lead. If that is the case, and your Dash Gauges are connected by wire, you need to set this option.

If your Dash Gauges are connected wirelessly, this option has no effect.

Other settings

⏩ Save secondary settings on SD

If this is checked, some settings (volume, etc) are stored on the SD card (if one is present). This helps to minimize write operations to the internal flash memory and to prolong the lifetime of your Dash Gauges. See Flash Wear.

Apart from Flash Wear, there is another reason for using an SD card for settings: Writing data to internal flash memory can cause delays of up to 1.5 seconds, which interrupt sound playback and have other undesired effects. The Dash Gauges need to save data from time to time, so for a smooth experience without unexpected and unwanted delays, please use an SD card and check this option.

It is safe to have this option checked even with no SD card present.

If you want copy settings from one SD card to another, do as follows:

  • With the old SD card still in the slot, enter the Config Portal, turn off Save secondary settings on SD, and click "SAVE".
  • After the Dash Gauges have rebooted, power them down, and swap the SD card for your new one.
  • Power-up the Dash Gauges, enter the Config Portal, re-enable Save secondary settings on SD, and click "SAVE".

This procedure ensures that all your settings are copied from the old to the new SD card.

Door Switches Hardware settings

⏩ Play door sounds

The Control Board has a connector for two door switches; these switches change state whenever a door is opened or closed. The firmware can play a sound for each such event. To enable door sounds, check this.

This option must be unchecked in order to use the MQTT commands PLAY_DOOR_OPEN and PLAY_DOOR_CLOSED.

⏩ Switch closes when door is closed

This selects what type of door switch is being used. Check this, if the switch closes contact when the door closes. Leave unchecked if the switch opens when the door closes.

⏩ Door sound delay

Depending on the position of the switch and its reaction point, a delay for sound playback might be desired. You can configure such a delay here. Enter the number of milliseconds into the text field; 0 means no delay. The maximum is 5000ms (=5 seconds).

Gauge Hardware settings

⏩ Gauges hardware type

This selects the type of gauge hardware and the way of connection. In order to protect your props, this is locked by default. To unlock this setting

  • either hold the Time Travel button for 5 seconds, or
  • enter 9317931 on a wirelessly connected TCD,

then reload the page in your browser.


Text & images: (C) Thomas Winischhofer ("A10001986"). See LICENSE. Source: https://dg.out-a-ti.me
Other props: Time Circuits Display ... Flux Capacitor ... SID ... VSR ... Remote Control ... TFC