Computer Aided Plant Care System

13,431

256

31

Introduction: Computer Aided Plant Care System

About: Please support and share our mission; the Plant Doctor is a non-profit, open source online research laboratory specializing in electronics+plants. Our vision is to bring together nature and technology in a s...

hello everybody,

please support & share our mission;igg.me/at/smartplants

.

UPDATE 10/25/2014:Planterbot-The-Plant-Monitoring-Robot/ ( big thanks to appleman123987 !!! )

.

this is an update to my previous post, "easy & cheap auto-grow system" - which didn't have the computer on it yet (please read as well to get up to speed)

facebook

.

in this instructable I will be sharing with you how to put together a computer aided plant care system. the system is very simple in nature. it has a light sensor, a temperature sensor and soil water level sensor. the values are collected by arduino and displayed on the LCD screen.

.

if all sensors are normal;

a status green led blinks every 5 seconds indicating the plant is alive & healthy.

if light source is cut off, the yellow led stays on

if temperature gets too high/low, the red led stays on

if water level is too low, the blue led stays on, disabling the green blink.

.

you do not need prior gardening experience to keep plants alive anymore..! this small system can be attached to any existing plant pot and pretty much grow a plant on it's own. and as you use the device, you actually end up learning how plants grow and become an expert gardener in no time.!

.

the system is also safe, solder-free (non toxic) to accommodate any age group that wants to learn how electronics work, how to build circuits and code/program a computer. which means that you also do not need prior electrical experience. color coded cables, snap in/out cables and visual step by step tutorial turns the whole process into a game like environment.

.

for this experiment I am growing a citrus tree from seed.

.

let's build..!

Step 1: Parts + Plant Doctor Upgrade

Parts

1x NTC + 1x LDR + 1x soil probes

2x 10K + 1x 10 ohm resistors

1x microcontroller (arduino uno) + 2x mini breadboard

1x 16x2 LCD

jumper cables

1x 10k potentiometer

.

optional plant doctor upgrade

4x 3mm leds (R, G, B, Y)

4x 220 ohm resistors.

.

planned upgrade is a wireless module with SD card so the system can e-mail the user when any of the sensors are triggered, it can also collect data on the cloud.

.

I am also about to upgrade the system with a camera module, so it can take pictures of growth and upload it to the cloud. so I can watch the plant grow in a time-lapse movie. stay tuned as this is still in the works..

Step 2: Frame

you can find here the original box frame for the pot and lights - no computer design

.

I started by cutting a hole for the breadboard of the LCD screen. if you cut an exact size hole, both the screen and the breadboard will be secured tightly and sit on there without needing any other tools.

.

I then secured the arduino on the other side of the frame and added another breadboard in the middle

.

Now that everything is secured in place, we can start the wiring. don't worry it is much simpler and easier to do than it looks :)

.

Step 3: Electronics + Code

electronics;

take your time and slowly wire everything as noted here. if you use female to male & male to male jumper cables, the entire project can be done without the need of soldering. you can also use light module, temperature module and water module.

LCD

VSS on LCD to 3rd leg of potentiometer

VDD on LCD to 1st leg of potentiometer

V0 on LCD to middle leg of potentiometer

RS on LCD to D12 on arduino

RW on LCD to 3rd leg of potentiometer

E on LCD to D11 on arduino

D4 on LCD to D5 on arduino

D5 on LCD to D4 on arduino

D6 on LCD to D3 on arduino

D7 on LCD to D2 on arduino

A on LCD to D13 on arduino

K on LCD to GND on arduino

connect the 1st leg of potentiometer to 5V on arduino

connect the 3rd leg of potentiometer to GND on arduino

-

sensors; (please check out the sensory device post for more in-depth understanding)

one leg of the LDR light sensor goes to 5V , the other first to A2 and then to GND with 1x 10K ohm resistor on the arduino

one leg of the NTC temperature sensor goes to 5V, the other first to A1 and then to GND with 1x 10 ohm resistor on the arduino

one leg of the Soil Probes goes to 5V, the other first to A0 and then to GND with 1x 10K ohm resistor on the arduino nano.

-

notification LEDs; (please check out the sensory device post for more in-depth understanding)

connect all the - negative legs of the LEDs together and then to GND on arduino

connect 1x 220 ohm resistor to the + positive leg of each LED seperately and then connect them to:

D9 on arduino - blue led / water

D8 on arduino - red led / temperature

D7 on arduino - yellow led / sun

