Job description
We aim to create an innovative project utilizing the ESP32 device, Arduino platform, and ADXL345 sensor. The project involves detecting vibrations using the sensor and transmitting data to an HTTP server in txt or csv files. We expect the programmer to create an application that meets the following requirements:
• Configuring WiFi connection and establishing network connection using the WiFiManager library.
• Obtaining the current time from an NTP server (e.g. 'europe.pool.ntp.org') and handling errors in case of date access issues.
• Communicating with a dedicated HTTP server using the HTTPClient library, considering potential errors or failures in communication.
• Detecting the type of connected sensor (initially ADXL345) and initializing and configuring it.
• Detecting vibrations through the ADXL345 sensor and sending data to the HTTP server when they occur in csv and txt files.
Required skills:
• Experience in C++ / Arduino programming.
• Familiarity with the Arduino platform and the ability to create ESP32-compatible code.
• Understanding of WiFi module handling and HTTP communication.
• Knowledge of the WiFiManager library for simplifying WiFi connection setup.
• Proficiency in the HTTPClient library for handling communication with an HTTP server.
• Expertise in the Adafruit_ADXL345 library for ADXL345 sensor handling.
• Ability to manage time using the time library.
Recommendations:
The individual carrying out the assignment should provide complete source code along with comments and integration instructions. Pay attention to security measures and error handling to ensure project stability and reliability. Include examples of error messages and instructions for users to troubleshoot potential issues.
Expansion possibilities:
In the future, we plan to add support for other types of sensors using the I2C interface. The project should be designed with easy scalability in mind.
Please provide a portfolio of projects related to C++ and Arduino