Sistema di Input/Output modulare e auto-configurante www.theremino.com



Documenti analoghi
Arduino: domotica open source

PREMESSA AUTOMAZIONE E FLESSIBILITA'

Arduino UNO. Single board microcontroller

Indruduzione... 1 Il modulo Bluetooth HC Il firmware... 3 Collegamento della scheda... 4 Software PC e l applicazione Android...

Corso Base Arduino ed Elettronica

CONTROLLO NUMERICO Z32

CORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Corso di Informatica

CONTROLLO NUMERICO Z32

CONTROLLER PER STAMPANTE 3DRAG

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

Progetto di un sistema di controllo per un robot basato su CAN

Gestione dei segnali analogici nei sistemi di automazione industriale con PLC.

Dispensa di Informatica I.1

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Il sistema operativo TinyOS

MT2 e MT3: Schede e sistemi di controllo motori passo passo

IL PLC 1/9. permanente, la memoria volatile e i pin di I/O, oltre ad eventuali altri blocchi specializzati.

Reti LAN. IZ3MEZ Francesco Canova

Sistemi GPS Mo d u l i G S M. Controlli remoti GSM. Esempio applicativo. Moduli GSM

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Informatica per la Storia dell Arte. Anno Accademico 2014/2015

Elementi di informatica

OPERA Specifiche tecniche per moduli telegestione Hardware, Quadri di campo e di rete FV

Reti e Sistemi per l Automazione MODBUS. Stefano Panzieri Modbus - 1

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Indice generale. Introduzione...xiii. Breve storia di Raspberry Pi...1. Fuori dalla scatola...5

Hardware delle reti LAN

maggio 2013 Elevend srl Pag. 1/25

PLC - Linguaggi. I linguaggi di programmazione dei PLC sono orientati ai problemi di automazione e utilizzano soprattutto:

Architetture Applicative

COORDINAMENTO PER MATERIE SETTEMBRE 2014 MATERIA DI NUOVA INTRODUZIONE PER EFFETTO DELLA RIFORMA

Servoazionamento Digitale - TWIN-N & SPD-N

SAE J1939. PROGETTO FMS Gestione dati del Veicolo. FMS progettata da Runtek s.r.l. Codice RK

SISTEMA DI TELETTURA CONTATORI

Vari tipi di computer

Multiple-USB-MIDI-Bridge-Overpass

Micromoduli. Tipologia di Micromoduli. Tipologia di Espansioni SCHEDA 3.0.0

Modulo plug&play MKMB-3-e-3. Interfaccia Modbus/RTU per contatori Iskraemeco MT831 / MT860

MICRO USB OTG TO SERIAL Adattatore da Micro USB OTG a Seriale RS232 per Tablet & Smartphone

Presentazione del sistema Adcon Telemetry

Caratteristiche HW. Clock Speed 16 MHz

LABORATORIO DI SISTEMI

Il computer: primi elementi

Raspberry Pi: Hardware Programming. Rossi Pietro Alberto

CNC S4000R. un prezzo vantaggioso, i CNC S4000R la giusta soluzione per ridare nuova efficienza alle vecchie. e valore.

Animazione Real-time & Physical Computing

1 Presentazione progetti in modalità completamente digitale Descrizione delle modalità di presentazione dei progetti

Universal Gateway for ALL

Elettronica dei Sistemi Programmabili

Primo anno di applicazione della riforma e progetti per il secondo anno: aspetti tecnologici

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como LOGICA DI CONTROLLO

PROGRAMMAZIONE DIDATTICA ANNUALE. SETTORE TECNOLOGICO Indirizzo: Elettrotecnica ed Elettronica

OCS Open Control System

Sistemi di Automazione Industriale

XXXVIII CONGRESSINO MICROONDE MODENA 25 OTTOBRE 2015

PLC. I/O Analogici.

BASE: Dal prodotto al processo, creare una lezione con la LIM; interazione LIM e dispositivi (6 ore).

GESTIONE SPECOLE. L automazione del Controllo di Qualità dei Tessuti

Sistema di acquisizione dati

