Welcome to my project! I’ve developed a comprehensive egg incubator control system using the ESP32 microcontroller. This system is designed to provide precise control over the incubation process with features such as temperature and humidity regulation, egg turning, alarm management, and real-time monitoring. It also includes a user-friendly web-based interface for remote management.
Temperature and Humidity Settings: Setpoints, calibration, hysteresis, and alarm thresholds.
Egg Turner Control: Customization of turning intervals and manual turn testing.
Incubation Control: Set incubation duration, final date, and special adjustments for initial and final incubation days.
*Diverse Settings. Provides essential tools for managing the incubator’s system configurations. It allows users to set the clock (RTC) and synchronize it with an NTP server to maintain accurate time, crucial for incubation tracking. Firmware updates can be performed directly from the interface by uploading the latest version, while the firmware version display helps track software versions. Language preferences are adjustable through a dropdown menu, enhancing accessibility. System management options include a factory reset for restoring default settings and a reboot button to apply changes. The back button offers easy navigation to the main menu, making this page a central hub for essential system maintenance and configuration.
Wi-Fi Configuration: Easily connect to local networks and check connection status.
Console Access: Send commands directly to the ESP32 for advanced debugging and system insights.
The interface is set to Portuguese by default, but you can switch to English or French in the settings, making it accessible to users from different regions.
I'm open to suggestions, questions, and feedback. I’d like to mention that I’m not a professional programmer, so there are likely areas in the code that could be optimized or refined. If you're interested in building your own incubator, have questions about specific parts of the code, or would like to contribute improvements, I’d be thrilled to hear from you! Any insights or contributions to enhance this project are greatly appreciated.
Thank you for taking the time to read about this project, and happy incubating!
If you want others to comment on your project, then uploading it a zip file will put most of us off. We will not download a zip file as we have no idea what it may contain.
@jomasaco
Hi dear
I m very much interested in incubator controls. first I made one with commercially avail temp and humid controllers and successfully deployed it. then my interest developed to make it more smart and controllable so I moved to Arduino. now I m interested to move it cloud IoT for remote monitoring. while searching to understand how it will b done I saw ur project. it looks very comprehensive and interesting. I m very much interested to study it in detail to get more ideas. but the problem is there is no hardware and schematics and other related stuff available here.
I'll be very happy if u can share me those details.
thank you.
First, let me inform you that after 14 days, the system failed, and the incubation was lost. I believe this was due to the way the water level check was implemented.
Regarding the hardware, it's relatively simple. I developed the system using an ESP32 board that already includes 4 relays:
#define PINO_VENTILADOR 26 // FAN
#define PINO_RESISTENCIA 25 // Heater
#define PINO_BOMBA_AGUA 33 // Water Pump
#define PINO_VIRAGEM_OVOS 32 // Egg Turner
#define PINO_NIVEL_AGUA_SEND 4 // Water Level Check - Sender
#define PINO_NIVEL_AGUA_READ 35 // Water Level Check - Receiver
#define PINO_BUZZER 27 // Pin for the buzzer
Pins 26, 25, 33, and 32 are connected to relays.
Pins 4 and 35 are connected to a simple water level checking system. Two wires are placed in the water reservoir. When water is present, the current flows; when it’s dry, no current flows.
Pin 27 is for the buzzer, but I haven’t been able to make it work. I'm not sure if the issue is with the buzzer itself or the board.
For temperature, humidity, and pressure sensors, I’m using I2C. This setup can accommodate sensors like BMP, BME, SHT4x, AHT10, or AHT20, as long as each sensor has a unique address. Normally, the pins are configured as follows:
First, thanks for posting your completed project. We get so many posts here from people who are in the dreaming stage, it's good to see some actual work!
If you want to share your code I would recommend uploading to GitHub and the posting a link, that gives you an opportunity to upload files of any type and include more description.
What kind of web host are you using for the console? And what is your datastore?
Thank you for sharing the details. Have you worked out the cause of failure? Can you help more on how to test and debug your control console on local host and then upload to some web host to use it practically.