D6 on arduino - green led / health

-

upload code;

https://docs.google.com/document/d/1gjIoleji5FODHj... the code can be adjusted specifically to any type/strain of plant. since different plants need different amount of water/light/temperature requirements. ask me if you need help with this.

-

first test

** adjust the potentiometer by turning it left/right if you don't see characters on the LCD screen first **

Step 4: Conclusion

please vote for me at microcontrollers and tech contests (top right corner of this page).

.

it was 6 months ago when I learned about instructables. at this time I had never heard of arduino, didn't know how to code or build circuits. basically I had no idea about electronics and how they worked. Now I am convinced that one can learn ANYTHING from this webpage. if not in one specific post, a combination of many great ones will teach you everything that you need to know to bring your dream to reality. and if that isn't helpful enough, you can always ask questions to the authors..!!

.

if you are new to electronics and microcontrollers, here are some great articles to get started;

https://www.instructables.com/id/Intro-to-Arduino/ (arduino)

https://www.instructables.com/id/Basic-Electronics/ (basic electronics - circuits)

https://www.instructables.com/id/LEDs-for-Beginners... (leds)

https://www.instructables.com/id/Beginner-Arduino/ (arduino)

https://www.instructables.com/id/Lighttemperature-S... (LCD monitor tutorial)

https://www.instructables.com/howto/garduino/ (gardening + arduino = garduino projects)

.

if you have any specific questions regarding this post, please comment below or message me. I will get back to you within the same day.!

.

thank you for your interest, please remember to subscribe and check out my other plant care instruments.

.

love & peace

akin,

Share

Recommendations

  • Metalworking Contest

    Metalworking Contest
  • Tiny Home Contest

    Tiny Home Contest
  • Audio Contest 2018

    Audio Contest 2018

31 Discussions

i really love this project instead of soil i will be growing in water it would be kool to have instead of a soil meter a parts per million meter sensor

2 replies

search on ebay "arduino ppm module sensor" i think they have it

this will interest you, remember to read video description;

have you considered adding actions like water pump when humidity is too low? I understood that now it's only notifying through LED when water is needed.

1 reply

hello goddard, thank you for your interest. what do you mean with the modification and 3D print.? do you have a picture to share.? i don't see anything..

hello venman,

the plant is inside of a small plastic pot with regular soil.. eventually will have a hydroponic attachment in the bottom part.

.

thank you for your interest

soo smart soo cool u are the best I like this project ... thank u Akin

how i can make it to send sms for my phone if change light or something

1 reply

hello omani, here is an amazing instructable showing you how to do exactly this; https://www.instructables.com/id/Controlling-AC-app...

I am in the process of making the entire system connect to wifi and upload data to the cloud. but to be able to manually control your device, you first have to learn a lot about relays; https://www.instructables.com/id/Arduino-Controlled...

hope these help for now..

thank you for your interest. please remember to check out the plant doctor family.

Awesome instructable. I am planning to make this and i was thinking if i could make it automated? And send the data to my smartphone? Can you help me?

1 reply

thank you very much bunny.! the wifi part of my project is much more complicated to calibrate+set up. I am working on what you have suggested as we speak, although it is taking some time. in the mean time, these should help you out quite a bit;
1. https://www.instructables.com/id/Aqua-Garduino-Mini...

2. https://www.instructables.com/id/Garduino-Upgrade-N...

3. https://www.instructables.com/id/Aruduino-gardening...

these 3 are probably the easiest to copy systems. let me know any specific question you may have in the future once started. make sure to share your work !

I have been looking for something like this for a while (yes, I'm lazy and did not want to use my last brain cell for this task, besides I doubt I could have came up with this). You did a great job.

1 reply

thank you so much for your interest.! although I appreciate the nice words, it's not about coming up with new things, it's about taking what one does to the next level. now you know how to customize this post to your needs. just order the parts and create something better. I would love to see your creation.! always share your work... :)

this is what I had planned while I was looking for tutorials on LCD and found yours :) we can use this instructable as our "prototype" and to see how/where everything sits, so that the planterbot can be made much better. did you get a chance to cut the box?

I haven't cut the plywood yet... I have to buy some 1/8 inch baltic birch plywood. I was thinking of having an if statement in the code that basically says if light value > than say 250 then the lcd displays a small cloud meaning that it is dark.

very nice :) and we also need a welcome screen. some words appearing. maybe can show the age of the plant, name or type..