BotaniTalk
This is a work-in-progress university project for the Interfaces and Peripherals course.
It is a smart plant box equipped with sensors for monitoring the soil humidity and environmental light, and will try to help the plant grow healthy by automatically providing it with water and light when necessary.
It has a TFT screen that shows humidity, light, and temperature information as well as a little face so you know the status of your plant at a first glance.
It can connect to the Internet and host a webpage that showcases real-time sensor data as well as historical statistics.
Features
- Collect data about soil humidity, temperature and environmental light
- LED strips for when there is no natural light available
- Water tank and pump for when the soil gets dry
- Display screen for showing information
- Self-hosted web server
Software Diagram
The software diagram can be found in the documentation folder. In order to edit it, you need to open it on diagrams.net or using the Draw.io Integration
extension for VS Code.
Guides and resources (for team members)
Some useful, general documentation
- Git Explained in 100 Seconds, a short video visualizing the very basics of how the Git versioning system works.
- How to Use Git and Github, a comprehensive guide with everything you need to know about, including the project workflow, commiting and pushing changes, merging branches and more. The command-line is used in the video, but you can use a GUI as well.
- Git Cheat Sheet with the all the commands you need to know (don't try to memorise them, you should use a GUI anyway, but it's useful to know what you can do ahead of time)
- Markdown Documentation, for updating
.md
files like this README.md
.
Note: Visual Studio Code and most IDEs have a handy Markdown Previewer, so it might be useful to set it as the main app to open .md
files.
Software needed for contribution
- Git (only command-line)
- [optional but highly recommended] Any GUI for Git would be useful (you can still use the command-line if you want). TortoiseGit is a good option because it integrates with the Windows Shell
Note: If you want to use TortoiseGit, you need to install Git as well, as TortoiseGit is just a graphical interface for Git; it writes and executes the Git commands for you.
- Arduino IDE 2.2.1