Skip to content

Releases: CircuitSetup/Time-Circuits-Display

v3.0.99

30 Aug 16:04
Compare
Choose a tag to compare

This release contains a number of bug fixes and new features, again, thanks to Thomas Winischhofer @realA10001986.

Click here for instructions on updating the TCD firmware

A new sound pack is required for this update. See here for instructions on updating sound files.

Notable changes since v2.9:

  • Support for audio line out (to connect external speakers for sounds other than the keypad enter & dial sounds) on control boards v1.4 & v1.4.5
  • Audio line out settings on/off option 350/351
  • Major code cleanup & numerous bug fixes
  • Switched keypad sounds to wav for more immediate play-back
  • BTTFN: Device type VSR (8xxx) added; AUX is now 5xxx.
  • Tweak acceleration sound logic; use with-lead-version of tt sound if time is too short for the accel sound, but long enough for the lead.
  • New user-sound: If SD contains "ttaccel.mp3", this file will be played immediately upon initiating a time travel when a speedo is connected, during the acceleration phase, until the start of the actual time travel (at which point it is interrupted by the usual time travel sound). This sound can "bridge" the silence while the speedo counts up.
  • 998 restores destination and last time departed displays to user-stored values (ie the ones programmed through the keypad menu, unless overwritten because "Persistent Time Travels" were enabled at some point after programming those times). Command only valid if Persistent Time Travels are off. Pauses time-cycling for 30 mins. Meant as an extension to Exhibition mode for quickly displaying pre-programmed times.
  • Time: Time stored in the hardware RTC is now UTC (was local time previously)
  • User-set dates/times for Destination and Last Time Departed displays are now considered "secondary settings" and saved to SD (if available and corresponding option is set).
  • "Persistent Time Travels" now require the option "Save secondary settings to SD" to be checked, and an SD card to be present.
  • Do not "return from time travel" if not on a time travel.
  • Config Portal: Propose most used time-zones as datalists for time zone entry.
  • Include fork of WiFiManager (2.0.16rc2 with minor patches) in order to cut down bin size
  • Audio data (TCDA.bin) can now be uploaded through Config Portal ("UPDATE" page). Requires an SD card present.
  • New keypad codes: 300-319 sets volume level; 399 activates volume pot; those are short-cuts to avoid the keypad menu to change the volume selection.
  • Speedo GPS: Make speedo update rate user-configurable
  • 33+ENTER shows weekday of currently displayed "present time" date.
  • Support for MS8607 temp+hum sensor
  • Support for various rotary encoders to set Speedo speed
  • WiFiManager: Disable pre-scanning of WiFi networks when starting the CP. Scanning is now only done when accessing the "Configure WiFi" page.
  • BTTFN: Clients can now discover the TCD's IP address through the TCD's hostname. Uses multicast, not DNS.

TCD v2.9.1

23 Oct 13:53
Compare
Choose a tag to compare

This release contains a number of bug fixes and new features, again, thanks to Thomas Winischhofer @realA10001986.

Click here for instructions on updating the TCD firmware

A new sound pack is required for this update. See here for instructions on updating sound files.

Notable changes since v2.8:

  • Add remote control facility through TCD keypad for Flux Capacitor, SID and Plutonium Gauges via BTTFN.
    3xxx = Flux Capacitor, 6xxx = SID, 9xxx = Plutonium Gauges\
  • Add compile time option to disable tt sequence display flicker (TT_NO_ANIM)
  • Add custom "stale present time" mode: 99mmddyyyyhhMM sets a stale present time
  • Add option to signal time travel on TT_OUT/IO13 without 5 seconds lead
  • Add "AP name appendix" setting; allows unique AP names when running multiple TCDs in AP mode in close range
  • Add AP password: Allows to configure a WPA2 password for the TCD's AP mode
  • Add "car mode": Reboots (and stays) in AP-mode
  • Add REFILL network command for Plutonium gauges; triggered by 009ENTER
  • Keep speedo showing "00" when neither temp nor GPS speed are to be displayed instead of switching it off
  • Make lead time for time travel variable for BTTFN clients
  • WiFi connect retry: When no network config'd, set retry to 1
  • Config Portal: Clicking on header logo jumps to main menu page
  • Holding ENTER during boot not only deletes static IP config (as before), but also temporarily clears AP mode WiFi password (until reboot).
  • MQTT-induced TT is now always immediate
  • If specific config file not found on SD, read from FlashFS - but only if it is mounted
  • If SD mount fails at 16Mhz, retry at 25Mhz
  • Make timetravel more immediate for some hardware configurations and in some situations
  • Exhibition mode: Honor "Make time travels persistent" option properly
  • Don't use speedo if not detected
  • Auto-expire beep-timer when entering night mode
  • Whenever the beep timer is(would be) restarted, the wakeup is sent
  • Colons on in night mode
  • Fix P1 length sent to BTTFN clients

