Obtaining sensor data wirelessly and with minimal wiring is a significant application of IoT. This system is useful for monitoring people, machines, environments, and soil wirelessly. Often, a web server and dashboard are required to display real-time data for tracking purposes. In many systems, connecting data to cloud services and web servers is essential for streaming data and obtaining customisable dashboards. However, the IndusBoard and all ESP32 chips have the capability to host a webpage in a compact space, eliminating the need for extensive wiring and external sensor purchases. Simply upload the code, and you’re ready to interact with the IoT dashboard. The only component needed is the IndusBoard, as it already includes 3D magnetic, 3D accelerometer sensors, and a temperature sensor.
Coding
First, install the necessary libraries for the sensor and webserver in the Arduino IDE. The library names are highlighted in the code snippet below. Configure the WiFi network in the code, enable the sensors to collect data, and then create the setup function to connect the device to the configured WiFi. Next, design the webpage using HTML, CSS, and JavaScript to display graphs and sensor data. Google Graphs API is used here to show the graphs. In the setup function, update the sensor data and send it to the WebSocket to update the sensor data on the webpage.
You can customize the webpage layout, add more cards and functions for displaying sensor data, and even upload sensor data with timestamps to a CSV or text file. Save the file on the cloud, SD card, or the board itself, as it has 1MB of SPIFFS memory for storage.
Now, select the board and upload the code. You will be able to observe the sensor data.
Here in code you can change layout of webpage ad more cards and functions for using and displaying sensor data and also you can upload teh sensor data with time to csv file or text file and save it in either on cloud , sd card or even our board because it have its own 1MB of sipss memory to store those.
Now select the board and upload the code and you can see the senor data there.
Download Source Code
Testing
Upload the code and open the serial monitor. Note the IP address, copy it into the browser, and you can view the sensor data on the webpage.