Skip to content

ItaiHammer/ollo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ollo mascot

Ollo

Ollo gives your plant a voice, helps you understand what it needs, and makes caring for it feel a little more playful.

Firmware: Rust Board: XIAO ESP32-C6 Simulator: Wokwi Status: early prototype Source license: PolyForm Shield

⚙️ Firmware  •  📡 Server  •  📚 Docs

Concept render of the Ollo plant companion

An early concept render of Ollo's aesthetic, personality, and sensor information.


🌱 Meet Ollo

We all know someone who tries their best and still ends up with a dead plant. It isn't always a lack of effort. Plants are constantly communicating, but most of us don't know what to look for.

Ollo brings the technology gardeners have been using for years to everyday plant owners. Sensors in the pot turn soil and environmental readings into clear insights, helping you understand what your plant needs and why.

With fun animations, customization, and mobile app integration, Ollo gives your plant a personality and a way to communicate with you, making plant care more engaging and fun.

The goal is simple: make plant care easier, more informed, and more fun.

💧 “I'm thirsty.”    ☀️ “Could I get a little more light?”    🌿 “I'm feeling great today!”


💚 How Ollo Works

Step What happens
1. Sense Sensors collect plant and environmental readings.
2. Understand The firmware, with optional server support, turns raw readings into a useful picture of the plant's current state.
3. Express The pot's screen shows care information and a cute face that reflects how the plant is currently feeling.
4. Connect The server makes that state available to future services such as a mobile app or web app.
5. Reach out Ollo can eventually send friendly notifications when the plant needs water, light, or attention.
plant + sensors  →  ESP32-C6 firmware  - - optional Wi-Fi - -→  server  →  mobile / web experiences
                           ↓
                    face + local display

📡 Connected or Standalone

Ollo is being designed around a connected experience. Connecting the pot to Wi-Fi and creating an account will unlock mobile app syncing, friendly remote notifications, plant history, and future online services.

We still want people to use Ollo in the way that works best for them. Standalone mode will keep the core sensor readings, local care guidance, and expressive display available without requiring an account or internet connection.

These are planned product modes. The features below are not implemented yet.

Three connected Ollo pots communicating over Wi-Fi
Connected Ollo
The main product direction
A standalone Ollo pot relaxing beside ordinary plants
Standalone Ollo
Core plant care without the internet
Planned capability 📡 Connected 🪴 Standalone
Sensor readings Yes Yes
On-pot face and current status Yes Yes
Basic local care guidance Yes Yes
Use without an account No Yes
Mobile app syncing Yes No
Notifications while away from the plant Yes No
Synced history and deeper server analysis Yes No
Future web and service integrations Yes No

🔋 Power Direction

Ollo will begin with USB power. If testing shows that it is practical, battery power would come next, followed by a possible solar-assisted version that also utilizes the battery.

Battery and solar power are ideas for later, not confirmed features. Both will need real-world testing before we know whether they are practical for Ollo.


🧩 Repository

Folder Purpose
firmware Embedded Rust firmware for the Seeed Studio XIAO ESP32-C6
server Local sensor-data ingestion service and future device API
docs Project notes, setup instructions, and design decisions
assets README artwork and visual concepts

The repository is intentionally small right now. New things will be added as the project grows. 🌱


🚧 Current Status

Ollo is an early prototype. The personality, sensor system, server, and apps described above are the product direction and not yet implemented.

What works today:

  • The ESP32-C6 Rust firmware template builds successfully.
  • The firmware flashes to the physical XIAO ESP32-C6.
  • defmt logging prints Hello world! every 500 milliseconds.
  • Wokwi project files are included for basic testing without physical hardware.

Next, sensors will be tested individually before they are integrated into the main Ollo firmware.


🛠️ Run the Firmware

Connect a XIAO ESP32-C6, then run:

cd firmware
cargo run --release

cargo builds the firmware, then espflash flashes the board and opens the serial monitor.

For simulation, install the Wokwi extension for VS Code, build the debug firmware, and start the included Wokwi project:

cd firmware
cargo build

📄 License

Ollo's original source code and configuration files are publicly available under the PolyForm Shield License 1.0.0. You may study the code, modify it, and reuse parts of it in open or closed-source projects that do not compete with Ollo. If you distribute any part of the software, you must also provide the license and Ollo's required credit notice.

The license does not permit repackaging Ollo, or a practical substitute for Ollo, as a competing product. This makes the repository source-available, not OSI-certified open source.

The Ollo name, mascot, logos, renders, and other original visual assets are not included in that license. See ASSETS-LICENSE.md for the artwork and branding terms.

Project documentation is publicly viewable for learning and reference, but is not granted for reuse under the software license.

Generic boilerplate and third-party dependencies remain under their original licenses. See THIRD-PARTY-NOTICES.md for details.

If Ollo later includes original PCB, enclosure, or other hardware design files, those files may receive separate terms.


🪴 A Small Note

Ollo is being built from the ground up, one sensor and one behavior at a time. The hardware, software architecture, and visual design will evolve as the prototype gets closer to becoming a real plant companion.

Back to top ↑

About

The GitHub repository for Ollo, a connected plant companion that makes plant care easier and more fun, containing its firmware, server, documentation, and future mobile app.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Languages