La nuova edizione della rivista ufficiale di Raspberry Pi è qui, insieme al progetto del pollaio intelligente SmartCoop.La nuova edizione della rivista ufficiale di Raspberry Pi è qui, insieme al progetto del pollaio intelligente SmartCoop.

La nuova edizione della rivista ufficiale di Raspberry Pi è qui, insieme al progetto del pollaio intelligente SmartCoop.

Il nuovo numero della Rivista Ufficiale di Raspberry Pi è disponibile, presentando il progetto del pollaio intelligente SmartCoop. Con SmartCoop, un Raspberry Pi monitora i livelli di mangime e acqua e programma l’apertura e la chiusura della porta principale in base a orari preconfigurati e dati meteorologici. Possedere un piccolo pollaio significa aprire e chiudere regolarmente la porta principale, raccogliere le uova e assicurarsi che ci sia abbastanza cibo e acqua. Poiché la maggior parte di questi compiti deve essere svolta quotidianamente, è necessario organizzare qualcuno per eseguirli se si desidera allontanarsi per più di un giorno o due. Entra in gioco SmartCoop. Uno degli obiettivi principali di questo progetto era garantire che il sistema fosse abbastanza robusto da permettere al suo creatore, Dave Duncanson, di essere lontano fino a una settimana senza che nessuno si occupasse fisicamente del pollaio, pur impedendo alle volpi locali di raggiungere i polli. Dave ha iniziato a lavorare su SmartCoop oltre dieci anni fa e la versione attuale contiene la quarta generazione della sua scheda PCB personalizzata. Con questo nuovo design, ha potuto utilizzare un Raspberry Pi Zero 2 W. Il sistema completo contiene un array di porte automatizzate, sensori di luce, pulsanti manuali, strumenti di misurazione del serbatoio dell’acqua, distributori di mangime e così via. Sul lato software, un broker MQTT distribuisce i dati, mentre un’applicazione Java basata su Pi4J utilizza dati meteorologici in tempo reale da un’API, insieme alle misurazioni dei sensori, per aprire e chiudere i cancelli, tenere traccia dell’alimentazione e svolgere altre attività. Il progetto è evoluto non solo perché la tecnologia è cambiata, ma anche perché è stato influenzato dalla natura. Dave stava lottando con una volpe che amava cacciare i polli e aveva imparato quando le porte si sarebbero aperte automaticamente. A causa di ciò, il sistema è stato adattato per utilizzare i tempi previsti di alba e tramonto, aprendo e chiudendo il cancello solo in base alle misurazioni del sensore di luce. Un altro problema era causato dall’adolescente di Dave. Come chiunque abbia figli può confermare, gli adolescenti tendono a dimenticare molte cose importanti, come chiudere il cancello del pollaio. Per contrastare questo, SmartCoop monitora il cancello e lo stato della fornitura di cibo e acqua, avvisando un numero configurabile di persone quando qualcosa non va. In futuro, un lettore UHF RFID, combinato con un anello RFID per ciascuno dei polli, potrebbe essere aggiunto al sistema per monitorare se sono tutti dentro di notte. Installando un altro di questi lettori in ciascuna delle scatole di deposizione, sarebbe persino possibile tenere traccia dei polli più (o meno) produttivi. Circa l’80% della funzionalità principale è gestita da un Raspberry Pi Zero 2 W che esegue un’applicazione Java, che utilizza la libreria Pi4J per controllare i pin GPIO e interagire con i dispositivi I2C. Memorizza anche i dati in un database H2 e fornisce funzionalità GPS e NTP, pianificazione degli eventi e un’interfaccia web basata su modelli. Il resto del lavoro è gestito dall’ESP32. Il suo ruolo iniziale era semplicemente accendere e spegnere Raspberry Pi a orari preimpostati e configurabili per conservare la batteria tramite interruzioni RTC; la sua funzionalità è stata poi estesa e ora controlla anche le posizioni delle porte e i motori encoder. Poiché molti esempi esistenti di Arduino funzionano anche su ESP32, questi sono stati utilizzati per capire come vengono controllati alcuni componenti prima che il codice fosse portato su Java e Pi4J. Dave è il primo ad ammettere che questa soluzione è probabilmente sovraingegnerizzata e quindi non conveniente dal punto di vista dei costi, ma è il modo perfetto per automatizzare completamente il suo pollaio. Non ha intenzione di trasformarlo in un prodotto commerciale; invece, condivide sia il software che l’hardware su Bitbucket.

Analisi Critica

Il progetto SmartCoop rappresenta un esempio eccellente di come la tecnologia possa essere utilizzata per automatizzare compiti quotidiani, migliorando la qualità della vita e la sicurezza degli animali domestici. Tuttavia, la complessità e il costo del sistema potrebbero renderlo inaccessibile per molti utenti, limitando la sua adozione su larga scala.

Pro e Contro

