mojtaba/amini
Home/Servizi/Sistemi embedded, IoT e acquisizione dati
Servizi · Embedded e IoT·Verona

Sistemi embedded, IoT e acquisizione dati da sensori

Dal sensore al dato affidabile: firmware, comunicazione, registrazione e visualizzazione dei dati dei tuoi dispositivi, e poi i modelli AI che trasformano quei dati in previsioni.

Dove l'AI incontra l'hardware

Prima dell'intelligenza artificiale ho lavorato su dispositivi fisici: un sistema di monitoraggio della climatizzazione in un laboratorio universitario, l'acquisizione dei dati CAN-bus dalle batterie di sistemi di accumulo, un prototipo di glucometro con Arduino e la ground station di telemetria per un CanSat.

È un vantaggio concreto: i modelli AI sono buoni quanto i dati da cui imparano, e i dati buoni si progettano a partire dal sensore. Posso seguire tutta la catena, dal firmware fino al modello che fa previsioni sui dati raccolti.

Cosa realizzo

  • Acquisizione dati da sensori: lettura, campionamento, calibrazione e validazione dei valori.
  • Firmware in C e C++ per microcontrollori come Arduino, con bus e protocolli come I²C e seriale.
  • CAN bus e sistemi di accumulo: lettura dei frame, decodifica e analisi delle prestazioni delle batterie.
  • Telemetria: pacchetti con delimitatori e checksum, ground station e registrazione di ogni sessione.
  • Test automatici e certificati: report di collaudo e documenti di conformità generati dai dati di test.
  • Dashboard e modelli AI in Python sui dati raccolti: anomalie, manutenzione predittiva, previsioni.

Come lavoriamo

  1. Requisiti del segnaleQuali grandezze servono, con che frequenza e precisione, e cosa succede quando un sensore sbaglia o si stacca.
  2. Firmware e comunicazioneLettura dei sensori, timestamp, controlli di plausibilità e pacchetti con delimitatori e checksum, via seriale, I²C, CAN o radio.
  3. RegistrazioneOgni sessione salvata con dati grezzi e metadati: la base per il debug, i collaudi e i modelli futuri.
  4. Elaborazione e visualizzazioneFiltri, conversioni e grandezze derivate in Python, con una dashboard chiara per chi usa il dispositivo.
  5. Test di tutta la catenaValori noti iniettati dal sensore fino allo schermo, per trovare gli errori dove nascono.

Casi reali

Tecnologie

CC++ArduinoMicrocontrolloriI²CCAN busSerialePythonJavaSensoriIoT

Approfondimenti

Domande frequenti

Sviluppi anche l'elettronica?

Il mio lavoro si concentra su firmware, acquisizione dei dati e software intorno al dispositivo; nei prototipi ho integrato sensori e moduli pronti, come sensori di corrente su I²C e display. La progettazione di schede elettroniche complesse va fatta insieme a un progettista hardware.

Si possono collegare i nostri macchinari a un sistema di monitoraggio?

Spesso sì: molti macchinari espongono già dati tramite CAN bus, linee seriali o altri protocolli. Il primo passo è capire quali dati sono disponibili, con che frequenza e con che affidabilità.

I dati dei sensori servono per la manutenzione predittiva?

Sì, se vengono raccolti con continuità e con i giusti riferimenti, per esempio quando è avvenuto un guasto e quali interventi sono stati fatti. Progettare bene l’acquisizione è il primo passo di qualsiasi progetto di manutenzione predittiva.

Lavori anche su dispositivi a batteria e sistemi di accumulo?

Sì: in Voltfang ho sviluppato il pacchetto per leggere i dati CAN delle batterie di sistemi di accumulo e la generazione automatica dei report di collaudo e dei certificati di conformità.