SOFTWARE DEDICATO ALL'HARDWARE

Forniamo alle aziende che operano nei settori dell’elettronica di consumo, dell’automazione industriale, della domotica e robotica e in tutti i settori in cui possono essere applicate le tecnologie embedded e real time, servizi che consentono di lanciare sul mercato in tempi rapidi prodotti affidabili e di alta qualità. Abbiamo sviluppato progetti su PLC, SCADA e PC per sistemi di automazione industriale dedicati a impianti industriali, macchine di lavorazione e prototipi.

INTERFACCE OPERATORE-MACCHINA (HMI)

Realizziamo software per PLC e HMI altamente customizzati utilizzando le tecnologie VB, C++, C# .NET,framework Qt e orientate alla user experience

Visione Artificiale e Realtà Aumentata

Acquisizione immagini, risconoscimento movimenti e forme, processi high-level, telecamere intelligenti e controllo qualità

Motion Control Digitale-Analogico

Sistemi passo-passo a complesse logiche di movimento assi

Interfacce di controllo macchina

Interfacce touch evolute con microservizi integrati specifici per il controllo di macchinari

Scopri il nostro progetto innovativo di visione aumentata

CHE COSA REALIZZIAMO?

Sviluppo Hardware e Software per sistemi dedicati

Consulenza di programmazione High Level

Consulenza di programmazione PLC e High Level con Microsoft per adozione di strategie di sviluppo software efficienti ed efficaci

Customizzazione Linux S.O tramite YOCTO

Produzione di strumenti e processi per la creazione di distribuzioni Linux in architetture embedded e personalizzazione sistema operativo tramite framework YOCTO

 

 

Programmazione Hard e Soft Real-time

Sistemi hard con l’obiettivo di una  rigida precisione nella risposta in termini temporali. Sistemi soft con l’obiettivo di rispettare statisticamente  (tolleranza) dei vincoli di tempo che, qualora prolungati, portano ad un degrado dell’applicazione.

Sviluppo firmware con/senza RTOS

Interfacce di controllo basate su HTML o QML, per controllare da remoto dispositivi e macchinari via PC, tablet e smartphone

Sviluppo HMI Touch e soluzioni di controllo

Sviluppo di interfacce touchscreen industriali e non per la gestione produttiva, tecnica ed energetica.

Sviluppo software embedded

Driver e sistemi operativi personalizzati per tutte le più diffuse architetture.

ACQUISIZIONE DATI E ANALISI IN CLOUD

Monitoraggio e controllo real time (anche M2M)

Progettiamo e realizziamo Sistemi di acquisizione dati Real-time di macchine di produzione industriale e non. Tutti i dati vengono raccolti in tempo reale con PLC, costruendo database con tecnologia SQL o No-Sql e poter essere analizzati e condivisi nel vostro sistema informativo Aziendale.

I dati possono essere analizzati per prevedere valori scostanti rispetto ai risultati programmati e controllati interagendo con un database dotato di un interfaccia software chiara e usabile.

I nostri sistemi software personalizzati si adattano alle vostre infrastrutture industriali per il rilevamento di dati come :

  • Pezzi prodotti
  • Stato macchina
  • Tempi di fermo
  • Temperatura
  • Velocità
  • Segnali A/D
  • Pressioni
  • Valori di coppia
Sistemi Embedded 4.0

SVILUPPO SOFTWARE
EMBEDDED

Uno dei nostri vantaggi è che, assieme alla progettazione e sviluppo di dispositivi hardware, forniamo anche il relativo software dedicato.

Siamo nati nel settore Linux embedded scrivendo firmware, driver e sistemi operativi personalizzati per tutte le più diffuse architetture.

  • Sviluppo firmware bare metal
  • Sviluppo driver kernel Linux e BSP
  • Programmazione di sistema (demoni) per Linux
  • Sviluppo GUI multitouch basate su Qt Quick
  • Sistemi di controllo con regolatore PID

Sviluppo Firmware bare metal

Siamo nati come software house impegnata nello sviluppo firmware per hardware dedicati. La nostra divisione Firmware garantisce cicli di performance in grado di superare la qualità e la modularità dei tradizionali firmware industriali.

Implementiamo qualsiasi funzionalità nel microcontrollore senza necessariamente ricorrere a chip esterni (signal processing, networking con TCP/IP, loop di controllo) in modo da poter minimizzare i costi di produzione.

Sviluppiamo prestazioni hard real time con elevati livelli di determinismo, con o senza RTOS, senza perdere tempo con protocolli proprietari poco robusti.

  • Tempistica media dei progetti: 2-4 mesi
  • Architetture: PIC, AVR, Cortex-M, ARM
  • Bus: USB, CAN, SPI, Ethernet, Ethercat

Sviluppo driver kernel Linux e BSP

Possiamo modificare il driver esistente, anche scrivendolo da capo, nel caso in cui ci fossero problemi di compatibilità tra una periferica e Linux, magari aggiornando una versione recente del kernel. Siamo specializzati in driver per diverse periferiche USB e PCI-Express e bus industriali come CANbus e Ethercat.

I nostri sviluppatori sono in grado di acquisire dati a diversi gigabit nel modo più efficace ed efficiente, sviluppare e mantenere BSP Linux migliorando quelli forniti dai produttori di CPU o creandone uno da zero partendo da elementi base come bootloader, kernel e rootfs.

  • Tempistica media dei progetti: 1-3 mesi
  • Bus: USB, PCI-express, CANbus, EtherCAT
  • OS: Linux

Programmazione di sistema Linux

Progettazione e sviluppo di demoni su Linux che si interfacciano con l’hardware, la rete, o altro software di sistema o applicativo. Sappiamo come gestire bene sia un approccio di tipo multithreading sia di tipo event-driven, e allo stesso tempo utilizzare le syscall giuste per interfacciarsi in modo efficiente con il kernel. Possiamo ottimizzare per tempo di CPU, utilizzo di memoria o latenza di risposta, a seconda dei casi. Affianchiamo di solito lo sviluppo a una test suite che aiuti nei refactoring e nell’evoluzione.

  • Tempistica media dei progetti: 1-4 mesi
  • Linguaggi di programmazione: C, C++
  • Librerie: libev, libuv, pthread, zeromq
  • OS: Linux

Sviluppo GUI Multitouch basate su Qt Quick

Utilizziamo al meglio la flessibilità e l’efficacia di Qt Quick per la realizzazione di interfacce utente orientate alla user experience e all’usabilità. Possiamo replicare un mockup grafico proposto da voi oppure provvedere ad una realizzazione nostra con il coinvolgimento attivo o passivo del cliente. Sfruttiamo al meglio il processore scelto e l’accelerazione grafica e integrandosi col tuo ecosistema curiamo ogni aspetto di interaction design, studiamo l’utente e i suoi comportamenti e massimizziamo il framerate senza penalizzare l’aspetto grafico.  Utilizziamo InvisionApp o AdobeXD per la prototipazione rapida della UI.

  • Dimensione media progetti: 4-12 mesi
  • Linguaggi di programmazione: C++, QML, Javascript
  • Librerie: Qt Quick
  • OS: Linux, Android