ProContro
Automazione completa del pollaioComplessità e costo elevati
Monitoraggio dei livelli di mangime e acquaNon adatto per uso commerciale
Programmazione basata su dati meteorologiciSovraingegnerizzato
Allerta in caso di problemiNon è un prodotto commerciale
Uso di tecnologie avanzate come Raspberry Pi e ESP32Richiede competenze tecniche avanzate

Fonti

Considerazioni e commenti dell’articolo pubblicato da raspberrypi.com. Tutte le immagini, loghi e simboli appartengono ai rispettivi proprietari.

Autore: Frank Delporte
URL: https://www.raspberrypi.com/news/smartcoop-controlling-chickens-with-java/
Data Pubblicazione: 2026-01-30

Diritti e attribuzioni

Immagini, loghi e fotografie citati o mostrati in questo articolo sono di proprietà dei legittimi titolari. Non si intende violare alcun diritto: i materiali sono utilizzati in relazione a fonti terze e con finalità di commento.

The new issue of the Official Raspberry Pi Magazine is now available, featuring the SmartCoop intelligent chicken coop project. With SmartCoop, a Raspberry Pi monitors feed and water levels and schedules the opening and closing of the main door based on predefined times and weather data. Owning a small chicken coop means regularly opening and closing the main door, collecting eggs, and ensuring there is enough food and water. Since most of these tasks must be performed daily, it becomes necessary to arrange for someone to handle them if you plan to be away for more than a day or two.

This is where SmartCoop comes into play. One of the main goals of this project was to ensure that the system was robust enough to allow its creator, Dave Duncanson, to be away for up to a week without anyone physically tending the coop, while still preventing local foxes from reaching the chickens. Dave began working on SmartCoop over ten years ago, and the current version includes the fourth generation of his custom PCB design. With this latest revision, he was able to use a Raspberry Pi Zero 2 W.

The complete system includes an array of automated doors, light sensors, manual buttons, water tank measurement tools, feed dispensers, and more. On the software side, an MQTT broker distributes data, while a Java application based on Pi4J uses real-time weather data from an API, together with sensor measurements, to open and close gates, track feeding, and perform other tasks.

The project has evolved not only as technology has changed, but also in response to nature itself. Dave was dealing with a fox that enjoyed hunting chickens and had learned when the doors would automatically open. As a result, the system was adapted to use predicted sunrise and sunset times, opening and closing the gate solely based on light sensor measurements.

Another challenge was introduced by Dave’s teenager. As anyone with children can confirm, teenagers tend to forget many important things, such as closing the chicken coop gate. To counter this, SmartCoop monitors the gate as well as the food and water supply status, notifying a configurable number of people whenever something goes wrong.

In the future, a UHF RFID reader, combined with an RFID ring for each chicken, could be added to the system to monitor whether all chickens are inside at night. By installing additional readers in each nesting box, it would even be possible to track the most (or least) productive chickens.

Approximately 80% of the core functionality is handled by a Raspberry Pi Zero 2 W running a Java application that uses the Pi4J library to control GPIO pins and interact with I2C devices. It also stores data in an H2 database and provides GPS and NTP functionality, event scheduling, and a template-based web interface. The remaining workload is handled by the ESP32. Its initial role was simply to power the Raspberry Pi on and off at predefined, configurable times to conserve battery life using RTC interrupts; its functionality was later extended, and it now also controls door positions and motor encoders.

Since many existing Arduino examples also run on the ESP32, these were used to understand how certain components were controlled before the code was ported to Java and Pi4J. Dave is the first to admit that this solution is probably overengineered and therefore not cost-effective, but it is the perfect way to fully automate his chicken coop. He has no intention of turning it into a commercial product; instead, he shares both the software and hardware on Bitbucket.

Critical Analysis

The SmartCoop project represents an excellent example of how technology can be used to automate everyday tasks, improving quality of life and ensuring the safety of domestic animals. However, the complexity and cost of the system may make it inaccessible to many users, limiting its large-scale adoption.

Pros and Cons

ProsCons
Full automation of the chicken coopHigh complexity and cost
Monitoring of feed and water levelsNot suitable for commercial use
Weather-based schedulingOverengineered
Alerts in case of issuesNot a commercial product
Use of advanced technologies such as Raspberry Pi and ESP32Requires advanced technical skills

Sources

Considerations and commentary based on the article published on raspberrypi.com.
All images, logos, and symbols belong to their respective owners.

Autore: Frank Delporte
URL: https://www.raspberrypi.com/news/smartcoop-controlling-chickens-with-java/
Data Pubblicazione: 2026-01-30

Diritti e attribuzioni

Immagini, loghi e fotografie citati o mostrati in questo articolo sono di proprietà dei legittimi titolari. Non si intende violare alcun diritto: i materiali sono utilizzati in relazione a fonti terze e con finalità di commento.


← Back to blog