We need an Arduino / ESP32 programmer in the Arduino IDE, which can write a code (.ino) for watches, the scheme of which is given in additional documents.
Need to use 2 core ESP32.
One of the cores must generate a signal at the output of IO2 with a frequency of 40 kHz and a duty cycle of 50%. This is necessary for the operation of the high-voltage converter.
The second core performs all other functions.
When power is applied, the device tries to connect 10 times to the latest Wi-Fi network.
If unsuccessful, it switches to the access point mode with the name Nixi_WiFi. After connecting to this network, the page with the settings of the WiFi network, and the NTP server connection settings, time zone, automatically opens. After editing the parameters, it need to be saved and reboot the device.
In case of a successful connection to the WIFI Network, the device should receive the time via Ntp and display it on Nixie.
If time cannot be obtained, all indicators should show 0 and blink once a second.
The device must keep track of time locally, once a week by checking the accuracy of time via NTP.
The code must be commented in English.
The program should send debug messages to the COM port about these events:
-inclusion of high voltage
- connection to Wi-Fi network (specify the name of the network if successful)
- if it is not possible to connect to wifi - launch the access point to configure the device.
-connection to NTP (if successful, display the received time).
The device has one user button.
With a long press (more than 5 seconds), the device should go into setup mode (turn on the access point).
Payment of the project will be in 2 parts: 50% prepayment and 50% after the code will work on my side.
The result should include a sketch for the Arduino IDE, and all additional libraries that are not included in the default IDE that you use in your project.
The numbers of all the pins used in the code, all variables, the name of the access point, the web page address must be clearly indicated in the code header in order for me to change them.