Here is my Arduino-based Grow Room Controller.
This nifty project of mine effectively controls a small scale grow room setup. My setup currently controls only a few appliances, but the code could easily be modified to work with other environmental variables. My setup contains:
- The Grow Light
- The Exhaust Fan that pulls air out of the room, through the grow light fixture
- A Heater
The controller has the ability to log the temperature and humidity readings with a time stamp to an SD card. It also logs events such as the powering on and off of appliances in a separate file in the same directory. The file directory structure is as follows: "YEAR\MM\DD\" and there is an event and data log for each day.
It is composed of the following components:
- Arduino Mega 1280 (I'm sure with some code adjustments it could work with an Arduino Uno, but currently the sketch is almost 32Kb it would require down-scaling)
- SHT15 Digital Temperature and Humidity Sensor
- DS1307 Real-time Clock w/ Rechargeable coin-cell battery
- Serial 2x16 Alphanumeric LCD Display
- SD card mounted on Ethernet Shield (I don't use the Ethernet for this project, just the SD interface)
- 3 NPN Transistors that activate relays that control the grow light, heater and exhaust fan (I use 2 PowerSwitch Tails and a Relay from Sparkfun)
The pin map can easily be deciphered from the beginning of the code and by looking up the communication protocols used by different components
You can dig into the code for more info (be warned it's almost 900 lines of code including comments). DOWNLOAD: GrowRoomController_v1.zip
**The download includes necessary libraries that normally do not come with the Arduino IDE, it also includes a modified version of the SLCD library that uses the NewSoftSerial library to communicate with the LCD display.
is there more info on building one; i am not very knowledgable when it comes to arduino.
ReplyDeletehPloszay93@gmail.com
Nice project. Ofcourse one cannot help but wonder what you are growing :-)
ReplyDeletekeep up the good work brother, i've just ordered an arduino and would like to look to use it in a similar set up. Ideally i would like to strip it down to an ardiuno uno and just the sd card if its possible.
ReplyDeleteWill keep following your progress with intrest.
Wow sick.. A friend of mine is building a controller but using heavy duty relays and a micro atx board.. I think the next one we build will be using arduino.
ReplyDeleteI can see this project expanding to a hydro/aero-ponics system. This would require the use of more pumps and water level sensors. Generally what is always useful is a thermal cut-off mains relay in case something goes wrong and the temperature spikes. If you really get into it, there is also ozone generators for the exhaust air, CO2 supplementing and water pH, NH+/-,and P monitoring. You could grow some pretty big, erm, basil plants or strawberries if you wanted.
ReplyDelete;-)
tried to verify and build your code on arduino IDE 1.0 today. recieved the following two errors:
ReplyDeleteC:\Users\Dick Sprinkles\Desktop\arduino-1.0\libraries\NewSoftSerial/NewSoftSerial.h:71: error: conflicting return type specified for 'virtual void NewSoftSerial::write(uint8_t)'
C:\Users\Dick Sprinkles\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
Any suggestions? Ive read through the code but don't seem to know where it goes wrong
im having the same problem. did you ever find a fix?
DeleteJust a FYI to everyone, the project is suspended while I'm attending college. I'll either start from scratch or continue where I left off once I get some computer science and calculus classes under my belt.
ReplyDeleteIf your having issues compiling make sure you're using the libraries I provided because they are slightly modified to be compatible with this project. Also I designed this on Arduino 0023 so there will probably be several errors if you try compiling with Arduino 1.0.
Interesting project..can i have more detail about how to set up with
ReplyDeleteexhaust fan and heater?..thanks ...
Sorry for the slow reply, I used some PowerSwitch Tails from Sparkfun. Here's a link: https://www.sparkfun.com/products/9842
DeleteThis is an excellent project.Please upload your code files again, have they been removed from the server?
ReplyDeleteThank you for letting me know, I uploaded the code to github and there's a link in my latest post.
Deletehttp://decoy81.blogspot.com.ar/
DeleteHi,
ReplyDeleteI have free Arduino code to create a sunrise and sunset for indoor plants. So not to go from darkness to 100% light brightness immediately, shocking the plants.
You can get it for free at thevapecode.com enjoy!
thanks,
Hi,
ReplyDeleteI have free Arduino code to create a sunrise and sunset for indoor plants. So not to go from darkness to 100% light brightness immediately, shocking the plants.
You can get it for free at thevapecode.com enjoy!
thanks,
iT IS NICE TO ROBOTIZE EVERYHING, BUT WHEN YOU GROW WHATEVER
ReplyDeleteCROP IT WILL THRIVE BY HUMAN TLC* THIS SYSTEMS CANNOT MAKE
CHECKS ABOUT FERTILIZER-MISTAKES OR TRIPS/LICE/BAD EELS ETC.
iTS FOR PEOPLE WHO LEAVE THEIR CROP FOR EIGHT WEEKS OR SO.
wHAT FARMER LEAVES HIS CROP THAT LONG?? .......RIGHT !!
* tenderness love and care
Deletehttp://www.fileden.com/files/2008/11/20/2193594/GrowRoomController_v1.zip
ReplyDeletethis link error, please fix the link.
help me
:(
Nice blog great information...
ReplyDeleteThanks for sharing...
Flow Meter, Humidity Meter, Countroller, Temperature Controller
Best casinos in the world to play blackjack, slots and video
ReplyDeletehari-hari-hari-hotel-casino-online-casinos-in-us · blackjack (blackjack) https://deccasino.com/review/merit-casino/ · casinosites.one roulette (no Blackjack Video https://jancasino.com/review/merit-casino/ Poker · Video 바카라 사이트 Poker · งานออนไลน์ Video Poker · Video poker
Cool and I have a tremendous supply: How Much Budget For House Renovation split level home exterior remodel
ReplyDelete