Project Plan & Progress

There was inspiration to build this product because of the difficult nature of growing produce and the limited space people have in their homes. The project was first intended to grow herbs to help increase the life span of them. The project is a domestic watering system contained in a pot that will assist people to either grow their own produce or house plants. It will be made so it is quickly and easily set up to reduce the hassle for the user. The watering system is encased in the pot and it is designed to be a product that is bought off the shelf so the user can just pot their plant of choice. In the prototype’s current iteration, moisture is detected by the sensor and this information is passed to the script. If moisture isn’t detected, the water pump will water the plant until there is water detected. When this happens, the water pump will be turned off.
The product has been built by following a tutorial online closely but making the appropriate changes that were decided on that would improve the product both aesthetically and functionally. The required parts were bought also following the tutorial. There are still further changes that can be made in building the product, moving away from the original tutorial. There was a tutorial for a similar self-watering pot system using a Raspberry Pi. It was thought that the product could be improved and made into a more consumer friendly product. There was research completed online on how the project worked and also how the accompanying technology would work with the product.
There was a learning process involved with using the Raspberry Pi with both the wiring and the programming. The OS was installed on the Raspberry Pi and research was conducted on the GPIO pins worked with the different components of the product. The wiring wasn’t too difficult to learn, the tutorial was a helpful guide. The process of learning how to code with python was difficult, much harder than originally anticipated.
The moisture sensor was set up as a test first – to see if water was present or not. A program was created using Python that detected if the sensor worked giving back a 1 or 0 to the Raspberry Pi on the console window. When the test was found to be successful, the program was changed to be the final product. This was finished in three days, the process taking longer than expected.
The project went smoothly for the most part, there were a couple of minor hiccups. Including a minor electrocution while the product was being made. This was an error by the manufacturer of part that was used and there is no possibility of this happening to the end user.
A 3D printed case to house the electronics of the watering system would be made to help improve the aesthetics of our current prototype. It would be attached to the side of the pot. The case could also be made with an openable lid so the user can adjust and look at the wires / electronics. Another change for aesthetic reasons would be to build the water tubing into the top lip of the pot to hide it.
Another future implementation would be to create an interface so the user can check on their plants remotely. HTML would be the language used to program the interface. There could also be an option to make a web monitoring system, connecting a camera or a webcam so the user can see their plants and not just the water level in the soil.
There are many possible changes for future versions of the product. There could be a version of the pot that has a touch screen on the side of the pot with different options to help the user control and customise the moisture levels of their plants. This customisation would help to increase the range of plants that would be compatible with the pot, not limiting the user to plants that constantly need the soil wet, which is the only option that the water system has at the moment. The screen that would be built into the pot would have to be a small screen, but not too small as it wouldn’t be worth having. If the pot was larger to house a larger screen, it would decrease the feasibility of the product appealing to a domestic consumer, which is the target demographic. A bigger screen would also incur a larger price which would increase the end price for the consumer.
There are plans for improving the product including making the software more aware of the amount of liquid that is present in the soil, so the plant receives the amount of water it needs, rather than watering the soil every time the soil is dry. Adding a humidity sensor that is linked to a humidifier would help to understand of the plant needed any moisture regulation.
The product will help with the issue of watering the plant, but the user will have to deal with diseases the plant contracts and the consequences of insects eating their plant. The product doesn’t have any plans to prevent these problems.
The reference that was used to help build the product used a different moisture sensor to the one that was used in the project. Research was made to learn the basics of how to connect “things” to the Raspberry Pi which was done by watching multiple videos and looking at other tutorials. From this information, the way that the GPIO pins worked on the Raspberry Pi. The GPIO pins had been implemented into python code so values could be both read and written from the moisture sensor.
Bought a different one and could change the moisture sensor to detect the percentage of the water moistness. The one in the example had a scale for the moisture level, so it could be accurately measured. It doesn’t impact the overall performance of the product; it just isn’t as accurate as it could be. This can be changed in the future.
Moisture sensor was originally created to be used in conjunction with the Arduino, there was a possibility to have to buy another model that was compatible with the raspberry pi. Got the moisture sensor to work with the raspberry pi, no documentation available to make it compatible with the raspberry pi. Overcame this problem by spending a week doing research on how the moisture sensor and the raspberry pi worked.
Changes were made in the way the water pumped into the plant with a sprinkler design compared to the reference that was found online. In the tutorial, only a single water outlet was used, there was a modification from this plan, however, to create a sprinkler design so the water could be distributed around the pot and the plant evenly. There is a problem with the water covering a larger area of the pot, the pot will have to be designed so the wiring of the system doesn’t come into contact with the water. A possible way to combat this issue would be to put heat shrink on the electrical component of the sensor.
Another change to the product that will help the functionality of the system would be to change the way the water enters the pot. It would be changed to have multiple entry holes around the base of the pot for the water so the plant is evenly watered.

Organisations
Github

Github Organisation - Cornichon

Our project documents are being hosted on our github Organisation!

Office365 Dashboard

Office365 Planner

We are using Office365 Planner to keep track of task ownership and status'.

RMIT Logo

RMIT University

We are all enrolled at RMIT University, Studying a Bachelors Degree in information Technology