Incubator Controller

Controls the periodic tilting of the egg tray, measuring and displaying the temperature and humidity with alerting via push notification

Similar projects worth following
The incubator controller will be used to monitor and control a custom built egg incubator. The tilt of the eggs must be periodically changed. The temperature and humidity must be maintained within as specific range depending on the breed. A motor will be controlled to alter the tilt angle of the egg tray inside the incubator. A sensor that measures temperature and humidity will be placed inside the incubator to take regular measurements. If the temperature or humidity falls outside a nominated range a push notification will be sent to an iOS app. The iOS app will also support querying the current temperature and humidity readings. The iOS app may also be used to alter the period that the tray tilt is changed. The temperature and humidity measurements will be recorded for historical analysis. An LCD will be mounted locally to allow observation of temperature and humidity including the progress within tilting cycle.



DF Robot 2-line LCD display with I2C piggy back board schematic diagram

Adobe Portable Document Format - 42.63 kB - 01/26/2016 at 15:39



NodeMCU DevKit 1.0 (with ESP-12E) official schematic diagrams

Adobe Portable Document Format - 843.68 kB - 01/26/2016 at 15:23



The PCA8574A is the key component on the piggyback board attached to the LCD enabling I2C.

Adobe Portable Document Format - 1011.01 kB - 01/26/2016 at 03:42



Offical NodeMCU DevKit 1.0 documentation. I added a google translate of the last page as the Page 2 is in Chinese.

Adobe Portable Document Format - 228.12 kB - 01/26/2016 at 03:10



L293D motor driver datasheet

application/pdf - 80.68 kB - 12/22/2015 at 14:30


View all 6 files

  • 1 × NodeMCU ESP8266 Amica DevKit v0.9
  • 1 × TWI 204 20x4 LCD with I2C piggyback
  • 1 × NodeMCU ESP8266 Motor Shield
  • 2 × Switch
  • 1 × 12V DC Motor

View all 12 components

View all 9 project logs

Enjoy this project?



consolacion wrote 10/01/2016 at 08:54 point

Very interesting
Your fritzing circuit shows just a  block for the level converter where your regular circuit shows actual components. With prices of say a 4 channel levelconverter being around 30 cts, I would advise anybody to just get the premade module. Same goes for the PCF8574, get a premade module that will slot right in the pins of your lcd. better yet, get an lcd that already has that module attached. (But I think you already advise that in your component list)
I know many people use the LCD without levelshifter, I don't risk it though
Your Fritzing circuit looks indeed very clear. I however found it very cumbersome to use. Only using it for PCB's using sPlan for circuits.
Was wondering abt your eggturner. You have a 12 DC motor. most commercial eggturners I know  use 110-220Volt. Judging from your pics you constructed one yourself?  If so, I'd be most interested to see more details.
As we are  about a year  down the line... did it work as you expected? anything you would change?

  Are you sure? yes | no

Tony Kambourakis wrote 12/06/2016 at 19:52 point

I am using a pre-made module for the level shifting but couldn't find the right part in Fritzing. Haven't gotten around to creating a custom one. I added the shifter to the parts list. Same the with the LCD - I'm definitely using an LCD with the 8574 already attached but didn't find the part in Fritzing.  I don't mind Fritzing. I was using Eagle for a while.

The 12V DC motor is sufficient for this project. I have been busy with work for most of the year but have come back to this project to finish it. Will continue adding posts along the way. 

  Are you sure? yes | no

c835722 wrote 12/20/2015 at 00:53 point

I do like the schematic here. its ultra clear. Could you elaborate on how it's done (product, conventions), are the components reusable (eg. PCF8574 pinout)

  Are you sure? yes | no

Tony Kambourakis wrote 12/20/2015 at 14:30 point

Schematic was made using Fritzing ( It has a reasonable sized library of components, not as extensive as Eagle. You an add custom parts to it. Its the first time I've used it. I used to use Eagle years ago. I may go back to that if Fritzing proves cumbersome.

  Are you sure? yes | no

c835722 wrote 12/20/2015 at 00:20 point

Most excellent.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates