Sensei Cell is a prototype for an automated greenhouse.
An isolated chamber built from a cylindrical display has been transformed in a greenhouse with two separated environments.
A wood panel has been used as a support for the electronic system.
The wood has been cut and engraved with a laser cutter, providing the holes for cabling, forming the instruction schema and appearing as a “logical board” that contains and illustrates the system.
An LCD screen, and two set of icons drilled on wood and lightened by leds, builds the “physical” User Interface.
The system is composed by four specialized Arduino modules and a central intelligence hosted by an Intel Edison board.
Communication happens on the USB bus through a common USB hub connecting the Arduino peripherals to the Edison board.
An Arduino Uno with an LCD KeyPad Shield, allow to check main values directly.
This reports key pressed to the system and is able to receive text to be printed on the display.
- SensorsModule (x2)
For each compartment, an Arduino Nano with a Sensors Shield takes care of the sensors and icons leds.
Sensors values are reported to the system that can also drive icons leds according to central processing.
An Arduino Uno drives a 8xRelays module to switch loads on and off. These will operate the water pump, the humidifier, fans and lights.
The Intel Edison board hosts the central intelligence driving the system and the User Interface.
This is provided by Sensei Open Source Things Server.
This is an Open Source project by Sensei Team aiming to provide a customizable, easy to use server infrastructure to build IoT projects from simple to complex ones in a modular way.
It’s build with Open Source and cross platform technologies as: Bash, MySQL, PHP, HTML5, JS.
Sensei Server takes care of:
- communicating with Arduino modules, reading values and sending commands
- archiving data and aggregating averages per second, minute, hour
- providing interactive charts for each measure of the system
- managing scheduled tasks
- continuously monitoring sensors values and dynamical react according on thresholds
- hosting an Access Point to expose the web based user interface
- monitoring the system itself trying to recover from failures
- and much more..
Power on the system
- wait for the boot to finish (a melody will notify the event)
- connect to #SENSEI WiFi network
- Insert password: SenseiMonitorWIFI
- browse http://192.168.66.1
- build your greenhouse chamber
or start from something existing (for example, we started from a cylindrical commercial display, that could easily be reproduced).
- prepare your back panel
if you have access to a laser cutter (as a service maybe) you can use our project to be directly engraved. Otherwise you can start from a blank panel and use the project schematics as a reference for drilling and assembling.
- assemble Arduino modules
follow the instructions to wire the modules, download the corresponding firmware and flash it through Arduino IDE. You can test each module individually with Arduino Serial Monitor, sending a GET command for instance (baud: 9600, eol: NL).
- prepare the Intel Edison
follow this guide for Ubilinux but flash the Sensei Server image instead.
- power supply system
this will mostly depend on the loads your will use. You will probably need 5v, 12v and maybe 24v power lines. You can start from an ATX power supply (providing 3.3V, 5V and 12V) or from a 12V PSU normally sold as led drivers and then use DC-DC step-down/step-up to get what you need.
- mount the boards and wire the panel
follow the panel schematic as a guide to connections and position of elements.
- test everything
remember to properly test everything, particularly power lines, with your multi-meter to ensure current is flowing as expected in the system before powering on.
- power on
- Edison image
- Sensei UbiLinux image (MD5SUM 8dcb11d3b1a9b284277bbfeb95bc9d52)
- Arduino Firmwares
- SenseiCell_LCDInterfaceModule_One 0.1.4a (MD5SUM 659066d764c4e77dd999379a522809de)
- SenseiCell_SensorsModule_Nano_Top 0.1.4a (MD5SUM 496ada02a036210ab3a0b5ef347a93b2)
- SenseiCell_SensorsModule_Nano_Bottom 0.1.4a (MD5SUM b85aa0d8f17641e75acd6346e2a75cd7)
- SenseiCell_RelayModule_One 0.5.1a (MD5SUM 759938ed369ee540d32a7a1f5d9903fb)
- Panel schematics