Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andrasbiro/nixiedisplay
Modular nixie display/clock
https://github.com/andrasbiro/nixiedisplay
arduino-library esp8266 nixie nixie-clock wemos
Last synced: 18 days ago
JSON representation
Modular nixie display/clock
- Host: GitHub
- URL: https://github.com/andrasbiro/nixiedisplay
- Owner: andrasbiro
- License: mit
- Created: 2021-05-24T17:40:19.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-05-24T19:15:56.000Z (over 3 years ago)
- Last Synced: 2024-11-07T16:46:06.667Z (2 months ago)
- Topics: arduino-library, esp8266, nixie, nixie-clock, wemos
- Language: C++
- Homepage:
- Size: 7.02 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Nixie Display
This is my modular nixie display/clock.
![Bare clock before case design](./hardware/electronics/clock_no_case.jpg)
It is designed around modules. Each module has:
- 2 nixie tube (with decimal point)
- preceiding colon
- shift register based cathode driver circuit
- any number of modules can be cascaded togetherWith my boards, the cathode drivers are sandwitched behind the main boards,
The control is based around a Wemos D1 mini and a small 170V power supply. It can also dim the tubes via PWM controlled optogate switching off the high voltage from the tubes.
The recommended input voltage is between 7.5V and 12V.
## Hardware
The PCB design is the most problematic part of the project. I'm proud of the small outline of the NixieBoards, but other than that, they are full with problems. For more details see [its own readme](./hardware/electronics/README.md).
3d printed case coming soon.
## Firmware
The firmware is written in platformIO.
### NixieLib
The nixie driver is written in its own library, what I called NixieLib, and is fully documented in its header file. It supports the following input formats:
- 2 digit number + 4 boolean for the 4 dots (decimal and colon) for each module
- Integer, right adjusted across all modules
- Fixed point number (float input, number of decimals in another input)### Clock application
The clock gets the current time from NTP, converts it to local time (CET/CEST, modify the winter/summer variables for your timezone) and displays ont the tubes.
It also has OTA enabled and telnet based debugging.
## Future developement
These are the modifications I plan:
- 3d printed case
- simplify NTP/timezone, use ESP's time.h instead of libs
- MQTT support, so it can display anything from my home assistant
- BH1750fvi based dimming
- second display, using Z570M tubesOtherwise, grab it and modify it to your heart's content, but I probably won't. Pull requests are welcome!