Un sistema completo di monitoraggio e controllo automatico per la fermentazione della birra artigianale, progettato per migliorare la qualità e la consistenza del processo di birrificazione casalinga.
Questo progetto implementa una soluzione IoT che permette di:
- Monitorare automaticamente densità del mosto e temperatura durante la fermentazione
- Controllare la temperatura attraverso sistemi di riscaldamento e raffreddamento automatici
- Rilevare automaticamente il completamento della fermentazione
- Visualizzare i dati in tempo reale attraverso una dashboard web
- Ricevere notifiche sui momenti critici del processo
Il sistema è composto da dispositivi wireless che comunicano tra loro per garantire un controllo preciso e continuo del processo fermentativo, riducendo significativamente la necessità di interventi manuali.
- Sensore galleggiante per misurazioni continue della densità del mosto
- Controllo della temperatura con precisione di ±0.5°C
- Rilevazione automatica della fine fermentazione
- Comunicazione wireless tra dispositivi
- Dashboard web per monitoraggio remoto
- Integrazione cloud per storico dati e analytics
- Sistema PID per controllo temperatura
- Gestione automatica di riscaldamento e raffreddamento
- Indicatori LED per feedback visivo immediato
- Setup automatico dei dispositivi
- Interfaccia utente intuitiva
- Notifiche per eventi importanti
- Hardware: Contiki-NG per dispositivi embedded
- Comunicazione: 6LoWPAN/CoAP per rete locale, MQTT per cloud
- Backend: Python per API e gestione dati
- Frontend: Dashboard web responsive
- Database: MySQL per storico fermentazioni
iot-project.c- Codice principale del firmwareMakefile*- Configurazione build systemproject.md- Documentazione tecnica dettagliataREADME.md- Questo file
- Scheda di sviluppo nrf52840dongle (configurabile in
Makefile.target) - Sensori per densità e temperatura
- Componenti per controllo temperatura (relè, riscaldatore, ecc.)
Per compilare il firmware:
makePer caricare il firmware su una scheda:
make PORT=/dev/ACMX uploaddove X è il numero della porta del dispositivo. Per scoprire le porte disponibili:
make motelist-allSe hai solo una scheda connessa puoi omettere il parametro PORT:
make uploadPer connetterti a una scheda:
make PORT=/dev/ACMX loginSe hai solo una scheda connessa puoi omettere il parametro PORT:
make loginPer informazioni dettagliate sull'architettura, i componenti e l'implementazione, consulta la documentazione tecnica completa.
Questo progetto è sviluppato come parte del corso IoT all'Università di Pisa. Per contributi o domande, apri una issue o contatta gli sviluppatori.
Progetto accademico - Università di Pisa, Corso IoT