Go to file
2018-12-19 23:28:30 +02:00
firmware Fixed clock drift and added setup wizard 2018-12-19 23:28:30 +02:00
74141.lib Hopefully final changes 2017-08-09 01:27:36 +03:00
fp-lib-table Initial commit 2017-05-31 20:56:41 +03:00
IN-12B.wrl Initial commit 2017-05-31 20:56:41 +03:00
Makefile Hopefully final changes 2017-08-09 01:27:36 +03:00
nixiesp-cache.lib Perfected design 2018-11-25 23:17:39 +02:00
nixiesp.bin Initial commit 2017-05-31 20:56:41 +03:00
nixiesp.kicad_pcb Perfected design 2018-11-25 23:17:39 +02:00
nixiesp.net Perfected design 2018-11-25 23:17:39 +02:00
nixiesp.png Hopefully final changes 2017-08-09 01:27:36 +03:00
nixiesp.pro Perfected design 2018-11-25 23:17:39 +02:00
nixiesp.sch Perfected design 2018-11-25 23:17:39 +02:00
photo.jpg Add photo 2017-08-08 14:18:27 +03:00
README.md Add periodic NTP resync 2017-08-26 00:45:57 +03:00
russian-nixies-IN-6.kicad_mod Hopefully final changes 2017-08-09 01:27:36 +03:00
russian-nixies-IN-12.kicad_mod Hopefully final changes 2017-08-09 01:27:36 +03:00
russian-nixies.lib Initial commit 2017-05-31 20:56:41 +03:00

NixiESP12

Intro

Yet another Nixie clock project!

Some highlights:

  • K155ID1 driven IN-12A or IN-12B tubes for hour, minute, seconds
  • BS107 driven IN-6 or similar neon bulbs for digit separation
  • 74HC595 for serial to parallel conversion
  • ESP8266 for time synchronization
  • LM1117-3.3V and LM1117-5V regulators for logic power supply
  • No tube step up converter on-board, pin headers for connecting third party power supply
  • KiCad design with 3D models from http://miniwatt.info

Some KiCad screenshots:

Photos:

Install

Boot ESP8266 with program pin held low and flash MicroPython:

wget http://micropython.org/resources/firmware/esp8266-20170612-v1.9.1.bin
esptool.py --port /dev/ttyUSB0 --baud 460800 erase_flash
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-20170612-v1.9.1.bin 

Upload main.py and boot.py and adjust network configuration in boot.py accordingly:

ampy -p /dev/ttyUSB0 put boot.py
ampy -p /dev/ttyUSB0 put main.py

Assembly tips

Some cheap 1117V regulators don't offer short circuit protection and once blown pass through input voltage, make sure you get ones with protection otherwise you can fry ESP8266 or serial-to-parallel chips.

Once the PCB is milled or etched make sure you clean the 180V rails thoroughly, that voltage is high enough to cross gaps of 0.1mm. Once that happens it burns a thick dark trace into the fiberglass of PCB and it's pretty tricky to clean up.

Use the bench power supply to gradually power up the device, at 9V set current limiter to 0.5A max. 5V linear regulator can be omitted and bypassed if 5V wall adapter is always used. Otherwise 6V-12V wall adapters are suitable, Thincan DBE60 9V wall adapters are pretty much perfect for the job. Note that the higher the input voltage the more power is dissipated as heat on the 3.3V and 5V voltage regulators, thus at 12V the device gets really hot.