r00ted
-
Giving farmers the power to understand and manage their farm with technology
Background
In fall of 2023, I took the a 3000’s UI Design class where we had full autonomy to build a project. I wanted to make a project based on a problem space in open source projects I noticed. From this, r00ted was born.
Timeline
Aug - Dec 2023
Role
Researcher
Designer
Prototyper
Tools
Figma
Miro
Disciplines
Human Interface Guidelines
Interaction Design
Visual Design
1. Introduction
Farming is historically pretty hard. You have to have knowledge of chemistry, business management, mechanics, zoology, and manual labor.
No wonder 37% of people say they can't keep an indoor plant alive.
Published by Statista Research Department, and Dec 1. “How Many Indoor Plants U.S. Gardeners Kill a Year.” Statista, 1 Dec. 2023,
Link
The main challenge in farming is the lack of knowledge about what's going on under the soil and the steep learning curve for plant care.
However, in recent times, there has been a rise in independent home farming and CSAs (community-supported agriculture). This has motivated both experienced and new farmers to find innovative ways to enhance their skills, and technology is one such way they are turning to.
Research
Market Research
And I've been thinking about this for a while, how could we use technology to make plant
care easy and accessible? My first thought was immediately sensors, but there are tons of
sensors already.
The main problem with sensors on the market is they are:
Low-Quality
I read tons of reviews saying the technology gave out on them in a few weeks or were not built for the environment they advertised
Too Expensive
Sometimes the quality shows in these prices, you can generalize it at:
Sensor Price: $30 > Most likely surface level and not gonna last
Sensor Price: $60 > It was often overpriced for the few capabilities it had or much too complicated for the simple job I need.
Surface-Level
The products were often too simplistic and unable to integrate with other platforms, which impeded scaling and customization.
Amazon and Google
Academic
Because I couldn’t find anything on the market, I opted to look if there was any suggestions in academia.
Researchers over at the University of California, Davis tested out a concept that fell in line with my thinking and verified that the concept could work. But I noticed that their solution also had a UI that was not able to be upgraded easily, easily customized, and difficult to understand for non-experts. Thus leading me into designing a new format for this technology
Levintal, Elad, et al. “An Underground, Wireless, Open-Source, Low-Cost System for Monitoring Oxygen, Temperature, and Soil Moisture.” SOIL, Copernicus GmbH, 8 Feb. 2022, soil.copernicus.org/articles/8/85/2022/. Accessed 03 Feb. 2024.
Link
The Hardware Setup:
A mini computer acting as a hub receiver above ground
And an underground mini computer with sensors
The readouts or the only real UI for the whole system
Product Requirements
From this I was able to put together a few product requirements for improvement:
Easily Accessible
The parts need to be primarily widely available and affordable, otherwise no one would be able to access them and we would be contributing to a lot of e-waste
Highly Customizable
No two fields are the same, each farmer has own unique needs. Therefore, the system should allow farmers to add new components to their system to suit their needs.
Easily Understandable
It also needs to help them understand and share this data, so they can make informed decisions and improve their yields
Local & Mobile Data
The data needs to be completely owned by the user, while still being portable. The user needs full control at all times without worrying about their data being misappropriated.
Brainstorming
Sketches
With my requirements down, I got straight into sketching, I wanted to the experience to feel identifiable, something like a game dashboard but where you could pick on information instantly.
First Round
I thought these health sliders would really help with that. I played around with 3D map to explore almost like Google Earth with droppable components (Like a raised bed, piping, etc.). But it needed work, these later came in different form in the design.
After showing this to my classmates and professor, a common question that really lingered was:
“Ok...but what do I do with this?”
People were really confused with what the data could do, how to apply it, and why it’s even important to capture it. I needed a solution that made the decision making process easier. Instead of having to manually interpret reasoning, people wanted an explanation.
Second Round
I fleshed out the map a little more from a 2D perspective, and added in the concept of nodes and a hub.
Each node would send data back to the hub and be more focus on capturing one distinct metric.
I also thought about how I could make still use that “editable” drag and drop component system. This lead me to think about adding filtered view for specific use cases.
Finally I added a sort of Suggestion Box, something to make sense of all of the data and show you the effects it has on your farm
Third Round
So I got to reworking the design, this time in a more traditional web platform. I started thinking about the essentials that you would need when using this platform and what the user wants out on the field.
Core Requirements
A place to add/edit hardware
A place to capture and read data
Ways to understand what the data is saying at a glance
I believed I had the last 2 two down but not really the first one. Honestly it was daunting because I had no idea what to do.
I’ve never worked on hardware before, so designing for it was going to be challenge. But I followed my training here and fell back on my requirements and research here. I started collecting inspiration on are.na and took notes of what I am looking for.
My Requirements: Hardware
The study’s design required a hub and nodes, so we can analyze that for improvements.
First it would be nice to be able to add parts without having to solder stuff on every single time.
Modular
Needs to be customizable, able to change, come apart & easily put together.
Second it would be nice to add more sensors than just temperature and humidity or whatever’s onboard. Alot of sensors, How would we do that? well we need a place because its modular we could just add on any new sensors on easily.
Work with a variety of Sensors
I want to be able to plug and play sensors, making replacements/customizing so easy. The average person shouldn’t have to solder the board themselves just to get teh temperature
So I got to reworking the design, trying to stretch boundaries but still focus on being practical.
So there is 2 parts to the operation:
the Stakes and the Hub.
Stakes
The stake a simple ground stake end with a sensor housing body and a microcontroller (A super small computer) w/ an mini SD card.
And it’s not one whole piece, instead each sensor is a small piece of the body. you can mix and match the middle sensor bodies for your needs and still do your crucial needs (relaying data to the hub & planting inground).
Hub
The hub is a Raspberry PI (a small computer) that catches the data relayed to the hub. Its able to do the more advanced calculations and store data onboard. This hub can then send the data to the cloud, nearby computer, be remotely booted into.
Other Explorations of the Hub and Stakes:
Thinking of a treehouse/call booth to for the hub, something to protect the computer from heat/rain but also a waypoint for easy access. Could potentially add a solar panel to make completely off grid and house a small cell tower for farther reach.
Ideating
Lo-Fi Wireframes
After getting confident in my requirements and sketching out ideas, I got to wire-framing. I figured out the user would need 3 main pages:
Dashboard
Data
Hardware
Dashboard Page
I knew this page was going to data heavy so I was trying to think of ways that the user could understand information at a glance. This came out in a few different ways but primarily the Synopsis feature
The platform would be using the sensor data to make inferences and give the user valuable insights that would take effort to find out. Letting the technology and data find the hidden connections and allowing the user to act decisively.
(Initial group: 2/6 (33.%) were satisfied with dashboard)
v.s
(Second group: 7/8 (87.5%) were satisfied with dashboard)
Data Page
This page was actually where I designed first because it felt like the core of the app. But I had trouble starting, I had to rethink my approach a lot going into this. I asked myself:
What do people even use a data page for?
What were my users actually trying to do?
How would a normal person want to use the app?
My answer:
To see what’s working and what’s not
Efficiently set goals across their farm
Thus I added zone specific data to make it easier to track specific locations, in these zones you can set goals and track data changes on a timeline.
Having access to this helps lower the barrier to entry to making data-backed decisions and makes it much more user friendly to read updates v.s an spreadsheet or one off readouts.
(Initial group: 3/6 (50%) were satisfied with dashboard)
v.s
(Second group: 8/8 (100%) were satisfied with dashboard)
Hardware Page
Honestly this page was the scariest because I’m not an engineer and I didn’t know what I was talking about at all. But after doing a lot of research (watching tons of youtube videos and asking ChatGPT when I was confused) I was able to come up some common requirements for hardware:
Add/edit added hardware
Track hardware sensor health/status
But there were some pain points I had found while doing my research.
Lack of easily understandable documentation
Fear/difficulty editing code
Lack of help with putting DIY/Open-Source project together
This all made it really difficult to work on projects to the point that it had become the norm, and I think that’s awful. So I tried adding features to ease that pain.
A place to edit code and deploy easily
A troubleshoot feature, to help figure out what went wrong in setup
And documentation, easily accessible, and ideally translated to layman language.
Really recommend Salim Benbouziyane’s channel if this stuff interests you at all
Link: https://www.youtube.com/watch?v=-QD0J8EfYqw
Refining
Branding/Design System
Before going any further I felt like I needed to get a solid understanding of the brand. The project is deeply routed in Open Source thinking and made for the people so I needed to show that. I wanted a colorful shell that anyone could pickup and customize to make their own, but not something soulless (Mission Impossible ik).
Design System
Because of the use case and lack of time it felt appropriate to use an open source design system. But I found that none of them on it’s own really fit my vision. So instead I used them (Ant & Apple) for inspiration and guidelines, while using Material Design icons for any icon needs.
Highly recommend Iconify plugin on Figma Community, so useful.
Logo
I had been sitting on the name for a while because I had wanted to do something community based in technology. I felt this was the perfect time due to it being an agriculture based project
Typography
For the typography, I wanted the site to remind you of an old school terminal but have the clarity of a modern design. Thats why I was so happy to find Martian Mono, its striking type felt like a perfect representation of that. Paired with a simple and readable font like Inter, users would be able to enjoy the fun and actually read it to.
Hi-Fi Wireframes
After putting together my design system, I got to refining. Pulling out all of my learnings and applying my skills and resources to it. I organized tiers of solutions around the problem
A Focus on Quickly Understanding Information
Latest Updates
(N)
Nitrogen (N)
Currently at
August 23, 2023 @ 10 AM
(44.5 ppm)
(P)
Phosphorus (P)
Currently at
August 22, 2023 @ 10 AM
(67.4 ppm)
(N)
Potassium (K)
Currently at
August 22, 2023 @ 10 AM
(21.7 ppm)
Motion Detected in Bed 3 Spotted at Zone 2
August 21, 2023 @ 2 AM
View all
Quick View
Gives a status update on important goals and learnings that the system found. Clicking on them leads to a more detailed report.
Users would be looking for a quick way to get to know what happened while they were out. This quick view launches them straight into the important stuff.
Data Synopsis
Water retention is up compared to last September. Likely because of newly introduced cover mulch.
This improvement has increased growth by 23% with retention of Potassium at 9.5 ml per mb.
54%
Suggestion:
Add 1/2 inch of cover mulch and 1/2 inch of compost to Zone 2 - Bed 3
Water Retention This Past Year
Water Retention
80%
100%
60%
40%
20%
0
J
F
M
A
M
J
J
A
Time
View More
Data Synopsis
A quick synopsis of progress on an important goal. In it the card provides context and suggestions on the next step forward.
This card answers the question of
“Ok what now?”, by helping the user make inferences and decisions that backed by data and science.
Ask Sprout
Ask Sprout
A well informed helping hand, able to explain what’s going on at all times. An AI chatbot trained on agriculture datasets/best practices and fine-tuned to your farm.
Sprout is what would happen if your garden could speak to you. Able to tell you exactly what’s happening and why, users would be able to make sense of the chaos. They are available on every page for easy access.
Where Data and Clarity Intersect
Disturbed Leaf Growth
13 new incidents of altered leaves, some leaves are not getting the same amount of...
Investigate
Zone 2
Comp Vision Module 1,6,& 8
Water Usage
Runoff rate of 34%, 56% lower than September.
Investigate
Zone 2
Water Module 3,8,10, & 12
Sunlight
Averaging 48 watts of sunlight every day this week
Investigate
Zone 2
Sun Module 1
Temperature
Soil temps are dropping at a lower rate than expected, increase mulch efforts mig...
Investigate
Zone 2
Temp Module 3,8,10, & 12
Sprout’s Leads
A collection of all of the recent learnings Sprout has come up with, these leads are based off data from your farm and allow you to research into the inference and make decisions
Recommendations
Identified Issue
Possible deficiency in phosphorus affecting plant growth.
Source 1
Source 2
Image Source
Supporting Article
Symptoms
Stunted growth and discoloration of leaves observed in some plants.
Source 1
Source 2
Image Source
Supporting Article
Solution 1:
Optimal
Add Phosphorus
Incorporate 4 lbs of organic phosphorus-rich organic matter into the soil.
Adjust nutrient mix in irrigation water to ensure adequate phosphorus levels.
Consider adding compost or bone meal to enhance phosphorus availability.
Image Source
Supporting Article
Sprout’s Recommendations
An evidence based set of solutions based on agriculture best practices and tuned to your land. Basically Sprout puts you in the driver seat on your
Nutrient Readings
Carbon
Last Updated 12:34 AM Yesterday
12
9.5
18
6
24
0
Potassium
Last Updated 08:12 PM - 11/13/2023
12
21.7
18
6
24
0
Nitrogen
Last Updated 04:58 AM - 11/18/2023
50
GOAL
9.5
75
25
100
0
Phosphorus (P)
Last Updated 08:12 PM - 11/13/2023
50
GOAL
9.5
75
25
100
0
Calcium (Ca)
Last Updated 12:34 AM Yesterday
50
GOAL
9.5
75
25
100
0
Magnesium (Mg)
Last Updated 04:58 AM - 11/18/2023
50
GOAL
89.1
75
25
100
0
Add More
Health Status
Summary
Bed 2 is doing well operating at 85% of growth potential. Optimal moisture and moderate temperature.
Source 1
Source 2
Water
Over
Optimal
Under
NOW
Temperature
80°
100°
60°
40°
20°
0°
S
M
T
W
T
F
S
Sunlight
Direct: 9 hrs
Shade: 5 hrs
Noon
6 PM
6 AM
Data Cards
Powerful customizable & interact-able charts that display your data easily
I took inspiration from the Apple Watch’s complications, I tried to make each chart understandable at a glance.
Editable Views
Every plot of land is different and every user’s needs are different so the product needs to lean into this.
By having a multiple views to explore and customize, the user can easily put together the exact information they need.
A Place of Learning and Full Control
Device Control Center
View all of the modules you have at your disposal. Control their status from here.
Add/remove modules, read their last update history, and edit their location
Integrated IDE
View all of the modules you have at your disposal. Control their status from here.
Add/remove modules, read their last update history, and edit their location
Documentation
View all of the modules you have at your disposal. Control their status from here.
Add/remove modules, read their last update history, and edit their location
Try It Here!
6. Retrospective
I learned a lot from this project and feel motivated to continue, especially with the physical aspect. Who knows, one day it might become a reality.
Data Visualization - for multiple new contexts and sizes
Got to practice my branding and design systems skills
Hardware and everything IOT, Arduino's - Rasp Pi
Thank you for reading!
Lets Work Together!
Email Me!
About
Resume