I had been working on a garden irrigation system for the plants although all my plants are in my balcony. While I was working on it, I realized that I needed to track the water integrity and the water level depending on the rain to adjust my irrigation system properly. And therefore, I designed a water level tracker by using an old bottle. I used a Funduino Water Sensor to measure the water integrity in the area where the sensor is placed. Also, I added a water level switch to detect whether the water level is below the threshold or exceeds it.When I finished this project, I thought that monitoring the water integrity and the water level on my Android phone by using an application is a beneficial idea hence I programmed a simple Android app named Mobile Water Level Tracker via MIT App Inventor. To send these data over the Bluetooth, I used an HC-06 Bluetooth module because the short-range data transferring method is enough for me in this case.
.To support my projects, you can visit my visit website here :)
Change HC-06 Bluetooth Module Default Variables
It is simple to use HC-06 Bluetooth modules to communicate an Android application; you just need to include the SoftwareSerial Library which is embedded on Arduino IDE Libraries. To change its default variables - name, password and baud rate - you can use the Change_BluetoothModule_Defaults() function at the source code.
Mobile Water Level Tracker Android Application
I programmed this application by using the MIT App Inventor in a simple design. It can display the data send by Arduino directly, so it allows you to change string names and variables, except the application and buttons name, in the source code if you want to use this application for another project. Just click the connect button to view Bluetooth devices you want to pair your phone - in this case, water module.
You can download the application from here.
After downloading the application, pair your phone and the water module to communicate with Arduino.
Arduino pin mapping and components connections are well-explained at the source code down below. Do not forget to attach a 10K resistor between GND and the digital signal pin while connecting the water switch to Arduino.
I decided to use an old bottle to detect the water integrity and the water level; I placed the Funduino Water Sensor on the top of it to measure the water integrity between 0 and 10 by mapping the analog signal pin value, as explained in the source code below. And, to detect whether the water level is below or above the threshold, I attach the water level switch in the bottle with a hot glue gun as depicted below.
View the Water Integrity and Level on Android
Now, you are able to see the water integrity and level send by the HC-06 Bluetooth module on Android by downloading the Mobile Water Level Tracker Application.
Mobile Water Level Tracker | Rain Demonstration
Mobile Water Level Tracker | Android App Demonstration