Enhance ESP32 with Hall Effect Sensor
Budget: £250 – £750 GBP
I'm looking for an experienced C++ developer to update existing code on an ESP32 device. Currently the device operates a pump and fan according to some schedules which are set up via a web interface, and reports details to an API.
The task involves adding support for a Hall Effect sensor, which will output a digital signal. Other tasks include:
- Rebrand the web interface and screen to our new brand colours.
Replace the Belleza font with Montserrat Light throughout.
Background colour should be #ECE9E0
Text colour should be #2D1C2F
Button colour should be #A19887
Button text colour is #ECE9E0
New logo will be sent afterwards
- Add a Master and Slave mode so that two or more devices in the same zone can function together. It should be possible to simply add the eight digit code of each device into the other device, and set each one as Master or Slave, and then the timers and sequences are inherited, and when the Master is commanded, the Slave is also.
- Add a randomiser to the on time to randomly vary the on time, live, by 10% +/-. I can explain why if you need me to, but I want all devices to simply vary their pump run time for the entirety of the on period.
Key Requirements:
- Modify current C++ code to integrate Hall Effect sensor.
- Ensure sensor output is accurately read as a digital signal.
- Maintain existing functionality of the ESP32 device post-update.
Ideal Skills and Experience:
- Proficient in C++ programming, especially with ESP32.
- Experience with sensor integration and handling digital signals.
- Strong problem-solving skills and attention to detail.
The task involves adding support for a Hall Effect sensor, which will output a digital signal. Other tasks include:
- Rebrand the web interface and screen to our new brand colours.
Replace the Belleza font with Montserrat Light throughout.
Background colour should be #ECE9E0
Text colour should be #2D1C2F
Button colour should be #A19887
Button text colour is #ECE9E0
New logo will be sent afterwards
- Add a Master and Slave mode so that two or more devices in the same zone can function together. It should be possible to simply add the eight digit code of each device into the other device, and set each one as Master or Slave, and then the timers and sequences are inherited, and when the Master is commanded, the Slave is also.
- Add a randomiser to the on time to randomly vary the on time, live, by 10% +/-. I can explain why if you need me to, but I want all devices to simply vary their pump run time for the entirety of the on period.
Key Requirements:
- Modify current C++ code to integrate Hall Effect sensor.
- Ensure sensor output is accurately read as a digital signal.
- Maintain existing functionality of the ESP32 device post-update.
Ideal Skills and Experience:
- Proficient in C++ programming, especially with ESP32.
- Experience with sensor integration and handling digital signals.
- Strong problem-solving skills and attention to detail.