February 22 - first demo
Presented our initial idea with the system and interaction diagrams. Decided on which initial parts to order so we could get started.
automated plant care system team seven: raymond xu, anny ni, grace lee, edwin cho
Plants are difficult to grow and keep alive. There have been countless times when people forget to water their plants or end up watering them too much. AutoPot is a smart gardening system that will allow the users to easily raise their plants by having automated plant care. Soil moisture, soil nutrients, and sunlight exposure are important factors when it comes to plant growth. AutoPot will not only keep track of plant health and growth by keeping track of those elements but also automatically refill those resources when they are lacking. AutoPot will also notify users of the plant status. This leads to a more carefree plant owning experience.
Parrot Pot is an intelligent watering system that has a plant database of over eight thousand different plant profiles. While it would be difficult to compete with Parrot's large database, AutoPot offers automatic base rotation and sunlight maintenance on top of Parrot's watering capabailities and it will be able to monitor more soil elements than the Parrot Pot.
These are generally very basic and users have to buy various parts and construct the waterers themselves, which takes a lot of effort and technical knowledge. They also lack any sensory information or user interaction. AutoPot will be easily used by even amatuers and provide more data about the plant.
Basic portable plant pots with built in water reservoirs. They lack any sensory information and user interaction as well. Although these are cheaper, they do not have the added benefit of tracking and monitoring all of the data collected from the sensors that AutoPot will have. This data will then be applied for better plant growth.
Functional Requirements:
Non-functional Requirements:
Project Proposal Presentation initial presentation for project
Final Report final report of the project
Presented our initial idea with the system and interaction diagrams. Decided on which initial parts to order so we could get started.
Set up the tool chain and started our PCB schematics.
Got CAN protocol to work between our Nucleo boards. Got Photon to work and integrate with webapp.
Enabled talking between Nucleo boards and Photon. A MVP of the webapp was done with fake sensor data and visualization of that data. Redesigned the board and schematics were continued to be worked on.
Integration of Nucleo, RGB sensor, Photon, and the webapp. Demoed the ability to sense RGB values and send the values through Photon to the webapp. Finished board schematics. Working OLED display.
Cleaned up libraries for the current sensors we have. Bought a pot. Write up and clean up libraries for the current sensors we have.
Wrote and cleaned up libraries for the current sensors we have. Chose a pot. Researched and populated plant data and set up the database for that. .
Interfaced BME280 (pressure/temperature/humidity sensor) with MCU. Multiple sensors on one MCU. Started working on communication between the Nucleo boards. Construct PCBs.
Continued working on PCBs. Wrote up the rest of the libraries for sensors and started writing up a CAN protocol between the MCUs. Web app utilizes database now and allows for different configuration changes.
Ended up scrapping the PCBs and using a different one because there were some odd problems with our custom PCBs. Connected everything using a particle p1 module and all of the sensors were connected to one PCB that wirelessly sent the values to the webapp. Had a working display, temperature/light/humidity/pressure sensors, and watering mechanism. Communication working between the board and the webapp. Data was populated from the sensors to the web app. Most of what could be done was done by this point.
Repackaged the whole pot to make it more presentable. Added rotating base to the plant so it can now spin from the light sensor readings. Changed water pump as well to make it more sleek. Additional user interaction was added. Demo went well and people seemed to like it!