Additional changes with v2.9.1:

  • Fix boot loop when SP_ALWAYS_ON is enabled - this prevented the TCD from fully loading without a speedo connected
  • Abort audio file installer on first error
  • Settings: (De)serialize JSON from/to buffer instead of file
  • Customize ArduinoJSON compile-time options to reduce bin size
  • Add support for a rotary encoder to select "speed" to be displayed on the speedo
  • Unmount filesystems before reboot
  • WiFiManager: Disable pre-scanning of WiFi networks when starting the CP

Full Changelog: v2.8...v2.9

TCD v2.8

22 May 20:45
Compare
Choose a tag to compare

This release contains a number of bug fixes and new features, again, thanks to Thomas Winischhofer @realA10001986.

Notable changes since v2.6: (v2.7 was skipped)

  • Added MQTT feature - can display txt sent via MQTT, and trigger time travel events when sent TIMETRAVEL. Events (time travel, alarm) are also published to the subscribed MQTT topic.
  • Added beep modes and keypad shortcuts (000 disables beep, 001 enables beep, 002 and 003 enable beep for 30/60 seconds after entering a destination time and/or upon initiating a time travel)
  • Added World Clock mode with city labels (112+ENTER toggles World Clock mode)
  • Added yearly/monthly reminder feature (77mmddhhMM, 77 displays current reminder, 770 deletes it, 777 displays the days/hours/mins until the next reminder)
  • Many logic/bug fixes/code optimizations

Full Changelog: v2.6...v2.8

TCD v2.6

06 Feb 14:54
072d99f
Compare
Choose a tag to compare

This release contains a number of bug fixes and support for new features, again, thanks to Thomas Winischhofer @realA10001986.

To update the firmware on your TCD, see instructions here.
(there is one new sound file for this version, for the countdown timer - if you do not care about this sound, you do not need to update the sound files)

Notable changes since v2.5:

  • Added music player (from SD card)
  • Added countdown timer. Type 44xxENTER, xx being the number of minutes (2 digits). Type 44ENTER to see the time remaining.
  • Added room condition mode (will display temp and humidity if sensor is hooked up)
  • Added MAC address to display "Network" keypad menu
  • Added mDNS support to access the config portal via http://timecircuits.local
  • Added support for more light sensors
  • Updated config portal to account for new features
  • Added shortcut (11+Enter) to show alarm settings
  • Changed audio file installer so files are installed automatically if they are on the SD card and not already installed
  • Improvements for GPS speed display when a speedo is hooked up
  • Switched from EEPROM to files to store clock states
  • Code optimizations to reduce flash wear

Full Changelog: v2.5...v2.6

v2.6.0_tcd_firmware_1-28-23.bin - regular firmware without speedo and sensor support
v2.6.0_tcd_firmware_speedo_sensors_1-28-23.bin - Firmware with speedo and temp/humidity, light sensor support

TCD v2.5

07 Dec 16:29
Compare
Choose a tag to compare

This release contains a number of bug fixes and support for new features, again, thanks to Thomas Winischhofer @realA10001986:

Changes Since v2.0

(notable changes bolded)
v2.5

  • Add support for BMx820 sensor in speedo (temperature only).
  • Modify former "light sensor" keypad menu to not only show measured lux level from a light sensor, but also current ambient temperature as measured by a connected temperature sensor. Rename menu to "Sensors" accordingly.
  • Add temperature offset value. User can program an offset that will be added to the measured temperature for compensating sensor inaccuracies or suboptimal sensor placement. In order to calibrate the offset, use the keypad menu "SENSORS" since the temperature shown there is not rounded (unlike what is shown on a speedo display if it has less than three digits).

v2.4

  • Added Extended Sound on the Hour: User can now put "hour-xx.mp3" files for each hour on the SD card (hour-00.mp3, hour-01.mp3, ..., hour-23.mp3). If one of the files is missing, "hour.mp3" will be played (if it exists on the SD card)
  • Added support for a light sensor to automatically switch TCD to night mode
  • Soft-reset the clock by entering 64738 and ENTER
  • Minor optimizations for Wifi
  • Fixed bug with Destination Time not coming back on after a time travel event

v2.3

  • Added auto night-mode presets
  • Support for speedo GPS, and getting time/speed
  • Re-order Config Portal options
  • Add short-cut to set alarm by typing 11hhmm+ENTER (weekday selection must still be done through keypad menu)
  • Change default time zone to UTC;
  • Change default "time travel persistence" to off to avoid flash wear
  • Add weekday selection for alarm
  • Enhancements to DST logic
  • Add option to disable time travel sounds (in order to have other props play theirs. This is only useful in connection with compatible props, triggered by IO14.)
  • Allow time travel to (non-existing) year 0, so users can simulate the movie error (Dec 25, 0000).
  • Remove dependency on OneButton and Keypad libraries - integrated and optimized code