Guida alla compilazione on-line delle domande di Dote Scuola A.S componente Merito INDICE

Guida alla compilazione on-line delle domande di Dote Scuola A.S per le Famiglie INDICE

3 Capitolo primo Informatica e calcolatori

IL SUO NOME SEMPRE IN PRIMO PIANO Aderendo ad uno dei nostri prodotti/servizi il suo nome sarà sempre in evidenza e nelle prime posizioni;

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6

Esame di Stato Materia: SISTEMI AUTOMATICI PRIMA PARTE

CONVERTITORE SERIALE ASINCRONO RS485 / USB

RETI E SISTEMI INFORMATIVI

MODULO 01. Come è fatto un computer

UP-LINK CABLE CAVO USB 2.0 PER TRASFERIMENTO DATI MAC

LIM OPEN SOURCE. Roberto Beligni.

DBMS e Linguaggi di programmazione nell'era di Internet

Interfaccia EMIC per contatori

Monitoraggio per Risparmio Energetico

Introduzione...xiii Istruzioni per l uso...xiii File di supporto al libro... xiv

SISTEMA A FIBRA OTTICA SNAKE PERIMETER

La tecnica proporzionale

Ref. Prof.ri TIC e Informatica e Laboratorio A PRESENTAZIONE

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

Architettura del calcolatore

P R O G E T T O L A R S A A P P U N T I S U L P. L. C.

Piasiniengineering s.a.s di Piasini Patrik & Christian Via Isole, 13 Piateda (SO) Italia Tel: Fax: P:IVA : IT

Software Open Source per sistemi embedded

Architettura dei computer

TERMINALE PER IL CONTROLLO ACCESSI 2745

Architettura Hardware e Software di A-Ratio! Davide Marano!

CdL in Medicina Veterinaria - STPA AA

Maschere di sottorete a lunghezza variabile

Introduzione all analisi dei segnali digitali.

2 Gli elementi del sistema di Gestione dei Flussi di Utenza

DISCIPLINA TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Unità intelligenti serie DAT9000

Software di base. Corso di Fondamenti di Informatica

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

RADAR. Raccolta e Analisi Dati per Attribuzione Rating

Gestione di una UART SOFTWARE.

Introduzione alle misure con moduli multifunzione (DAQ)

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

Transcript:

1 Sistema di Input/Output modulare e auto-configurante www.theremino.com

Cos è Theremino Theremino è un sistema modulare e componibile, FREE e OPEN, progettato per interfacciare Windows, Linux, Android e OSX e con il mondo esterno. I MODULI del sistema possono comunicare tra loro, anche via Web, misurare grandezze fisiche come temperatura, umidità, illuminazione, posizione, prossimità, accelerazione, tensione, corrente, resistenza, radiazioni, campo magnetico, pressione, presenza di liquidi, PH, ORP. I MODULI possono pilotare servocomandi, motori, led e lampade, forni, elettrovalvole, relè, controlli di processo, robot etc. Le applicazioni sono quindi limitate solo dalla fantasia del progettista. A differenza dei sistemi similari (ad es. Arduino), il sistema funziona appena acceso e NON RICHIEDE PROGRAMMAZIONE del firmware. 2

Caratteristiche Architettura modulare composta da Master, Slave, Sensori, Attuatori. Pin di Ingresso-Uscita configurabili singolarmente. Vasta scelta di tipi di Pin pre-programmati per sensori e attuatori di ogni tipo. Comunicazione seriale bidirezionale su un solo filo. Auto-configurazione dei componenti del sistema. Auto-riconoscimento dei dispositivi collegati. Numero di dispositivi variabile da 1 a 200. Numero di byte trasmessi e ricevuti variabile a seconda del tipo dei dispositivi. Velocità di trasmissione fino a 4 Mbit/sec per trasmettere molti dati con cavi corti. Velocità di trasmissione fino a 100 Kbit/sec per cavi molto lunghi (fino a 10 Km). Alta efficienza di comunicazione (da 10 a 20 volte maggiore rispetto al CAN). Modularità totale di tutti i componenti hardware, firmware e software. Minima dimensione dei moduli e compattezza nella disposizione dei Pin. Approccio «NO CODE», semplicità e basso costo. 3

Introduzione e Sito Web I MODULI Software sono scaricabili e tutti Open Source. I MODULI Hardware sono acquistabili da produttori esterni o auto-costruibili con i progetti Open Hardware. IL SITO www.theremino.com contiene tutte le informazioni sui moduli hardware del sistema e gli schemi elettrici. I TRASDUTTORI (sensori e attuatori) e i moduli del sistema, riportano link e consigli per acquistarli al miglior prezzo. INFORMAZIONI e VIDEO esplicativi sono presenti nel sito web. IL BLOG mostra la lista degli ultimi commenti e una mappa del sito. I BLOG più ATTIVI sono: master-and-slaves; multimedia; robotics-and- cnc; gamma- spectrometry; geigers-and- ionchambers. La pagina Copyright mostra i dettagli sulla Licenza Creative Commons e sulle certificazioni CE e ROHS. 4

Funzionamento «No Code» - (1) Il funzionamento di tipo «No Code» è realizzato tramite: Controller tipo PLC (Programmable Logic Controller) Poiché il «core» è il PC, il termine più adeguato è «Soft PLC». L applicazione HAL (Hardware Abstraction Layer), che rinfresca tutti gli ingressi e le uscite a intervalli regolari (500 volte al secondo) e normalizza i dati, semplificando la comunicazione con l hardware. Organizzazione gerarchica e modulare Software modules High level applications. The head of the system. Master modules Hardware modules connected to the USB. Slave modules Hardware modules connected via DPM, single wire, serial line. Slots Communications between all the theremino modules. Pins In/Out physical connections. Adapters Bridges from special sensor to the Theremino standard pins. Output transduc.servomotors, sounds, video, light dimming, on/off controls. Input transducers Sensors light, position, temperature, voltage, current, capacity. 5

Funzionamento «No Code» - (2) Il funzionamento di tipo «No Code» è realizzato tramite: Comunicazione tra i moduli, attraverso gli Slot Gli SLOT (Interprocess Communication) sono la base del sistema Theremino e lo differenziano da tutti i sistemi similari. I moduli hardware e le applicazioni comunicano efficacemente attraverso gli Slot. Software e firmare configurabili e espandibili in Open Source Le applicazioni, disponibili in Open Source, coprono tutte le più comuni operazioni, dal multimedia, alle misurazioni da laboratorio. Nuove applicazioni possono essere sviluppate a partire dal codice Open Source di quelle esistenti, come nuovi mattoni, per ampliare il sistema. Modularità hardware e software Anche le applicazioni possono essere aggiunte come moduli; più applicazioni possono essere configurate per comunicare tra loro, e collaborare, senza riprogrammarle. 6

Funzionamento «No Code» - (3) Trasduttori macro categorie: Out Digitale Out PWM Out Servo In Digitale In ADC tensione In Cap capacità elettrica In Res resistenza elettrica In Contatori e frequenzimetri In Periodimetri In Ultrasuoni In CapSensorsHQ rilevazione capacitiva a grande distanza 7

Theremino è simile a Arduino? No, sono due sistemi profondamente diversi: Arduino è un Single board micro-controller da programmare di volta in volta. Se serve leggere una temperatura, si implementa il firmware opportuno, se le temperature sono due, si modifica e si riprogramma il firmware. Theremino è un Dispositivo di Input/Output", come un mouse o una stampante. Collegando i moduli componibili, funziona fin da subito, senza bisogno di riprogrammare ogni volta il firmware. Arduino comunica via USB, ma la trasforma in seriale virtuale a 9600 baud, incrementabili a 38 Kbaud, oltre i quali si rischiano errori di comunicazione (e fino a 115 Kbaud con tecniche di programmazione più complesse). Theremino comunica via USB nativa, a velocità di 12 Mbaud. È quindi consigliabile usare Arduino quando è richiesta una board "stand alone", senza bisogno di un PC E consigliabile invece Theremino quando si vuole usare il PC come "core" pensante e occorre comunicare con l hardware ad alta velocità 8

