NIXLER

User Guide and Documentation

Latest update: 31st of August 2021

The NIXLER comes pre-programmed with the following 3 modes

Mode 1:

Display time on the four nixie-tubes. This mode alternates between displaying current hour and minute (hh:mm) and second (xx:ss). The time is displayed in either 12 or 24 our format. This mode is also called “standby mode”.

Mode 2:

From standby mode by toggling one of the buttons you can cycle through different sensor data. By toggling button 1 (the top button) you can cycle through and display temperature (C or F), pressure (KPa), date/month and year.

Mode 3 (Setting Mode):

In order to set and adjust time, date, month year and other settings including temperature mode (fahrenheit or celsius), 24/12 hour mode and LED backlight color, the following steps should be followed.

Enter setting mode:
In order to enter setting mode hold down both buttons until all 4 nixie-tubes start alternating between the numbers 3 and 0.  Release the buttons when this happens. You are now in setting mode.

  • Set hour:
    The two leftmost nixie-tubes now light up. Adjust the HOUR by pressing button 1.
    (The time is adjusted in 24h mode.)

  • Set minutes
    Press button 2 in order to set the HOUR and switch to MINUTES.  Use button 1 to cycle through minutes.   
  • Set 12/24 hour mode:
    Press button 2 for the next setting: The two middle nixie-tubes now lights up. Use button 1 to cycle between 24 and 12. this sets the clock mode to either 24 hour or 12 hour. 
  • Set date:
    Press button 2 for next setting: The two leftmost nixie-tubes now light up. Use button 1 to set the date (1-31).   
  • Set month:
    Press button 2 for next setting: The two rightmost nixie-tubes will also light up. Use button 1 to set the month (1-12)   
  • Set year:
    Press button 2 for next setting: The leftmost nixie-tube now lights up.  Use button 1 to cycle through the digits and set the year (2020). Use button 2 to jump to the next digit. 
  • Set fahrenheit or celsius:
    When all 4 digits in the year is set, press button 2 to get into the fahrenheit or celsius setting. The two middle nixie-tubes now light up. Use button 1 to toggle between 1-1 and 2-2 being displayed on the nixie-tubes. 1-1 indicates celsius while 2-2 indicates fahrenheit. 

  • Set tube saving mode*:
    Press button 2 to go to the next setting. The two middle nixie tubes lights up. Use button 1 to toggle between 0-0 and 1-1. 1-1 indicates tube saving mode ENABLED and 0-0 indicates mode DISABLED. The “tube saving mode” automatically turns off the nixie tubes during the night from 1am to 7am. 
  • Set background LED color:
    Press button 2 to go to the next setting: The NIXLER now shows 9-9-9-9 on all the nixie-tubes. Use button 1 to toggle between the possible LED background colors (a no color option is also available here). press button 2 to exit setting mode. The NIXLER should blink twise with a white light in order to indicate exit setting mode.  

* Tube saving mode is only available on units shipped after 31st of January 2021 (software version 1.1).

DIY hacks and Development Resources

The NIXLER is designed to be open source with the developer and creatives in mind. The simplest way to customize and upload new code is through the Arduino Integrated Development Environment (IDE). This section gives some useful information and resources, and a 4-step introduction guide on how to get started.              

 

Content:

1. Reset and Boot button access

2. Download Arduino IDE and default NIXLER code

3. Install ESP32 board and libraries in Arduino IDE

4. Upload Code

5. Circuit Schemtatics

6. Comments and Questions

1. Reset and Boot button access

In order to upload new code to the NIXLER you need to open the casing and access a RESET and BOOT button.

Remove the two screws from the casing using a torx T-10 bit (a 2mm hex driver will also do) and remove the casing by tilting it as shown in the following pictures. Be careful to not bend the USB-C connector.

Now that the RESET and BOOT buttons are accessible we are ready to get the ESP32 chip into boot mode.