v2.2

  • Added support for MTK3333 based GPS receivers connected through i2c. These can act as a source of authoritative time (just like NTP), as well as for calculating current speed, to be displayed on a speedo display.
  • Implemented completely native time system, handling NTP/GPS, time zones and DST calculation all by itself. This allows using this firmware with correct clocking until the year 9999 (at which point it rolls over to 1), with NTP support until around 2150. Also, DST is now automatically switched in stand-alone mode (ie without NTP or GPS).
  • Defer starting the Config Portal so that async WiFi scans don't disrupt our initial NTP request

v2.1:

  • Added support for triggering time travel on external props like a flux capacitor, and SID (now IO14)
  • Added support for upcoming Time Machine Speedo, complete with time travel, GPS & temp sensor functionality - if connected, the speedo will go up to 88mph, then the time travel sequence will trigger on the TCD. If the speedo reaches 88 via GPS, it will trigger a time travel sequence.
  • Added option to re-format SD card
  • Added feature to disable WiFi to save power
  • Added CPU power save feature
  • Added sound when volume is set in the menu
  • Reworked keypad and enter key debouncing
  • Removed dependency on RTCLib, and added a native slimmed down version
  • Changing the brightness in the menu no longer saves immediately afterwards
  • Fixed a bug with leap years

Full Changelog: v2.0...v2.5

TCD v2.0

05 Sep 19:38
5dd80aa
Compare
Choose a tag to compare

This release contains lots of new functionality & bug fixes thanks to Thomas Winischhofer @realA10001986 !

Instructions for updating from v1.0 are located here.

New Functionality:

  • Added alarm functionality (enable by holding down "1", disable by holding "2") (#7)
  • Support for time zones and automatic DST
  • 24 hour mode added
  • New Keypad menu for adjusting various settings (#1 #2)
  • Configurable WiFi connection timeouts and retries
  • Return from Time Travel (hold "9" for 2 seconds)
  • "Present Time" now functions as a clock (not stale) after time travel (#15)
  • Selectable "persistent" time travel mode (any changed dates are stored in memory upon reset, otherwise they will rotate preset times from the movie, and display the real time on reset)
  • Added night mode (enable by holding "4", disable by holding "5")
  • Added "auto night mode" to automatically turn night mode on/off based on Present Time's time
  • Added ability to trigger an external time travel event on another prop (io27 pulled low)
  • Added ability to trigger a time travel event from another prop (pull io14 low)
  • Added "fake power on" and off facility (TCD will boot, setup WiFi, sync time with NTP, but not start displays until an active-low button is pressed connected to io13)
  • Added ability to set a static IP
  • Show "BATT" during booting if RTC battery is depleted and needs to be changed
  • Display connection status and IP address in display settings menu
  • Time travel sequence now longer and includes display "noise" (#5)
  • Added intro with sound as the displays show "Back to the Future", and option to turn on/off
  • Added incorrect date sound
  • Added alarm sound, and on and off sounds
  • Added fake power off sound
  • Sounds cleaned up, volume normalized, and updated
  • Sound file "hour.mp3" is played hourly on the hour, if the file exists on the SD card
  • Holding "3" or "6" plays sound files "key3.mp3"/"key6.mp3" if these files exist on the SD card (#4)
  • Added mechanism to copy sound files to the control board mcu from an SD card
  • Better volume control - ability to specify volume via software or hardware
  • An SD card can now be inserted so custom sounds are played
  • Added easter eggs

Bug fixes:

  • More stable sound playback
  • Fix for flakey i2c connection to RTC (check data and retry)
  • Fix "animation" (ie. month displayed a tad delayed)
  • Integrate a modified Keypad_I2C into the project in order to fix the "ghost" key presses
  • After a time travel, entering a new date now works correctly (#9)
  • Month off by one when stored to the RTC (#14)
  • Now uses new LittleFS instead of deprecated SPIFFS for storing config and sound files
  • Fix added to v2.0 for upgrading issues related to (#17)

TCD v1.0

04 Jan 19:22
Compare
Choose a tag to compare

Major release that fixes the settings in the web interface, including:

  • NTP Server to get time from
  • GMT Offset (time zone)
  • Daylight savings time offset
  • Set auto time rotation off or on at 5, 15, 30, or 60 min intervals
  • Brightness per display

Other fixes:

  • Years after 2159 are now properly time traveled to
  • M character fixed to look like the TCD as seen in a behind the scenes shot that shows a May month
  • Added build flags for A Car 2 digit month displays & GTE keypad control board