Comunicazione Le possibilità di Comunicazione sono realizzate tramite: La modularità del sistema Theremino l HAL (Hardware Abstraction Layer) Gli Slot (Interprocess Communication) l UDP (Comunicazioni via Rete e Internet) Il protocollo OSC (Open Sound Control) Il protocollo MIDI (interfaccia con il mondo della musica) Tutti i componenti del sistema (hardware e software) possono comunicare tra di loro via OSC, anche se situati su sistemi operativi differenti, quali Windows, Android, Linux, Unix e Mac OSX. 9

10

Theremino stand-alone (note) Il sistema Theremino nasce dall esigenza di fornire un facile e immediato Input-Output per PC, tutte le scelte di progetto sono mirate a rendere il sistema adatto alle seguenti Applicazioni: Apparecchiature di controllo processo e di collaudo. Banchi di misura da laboratorio. Apparecchiature di controllo per installazioni artistiche. Apparecchiature di comando per sistemi multimediali. Sistemi didattici di input-output facili da assemblare e da capire. Applicazioni per la ricerca scientifica. Le applicazioni professionali, scientifiche e musicali necessitano di un vero PC e possono sviluppare tutte le loro potenzialità, solo se si dispone di un vero sistema operativo e di uno o più monitor. Questo è l'ambiente per cui è stato sviluppato il sistema Theremino. E possibile riprogrammare il Master per un funzionamento stand-alone, usando il linguaggio C, come si fa con i sistemi Arduino compatibili, ma questa operazione richiede buone conoscenze di programmazione e molta esperienza. La sintassi è la stessa e il compilatore è lo stesso GCC valido sia per i processori ATMEL a 8 bit di Arduino, sia per i PIC a 16 bit di Theremino. Arduino compila con un IDE fatto appositamente mentre Theremino usa MPLAB di Microchip. Arduino programma attraverso la porta USB, ma ha bisogno di un programmatore per scrivere il Bootloader, Theremino invece richiede sempre un programmatore (PicKit2, PicKit3 o simili), con un costo aggiuntivo, ma con il vantaggio di avere il controllo completo del micro e non solo delle parti che lo sketch lascia vedere. 11

Modularità del Software Il software del sistema Theremino è modulare. Le applicazioni possono comunicare tra loro, sono componibili come i mattoncini del LEGO. Anche i moduli hardware sono progettati per essere modulari e componibili. Queste caratteristiche innovative e inusuali, che possono disorientare gli utenti nelle prime fasi di apprendimento, richiedono di familiarizzare con concetti nuovi come: gli Slot, la comunicazione tra processi (Interprocess Communication e Memory Mapped Files), l HAL (Hardware Abstraction Layer), l UDP (Comunicazioni via Rete e Internet), il protocollo OSC (Open Sound Control) e le interazioni con PureData, EyesWeb, Max-MSP e Processing. Una volta compresi i principi base che rendono componibile il sistema Theremino diventa possibile realizzare in pochi istanti ogni tipologia di interfacciamento senza scrivere una sola linea di codice. Per progetti molto complessi e per coloro che preferiscono usare linguaggi di programmazione standard, nella pagina /download/foundation è disponibile un semplice Theremino_Script, oltre alle istruzioni per usare i linguaggi C++, C#, VbNet, VB6 e Pascal. 12

Componenti Hardware 13

Applicazioni www.youtube.com/user/thereminoworld/videos www.facebook.com/pages/theremino-system/155798557909477 www.theremino.com/video-and-images www.theremino.com/applications www.youtube.com/watch?v=bbg_m4akfts www.youtube.com/user/crnazvijezda/videos 14

Contatti www.theremino.com/contacts www.theremino.com/contacts/about-us www.theremino.com/contacts/producers Riferimenti www.theremino.com/contacts/references www.theremino.com/contacts/the-theremino-history Copyrights e note legali www.theremino.com/contacts/copyrights www.theremino.com/contacts/certifications www.theremino.com/contacts/environmental-protection 15

1 6 Sistema di Input/Output modulare e auto-configurante www.theremino.com