In order to set the ESP32 chip into boot mode holdt down the BOOT button while pressing the RESET button. Next let go of the RESET button again before letting go of the BOOT button. The board is now ready for code upload. Press the RESET button again when code is finished uploading.  

    2. Download Arduino IDE and default NIXLER code

    In order to compile and upload new code we can use the Arduino development environment. Head over to the Arduino page and download and install the latest version (tested and nominal operation on version 1.8.13) https://www.arduino.cc/en/software

     

    Next you will need the default code that ships with the NIXLER. This is a good starting point for customizing and implementing your own solutions. The lates working code is found on the github repository page under the folder “Latest code”.

    Download and unzip the repository to somwhere you remember.

    click here to go to the latest source code

    3. Install ESP32 board and libraries in the Arduino IDE

    When the Arduino IDE is installed we need to install the “board type” (support for the microcontroller used inside the NIXLER) and a few libraries used in the default NIXLER code.

    However first you can try opening the default code downloaded in step 2.
    Navigate to the master folder and open the latest version in the “Latest code” folder (filename: TD_NIXLER_V_1_2.ino). 

    Next If the ESP32 board is not already installed we need to get this sorted. We do this with the following two steps:

      In the Arduino IDE top menu go to ->Arduino->  Preferences  and add the following URL in the “Additional Board Manager URLs” window: https://dl.espressif.com/dl/package_esp32_index.json
    If this window is already populated with other URLs simply sepparate multiple URLs with a comma.

    In the Arduino IDE top menu go to ->Tools->  Board -> Board Manager and search for “ESP32“. Install the latest version from Espressif Systems.

    Now that the ESP32 board is installed make sure that you choose the “ESP32 Dev Module” as the board type. Leave the other options like: Upload Speed, CPU frequency etc. as is. However before uploading any code you need to choose and select the NIXLER in the “Port” option.

    Make sure that the NIXLER is connected to your computer using a sync cable. Under the Port table you should see something like “usbserial-D308VW17” as shown in the following picture. This is the name of the USB to UART chip on the NIXLER. Seeing this name means that the computer recognises the connected peripheral. (If this is not showing up, step 1 is to secure that your cable is properly connected and that you are using a sync cable. step 2 install a driver for the FT230x USB to UART chip).

    You can now compile and verify the code by clicking the verify button in the upper left corner of the Arduino IDE. If you get an error of missing libraries you will need to install the libraries as described in the code from line 15 to line 19. This is fairly easy and can done from within the Arduino IDE, just follow the description in the code.

    4. Upload code

     

    When the libraries are installed you should get a “Done compiling” message when clicking the verify button.. thada! you are now ready to upload code to the NIXLER! Remember to do the boot routine with the exposed buttons on the back of the display circuit board before clicking upload.

    Happy coding and customizing!

    If something in this guide is unclear or you find yourself stuck
    please leave a comment at the bottom of this page.

    If you have some fixes or cool new functionality you want to add and share,
    go ahead and fork the master branch and add a pull request on github.

    Cheers! 🙂

    5. Circuit Schematics

    Top board with microcontroller, power supplies, RTC clock chip, logic converters and sensors.

    Bottom board with nixie tube sockets, USB-C connector, RGB LEDs and high voltage drivers. 

    Comments and Questions

    9 Comments

    1. Joseph

      Hi Tor,

      I received my clock yesterday. Beautiful design. Looks great! Worth the wait.

      I just have a few questions. 1. Is there a way to change any of the time values WITHOUT having to reprogram the whole clock?

      2. How can the date and temperature be programmed to display along with the time?

      Thanks Again, Joseph Gottlieb

      Reply
      • Tor Gjerde

        Hi Joseph,

        Glad to hear that it arrived safely, and thank you for your kind words.

        for your questions:

        1. You can only change the setting of the clock as described under “Setting mode” here on the page tordesign.net/nixler. If you for example want to only display hour/minute and turn off the switching between hour:minute and seconds, this needs to be done in software/code.

        2. Aha! so you might want to have the clock cycle through the date/temperature/pressure without pushing the button? – If you look at the latest source-code the temperature is read and displayed under the function “checkButtons” (on line 997 to 1040) so a modified version of this part would need to be implemented in the main loop. Same for pressure, date and year (line 1044 to 1108 in source code)

        link to GitHub source code: Link

        Reply
      • Tor Gjerde

        Thank you for pointing that out!
        without the added step of including
        https://dl.espressif.com/dl/package_esp32_index.json
        under “additional Board managers URLs” from preferences in Arduino IDE,
        the ESP32 is not available for installation. Updated the guide with this important step.

        Reply
    2. ponso

      FT230x USB to UART chip driver for windows: https://www.ftdichip.com/old2020/FTDrivers.htm
      FYI my com port did not show the name “usbserial-D308VW17”, but if you look in the device manager under the ports section and verify the driver is working you should be good. I was able to Upload anyways to my COM4 port.

      Reply
      • Tor Gjerde

        True! In Windows the available peripherals shows up as COM.
        Perfect Ponso 👍

        Reply
    3. Kieran Clarke

      I have downloaded TD_NIXLER_V_1_2 and tried to verifiy and compile in Arduino 1.8.16. I get an error from the setup and initialisation section for :

      EEPROM.begin(EEPROM_SIZE);

      I suspect that it is due to not having an EEPROM library but the “Includes” section does not specify which EEPROM library to use.

      Reply
      • TorKaufmannGjerde

        Hi Kieran,
        Cool to know that you are diving into the code.

        The EEPROM library should come with the Arduino installation.
        However It might indeed be the case that its missing.
        Could you copy and past the complete error message you get from compiling?

        Reply
        • Kieran Clarke

          Disregard the above as I have gone back in to Arduino to capture the error message and it now verifies and compiles without any issues. Go figure. I will give loading V1.2 code a go and let you know how I get on.

          Reply

    Submit a Comment

    Your email address will not be published. Required fields are marked *

    Thank you all backers from Kickstarter – you are awesome! 

    JB Sherlock
    Filip Bugajski
    Fonz Row
    Vincent Roux
    Kento Koseki
    Filip Bugajski
    Caio Marcelo
    Torkel Gjerde
    Thaddée Girard
    Peter Garelli
    Joe Mendez
    Mitchell Greenblatt
    Daragh Regan
    Zachary Williams
    Chrisman cook
    Claude Alain Sewer

    Netanel Arad
    Royce Tan
    Naoki Kitajima
    Gjert Bakkevold
    Frank van Dorp
    Walter Fraser
    Joren Peeters
    Michael Pentecost
    Daniel Wesson
    Rudolf Ditz
    Kieran Clarke
    Wanpiti Wattanapanich
    Pon Sodprasert
    Aaron Sturm
    Tristan Tkachuk
    Thomas Price

    King Heiple
    Ikhwan Salim Sujak
    Lionel Teo
    Abdulla Alsulaiti
    Kelvin Tong
    Joseph Gottlieb
    Kimihiko Sugiyama
    Rod Hoon
    Joshua Alliance
    Martin Weber
    John Kim
    Zachary Kugler
    Stefan Schreck
    Simon Boucher
    Liam Healy
    Dylan Cupedo

    Keith Michel
    Stefan Bohman
    Andreas Dittfurth
    Chehui Liao
    Peter
    Jakob Lindbjerg Buthler
    Harry Hopkins
    Théotime Bastin
    Jonas Masetti
    Philip Wagner
    Alberto Schileo
    Kuechler Christian
    Roland Weiß-Ludwig
    Mackie Wu
    Dirk-WIllem van Gulik
    Remo Stirnimann

    Chris Waddington
    Brian Kwak
    Pia Kaufmann
    Helle Kaufmann
    Aaron Horowitz
    Philipp Mathar
    Thiago Viero
    Nathan Lee
    Emil
    Ravipart
    Takuji Sugiura
    Damien Wright
    John Elliott


    The Creative Fund by BackerKit

    The short about

    Tordesign.net - The realization of a mixed process of engineering, design and the need of a mind to materialize something physical.

    copyright © tordesign •  2017-2022 •  all rights reserved