Work
This commit is contained in:
parent
ce17d1091a
commit
8ce94d7d00
6 changed files with 117 additions and 0 deletions
20
README.md
Normal file
20
README.md
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Tillandsia Usneoides
|
||||||
|
|
||||||
|
This repository contains all the documentation for the Tillandsia Uneoides
|
||||||
|
plant watering assistant (_Tillun_ for brevity).
|
||||||
|
|
||||||
|
| Item | Value |
|
||||||
|
|------|---------------------|
|
||||||
|
| Name | Tillandsia Uneoides |
|
||||||
|
| Code | TU-001 |
|
||||||
|
|
||||||
|
Contents:
|
||||||
|
|
||||||
|
- `Requirements`: contains details about the features and requirements.
|
||||||
|
- `Design`: contains the design of the device, environment and
|
||||||
|
- `Components documentation`: complementary documentation of the suggested
|
||||||
|
components.
|
||||||
|
- `Software`: the microcontroller's code and documentation.
|
||||||
|
- `Calibration and testing`: notes on the calibration and usage of the device
|
||||||
|
resulting from real-world experimentation.
|
||||||
|
- `User manual`: instructions on how to setup and use the device.
|
||||||
16
calibration_and_testing/exp01_sensor_calibration.md
Normal file
16
calibration_and_testing/exp01_sensor_calibration.md
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
# Experiment 01 - Sensor Calibration
|
||||||
|
|
||||||
|
- Purpose: to understand how the values provided by sensor XXX vary in
|
||||||
|
different humidity conditions.
|
||||||
|
- Components:
|
||||||
|
- Arduino Proto
|
||||||
|
- Sensor XXX
|
||||||
|
- Methodology
|
||||||
|
- Prepare the board and sensor to take measurements.
|
||||||
|
- Prepare production code and alternative code with raw values.
|
||||||
|
- Prepare 6 testing conditions: air, water, and three pots with different
|
||||||
|
humidity conditions (completely dry, XXXml watered, XXXml watered and
|
||||||
|
XXXml watered).
|
||||||
|
- Perform raw and production-grade measurements in each environment.
|
||||||
|
- Results
|
||||||
|
- Take-aways
|
||||||
10
components.md
Normal file
10
components.md
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
# Components
|
||||||
|
|
||||||
|
|
||||||
|
- Arduino Nano
|
||||||
|
- Docs: https://docs.arduino.cc/static/782947f0c36a61610868512da7bcd83c/A000005-datasheet.pdf
|
||||||
|
- Buy:
|
||||||
|
- https://www.electroya.com/producto/arduino-nano-v3-ch340/
|
||||||
|
- https://www.electrohobby.es/placas-arduino/388-nano-ch340g.html
|
||||||
|
- https://tienda.bricogeek.com/arduino/12-arduino-nano-8058333490342.html
|
||||||
|
-
|
||||||
BIN
components_documentation/arduino-nano-datasheet.pdf
Normal file
BIN
components_documentation/arduino-nano-datasheet.pdf
Normal file
Binary file not shown.
39
engineer_log.md
Normal file
39
engineer_log.md
Normal file
|
|
@ -0,0 +1,39 @@
|
||||||
|
# Engineer Log
|
||||||
|
|
||||||
|
## 20221023
|
||||||
|
|
||||||
|
Today I began designing Tillun. I think Ana would enjoy the name. If the thing
|
||||||
|
rolls, I'll gift her one.
|
||||||
|
|
||||||
|
Today I have been researching what are my options for the processing unit. I
|
||||||
|
think the ESP32 should be the optimal one, but I'm a bit intimidated by jumping
|
||||||
|
into that architecture that fast. I've decided it's wiser to stick within the
|
||||||
|
Arduino environment for now for two reasons: because I believe this way I'll
|
||||||
|
experience a more reasonable learning curve and because I believe that an
|
||||||
|
Arduino microcontroller will be more versatile than an ESP32, and I expect to
|
||||||
|
be re-using a lot of components from my Tillun experiments for the next
|
||||||
|
generations.
|
||||||
|
|
||||||
|
It seems the Arduino Nano is the right tool for the job. As far as I could
|
||||||
|
tell, there are just a few differences with the Megaboard I'm using. First, it
|
||||||
|
has less CPU power and memory, which shouldn't be a problem since the sketch
|
||||||
|
that will run this project will be ridicolously short. Second, it has less pins
|
||||||
|
and ports. Not a problem either, since I'll probably only need one or two for
|
||||||
|
the moisture sensor.
|
||||||
|
|
||||||
|
The only problem I might face is that there doesn't seem to be a lot of stock
|
||||||
|
in the stores I have checked. Amazon has units, but I refuse to buy from them
|
||||||
|
unless they are literally the only option in town.
|
||||||
|
|
||||||
|
I also looked a bit into the moisture sensors. I still haven't settled for any
|
||||||
|
specific one. It also left me wondering of well can one count on some of these
|
||||||
|
sensors being on the market for a long time. It's definetely a design challenge
|
||||||
|
if you can't count on that and future alternatives might not work exactly the
|
||||||
|
same way or require a different calibration procedure.
|
||||||
|
|
||||||
|
## Open topics
|
||||||
|
|
||||||
|
- How to measure how much power a circuit is consuming.
|
||||||
|
- How to measure how long a battery will last.
|
||||||
|
- How to measure how much charge is left in a battery.
|
||||||
|
-
|
||||||
32
requirements.md
Normal file
32
requirements.md
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
# Requirements
|
||||||
|
|
||||||
|
Tillun is a little device which helps a gardener visually tell the hydration
|
||||||
|
level of his plant's pot. With this information, the gardener can decide if he
|
||||||
|
should water the plant or not, and also if he watered the plant enough.
|
||||||
|
|
||||||
|
_Note: you could wonder: can't the gardener obtain the same information by
|
||||||
|
taking a look at the pot's soil or sticking his finger in it? Absolutely. This
|
||||||
|
project is just a fun, unnecessary endeavour executed in the most professional
|
||||||
|
way possible._
|
||||||
|
|
||||||
|
## User stories
|
||||||
|
|
||||||
|
- As a gardener, I want to know how hydrated is my plant's soil.
|
||||||
|
|
||||||
|
## Set-up acceptance criteria
|
||||||
|
|
||||||
|
- The device doesn't need the gardener to configure any software, or to use any
|
||||||
|
laptop at all for any reason.
|
||||||
|
- The device operates with one or two 9V batteries.
|
||||||
|
- The device comes with a QR code linking to the minimal instructions for setup
|
||||||
|
and operation.
|
||||||
|
- Reading-time not accounted for, the device can be installed in under a
|
||||||
|
minute.
|
||||||
|
|
||||||
|
## Operation acceptance criteria
|
||||||
|
|
||||||
|
- Understanding whether the device is operating or not should be trivial and
|
||||||
|
doable without any sort of equipment.
|
||||||
|
- The device can run for at least 6-months without a battery change (assuming
|
||||||
|
the starting point is two fully loaded 9V batteries).
|
||||||
|
-
|
||||||
Loading…
Add table
Add a link
Reference in a new issue