HydroSignal - IoT based Information Communication Framework for Hydrological Education and Outreach
HydroSignal is an open-source Internet of Things (IoT) information communication platform designed for hydrological education and outreach. It leverages IoT technology to provide real-time monitoring and visualization of various hydrological parameters, making vital environmental data accessible to professionals, educators, and students.
HydroSignal aims to democratize hydrological monitoring by offering a low-cost, user-friendly platform. The platform integrates IoT devices with a web-based interface to facilitate real-time acquisition and presentation of data such as flood levels, turbidity, rainfall, and soil moisture. It supports various use cases, enhancing our understanding and management of water resources.
The HydroSignal device consists of basic components such as ESP32 NodeMCU, a servo motor, and male-female patch cables.
The connections for the HydroSignal device are as follows:
- ESP32 NodeMCU:
- Servo motor signal pin: GPIO pin 12 (PWM supported pin)
- WiFi connection: To provide internet access
- Servo motor:
- Connections will be made to GPIO pin 12 of the ESP32 NodeMCU
- Male-female patch cables:
- Used to ensure secure and stable connections
Web application can be accessed on https://hydroinformatics.uiowa.edu/lab/hydrosignal/
- Access the HydroSignal web interface. Link
- Create a new account or log in.
- Navigate to the "Devices" section and create a new device registration with "Add New" link.
- Name: Define the name of device.
- Service URL: The URL of JSON supported data service.
- Service value range: Minimum and maximum values of data from service.
- Servo motor value range: Minimum and maximum angle values which user wants to set between.
- JSON Path: The path of the value to extract only specified data from JSON document.
- Obtain the generated API key.
- Download the provided code from this repository.
- Replace the API key with the generated value from the previous step.
- Open Arduino IDE and upload the code to the ESP32 NodeMCU.
- Power up the device.
- Connect to the device's own AP to configure WiFi settings.
- Open a web browser and navigate to the device's IP address.
- Enter the desired WiFi network and password.
- Wait for the device to restart.
- Select a template based on the value you want to monitor.
- Template 1
- Template 2
- Print the template onto paper.
- Use the paper template to create a 3D model.
By following these steps, you can successfully create the HydroSignal IoT device. If you have any questions, please feel free to reach out to us.
Please feel free to send feedback to us on any issues found by filing an issue.
This project is licensed under the MIT License - see the LICENSE file for details.
This project is developed by the University of Iowa Hydroinformatics Lab (UIHI Lab):
https://hydroinformatics.uiowa.edu/.
- Kaynak, B., Mermer, O., Sermet, Y., Demir, I. (2024). HydroSignal: Open-Source Internet of Things Information Communication Platform for Hydrological Education and Outreach. EartharXiv preprint. https://doi.org/10.31223/X5R98C