Fisiologia del nostro robot
|
|
|
- Natalia Valsecchi
- 10 anni fa
- Просмотров:
Транскрипт
1 arduino e robotica in laboratorio hands on: Fisiologia del nostro robot Daniele Grosso (1) 1. Dipartimento di Fisica (Università di Genova) Scuola Estiva Genova AIF-DIFI Piano Lauree Scientifiche, modulo di formazione insegnanti in laboratorio
2 Obbiettivi prendere confidenza con i sensori esplorare le potenzialità del robot comprendere come vengono acquisite le informazioni dai sensori e la loro natura fisica verificare come leggere e trasmettere informazioni dal robot al PC
3 Traccia 1. leggiamo la distanza da un ostacolo con il sensore ad ultrasuoni 2. leggiamo la distanza da un ostacolo con il sensore analogico ad infrarossi 3. Leggiamo la temperatura con LM35 4. sensori digitali ad infrarosso laterali e anticaduta 5. Controlliamo i motori 6. Controlliamo i servomotori 7. Rileviamo la velocità di rotazione con gli encoder
4 Materiali arduino (per i test) robot oppure robot con sensori connessi attraverso la protoshield
5 Sensore US il sensore tramite una delle due capsule ultrasoniche, sparerà un treno di 8 impulsi di ultrasuoni Gli impulsi rimbalzeranno sull'ostacolo più vicino e ritorneranno indietro per essere captati dall'altra capsula Il circuito interno del sensore lo normalizzerà e lo elaborerà restituendoci un impulso squadrato e filtrato
6 Misurare tempi per misurare distanze la velocità del suono nell'aria è di circa 343m/s (corrispondenti a cm/us) D(cm) = T(us) * /2 = T(us) / #define SONAR_TRIGGER_PIN 2 #define SONAR_ECHO_PIN 3 unsigned int measure_distance() { // Trigger the SRF05: digitalwrite(sonar_trigger_pin, HIGH); delaymicroseconds(10); digitalwrite(sonar_trigger_pin, LOW); // Wait for Echo Pulse unsigned long pulse_length = pulsein(sonar_echo_pin, HIGH); // Convert Pulse to Distance // pulse_length/58 = cm return( (unsigned int) (pulse_length / 58) ); void setup() { pinmode(sonar_trigger_pin, OUTPUT); pinmode(sonar_echo_pin, INPUT); Serial.begin(9600); void loop() { unsigned int current_distance = measure_distance(); Serial.println(current_distance); delay(125);
7 Sensore IR sharp #define sensorir float sensorvalue, cm; void setup() { Dal datasheet o Serial.begin(9600); da misure!!! void loop() { sensorvalue = analogread(sensorir); cm = * pow(sensorvalue,-0.935) - 10; // fit from data. delay(100); Serial.println(cm);
8 Funzionamento del sensore IR Il sensore GP2Y0A02YK lavora nel range cm Il sensore genera un fascio IR (concentrato mediante una lente) il fascio viene riflesso da un ostacolo e insiste sul CCD del sensore Misurando l angolo di incidenza è possibile operare una triangolazione Oltre 150cm non è più in grado di effettuare una triangolazione accurata, inoltre L intensità della luce riflessa è molto bassa e il segnale sarebbe rumoroso
9 Temperatura con LM35 //declare variables float tempc; int temppin = 0; void setup() { Serial.begin(9600); void loop() { tempc = analogread(temppin); //convert the analog data to temperature tempc = (5.0 * tempc * 100.0)/1024.0; Serial.print((byte)tempC); //send the data to the computer delay(100);
10 Controllo motori Prima di effettuare test assicurarsi che il robot sia su piattaforma (e che le ruote siano libere) Impostare la velocità a 0 nel setup Decelerare e accelerare lentamente Per un controllo accurato serve un feedback! int pwm_a = 3; int pwm_b = 9; int dir_a = 2; int dir_b = 8; void setup() { pinmode(pwm_a, OUTPUT); pinmode(pwm_b, OUTPUT); pinmode(dir_a, OUTPUT); pinmode(dir_b, OUTPUT); analogwrite(pwm_a, 0); analogwrite(pwm_b, 0); void loop() { digitalwrite(dir_a, LOW); digitalwrite(dir_b, LOW); delay(1000); analogwrite(pwm_a, 128); analogwrite(pwm_b, 128); delay(1000); digitalwrite(dir_a, HIGH); digitalwrite(dir_b, HIGH); delay(1000); analogwrite(pwm_a, 128); analogwrite(pwm_b, 128); delay(1000);
11 H bridge Problema: decidere il verso di rotazione di un motore avendo un solo generatore a disposizione Soluzione: il circuito h bridge COMBINAZIONE POLARITÀ EFFETTO A & D avanti il motore gira in avanti B & C indietro il motore gira all'indietro A & B C & D Nessuna bloccato bloccato libero motore frenato motore frenato motore in folle A & C corto circuito B & D corto circuito Evitare come la peste!!!
12 Controllo servomotori 2 servo => 2 angoli (pan & tilt) attendere che il servo raggiunga la posizione prima di cambiarla fino a quando il servo è alimentato bloccato nella posizione impostata #include <Servo.h> Servo myservo; int pos = 0; void setup() { myservo.attach(9); void loop() { for(pos = 0; pos < 180; pos += 1) { myservo.write(pos); delay(15); for(pos = 180; pos>=1; pos-=1) { myservo.write(pos); delay(15);
13 encoder questa tecnica è basata sugli interrupt utilizziamo il polling...? Codice gray #define LEFT 0 #define RIGHT 1 long coder[2] = {0,0; int lastspeed[2] = {0,0; void setup(){ Serial.begin(9600); attachinterrupt(left, LwheelSpeed, CHANGE); attachinterrupt(right, RwheelSpeed, CHANGE); void loop(){ static unsigned long timer = 0; //print manager timer if(millis() - timer > 100) { Serial.print("Coder value: "); Serial.print(coder[LEFT]); Serial.print("[Left Wheel] "); Serial.print(coder[RIGHT]); Serial.println("[Right Wheel]"); lastspeed[left] = coder[left]; lastspeed[right] = coder[right]; coder[left] = 0; //clear the data buffer coder[right] = 0; timer = millis(); void LwheelSpeed() { coder[left] ++; void RwheelSpeed() { coder[right] ++;
14 Impacchettare più bit in un byte per rendere più efficiente la trasmissione 4 sensori digitali infrarosso anticollisione 2 sensori digitali infrarosso anticaduta Un byte è più che sufficiente per 6 bit!!! Funzioni arduino per la gestione di bit bitread bitwrite bitset bitclear
15 Sensori gas A temperatura ambiente l'elemento sensibile presenta una resistenza elevatissima a causa dell'alta resistività del materiale A caldo (400 gradi), in presenza di un gas riducente, la resistività cambia... Un progetto interessante: monitorare fughe di gas con arduino int gassensor = 0; int val = 0; void setup() { Serial.begin(9600); void loop() { val = analogread(gassensor); Serial.println( val ); delay(100);
16 Meccanica dual drive Per la stabilità servono almeno 3 punti di appoggio: 2 ruote indipendenti e ball caster Il controllo proporzionale (oppure on-off) avviene mediante encoder
17 Dual drive: spostamento lineare Per misure di distanza percorsa e per stabilizzare la traiettoria occorre: convertire la rotazione delle ruote in un movimento lineare compensare la diversa velocità di rotazione dei motori
18 Dual drive: spostamento Dato il numero di impulsi registrati dall encoder è possibile determinare il tratto percorso ( misure!)
19 Dual drive: orientamento La variazione di orientamento e quindi l orientamednto del robot (rispetto all istante iniziale in cui è stato attivato) si possono ottenere dalle relazioni: Integrazione
20 Odometria e determinazione della traiettoria errori casuali e sistematici, correzione con data fusion Odometria: valutare lo spostamento sommare lo spostamento attuale al precedente per ottenere la traiettoria Problema: l accumolo degli errori casuali la presenza di errori sistematici Tecnica di test: programmare ilmovimento lungo il perimetro di un quadrato effettuare misure per la calibrazione Compensazione degli errori mediante la data fusion: La traiettoria viene corretta con informazioni provenienti da fonti indipendenti; bussola, gps, triangolazione, mappe
21 Triangolazione di landmark Landmark: punti di riferimento di posizione nota Mediante triangolazione (o multilaterazione) si stima la posizione del robot relativamente ai landmark
22 Navigazione e mappe In alternativa e/o a complemento dei landmark si usano le mappe dell ambiente (note a priori o costruite dinamicamente) Si determina la propria posizione relativamente alla mappa e si aggiorna la mappa mentre si cerca di raggiungere un target
23 Trasmissione BT Stabilire la connessione PC-seeduino via BT Utilizzare la libreria software seriale per trasmettere le informazioni da seeduino a PC trasmettere un carattere da PC a seeduino per controllare il robot Stabilire un protocollo asimmetrico EFFICIENTE!! Controllo heartbeat: in assenza di comandi, dopo un certo tempo, può essere disattivato il robot (per sicurezza) oppure entrare in modalità autonoma )? wifi? TCP? UDP? bluetooth?? Xbee? radio?
24 Telemetria e controllo remoto Il robot acquisisce dati sull ambiente attraverso i sensori Le informazioni sono trasmesse attraverso la connessione BT Una apposita funzione del programma di controllo remoto del robot (ad es realizzato con processing), rimane in ascolto sul canale seriale BT legge i dati dei sensori (immessi in una stringa di testo tab delimited (oppure in una sequenza di byte di lunghezza prefissata) estrae i dati di ciascun sensore e aggiorna un vettore di stato (che rappresenta lo stato interno del robot) Una funzione del programma decide quali comandi inviare al robot (è sufficiente un carattere per 256 stati!) (1) Una funzione invia i comandi al robot attraverso BT definire un protocollo comune efficiente non è facile imparare a parlare non è facile insegnare una lingua non è facile ci vuole tanta PAZIENZA! BT
25 Lato robot (arduino seeduino ) #include <SoftwareSerial.h> //Software Serial Port #define RxD 4 #define TxD 5 #define DEBUG_ENABLED 1 SoftwareSerial bluetoothserial(rxd,txd); char incoming; char InternalStatus[50]; int databt=38400; void setup() { Serial.begin(9600); pinmode(rxd, INPUT); pinmode(txd, OUTPUT); setupbluetoothconnection(); void setupbluetoothconnection() { bluetoothserial.begin(38400); //Set BluetoothBee BaudRate to default baud rate delay(1000); sendbluetoothcommand("\r\n+stwmod=0\r\n"); sendbluetoothcommand("\r\n+stna=wally\r\n"); // CAMBIA IL NOME DEL TUO ROBOT sendbluetoothcommand("\r\n+stauto=0\r\n"); sendbluetoothcommand("\r\n+stoaut=1\r\n"); sendbluetoothcommand("\r\n +STPIN=0000\r\n"); delay(2000); // This delay is required. sendbluetoothcommand("\r\n+inq=1\r\n"); delay(2000); // This delay is required. //Checks if the response "OK" is received void CheckOK() { char a,b; while(1) { if(bluetoothserial.available()) { a = bluetoothserial.read(); if('o' == a) { // Wait for next character K. available() is required in some cases, as K is not immediately available. while(bluetoothserial.available()) { b = bluetoothserial.read(); break; if('k' == b) { break; while( (a = bluetoothserial.read())!= -1) { //Wait until all other response chars are received void sendbluetoothcommand(char command[]) { bluetoothserial.print(command); //CheckOK(); void loop() { updatestatus(); bluetoothserial.println(internalstatus); // get character incoming=bluetoothserial.read(); if (incoming!=-1) { Serial.println(incoming); // dump everything // decide what to do with it switch (incoming) { case '1': Serial.println("[1]"); // insert here your code break; case '2': Serial.println("[2]"); // insert here your code break; case '3': Serial.println("[3]"); // insert here your code break; delay(100); // may be removed void updatestatus(void) { char status[16]; int A0=analogRead(A0); int A1=analogRead(A1); int A2=analogRead(A2); int A3=analogRead(A3); int A4=analogRead(A4); int A5=analogRead(A5); sprintf(internalstatus, "%d\t%d\t%d\t%d\t%d\t%d\t\n ", A0, A1, A2, A3, A4, A5);
26 Lato processing import processing.serial.*; Serial myport; // Create object from Serial class int val; // Data received from the serial port void setup() { size(200, 200); // List all the available serial ports println(serial.list()); String portname = Serial.list()[12]; myport = new Serial(this, portname, 38400); void draw() { while (myport.available() > 0) { String inbuffer = myport.readstring(); if (inbuffer!= null) { println("bt: "+inbuffer); // dump everything int [] nums; String [] splits = split(inbuffer, "\t"); // split nums = new int[splits.length]; // create a target array for(int i = 0; i < splits.length; i++){ nums[i] = int(splits[i]); // insert into numbers print(" <"); // begin for(int i = 0; i < splits.length; i++){ print(nums[i]+" "); // dump one by one println(" >"); // end Perchè Processing possa utilizzare le seriali (USB, BT dopo il pairing) occorre: Identificare il numero ID assegnato alla porta Associare una porta in serial list ad un oggetto specifico (una istanza di Serial)
27 Gestire e monitorare la connessione Utilizzare: terminal nell ide di arduino per monitorare la connessione USB un emulatore terminale, ad esempio X-CTU, uno strumento molto utile! ( per monitorare la connessione BT Riferimenti utili: Perdita di connessione? Il robot commuta su autonomo stop search and connect mode
Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
Automobile Bluetooth
Automobile Bluetooth Ivancich Stefano 17 Maggio 2015 SOMMARIO Di seguito s illustra un progetto di un automobile comandata da uno smartphone tramite la connessione Bluetooth. E stata presa una automobilina
Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN
Percorsi Abilitanti Speciali A.A. 2013/2014 classe abilitazione C320 LABORATORIO MECCANICO TECNOLOGICO Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN Pag. 2 SOMMARIO Presentazione
Progetti reali con ARDUINO
Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 5ª) giugno 2013 Giorgio Carpignano I.I.S. PRIMO LEVI C.so Unione Sovietica 490 (TO) Materiale didattico: www.iisprimolevi.it Servomotori
Università degli studi di Roma LA SAPIENZA
Università degli studi di Roma LA SAPIENZA Corso di ingegneria informatica e automatica Automazione I Realizzazione di una macchinina in grado di evitare le collisioni Di Alessandro Giuseppi All attenzione
Arduino: Programmazione
Programmazione formalmente ispirata al linguaggio C da cui deriva. I programmi in ARDUINO sono chiamati Sketch. Un programma è una serie di istruzioni che vengono lette dall alto verso il basso e convertite
// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro.
// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro. // Librerie necessarie per il progetto #include #include
8^ parte : Pilotare Motori passo-passo bipolari usando l integrato L298N. Author: Ing. Sebastiano Giannitto (ITIS M.
8^ parte : Pilotare Motori passo-passo bipolari usando l integrato L298N Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Come pilotare un motore passo passo usando l integrato L298N Nelle nostre
11^ parte : Come gestire i servomotori con Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
11^ parte : Come gestire i servomotori con Arduino Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Un servomotore è un dispositivo capace di eseguire dei movimenti meccanici in funzione del
Progetto Esami Di Stato Anno 2014/2015
Progetto Esami Di Stato Anno 2014/2015 Candidato: Ardilio Angelica Classe: 5 B - I.T.I.S. Elettronica ed Elettrotecnica. T.P.S.E.E. Tecnologia & Progettazione di Sistemi Elettrici ed Elettronici ARDUINO.
Allocazione dinamica della memoria - riepilogo
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica In breve Storage duration Allocazione dinamica della
6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
6^ parte : Acquisizione della temperatura con LM35 Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Esperienzan 5 Lo scopo è quello di far accendere due LED in base ad una soglia di temperatura
Arduino. Laboratorio Arduino Base. HackLab Terni. Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni.
Laboratorio Base HackLab Terni Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni.org Cos'è? è una piattaforma di prototipazione elettronica open-source basata su microcontrollore
Esercitazione Controllo di un motore DC mediante Arduino YUN
Percorsi Abilitanti Speciali A.A. 2013/2014 classe abilitazione C320 LABORATORIO MECCANICO TECNOLOGICO Esercitazione Controllo di un motore DC mediante Arduino YUN Pag. 2 SOMMARIO Presentazione delle caratteristiche
Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL 1 Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,
Rendering air show e verifica della sincronizzazione
Capitolo 5 Rendering air show e verifica della sincronizzazione 5.1 Introduzione Il Rendering 3D dell evoluzioni acrobatiche costituisce uno degli aspetti cruciali dell applicazione realizzata. L ambiente
Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione
Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia
Inizializzazione, Assegnamento e Distruzione di Classi
Inizializzazione, Assegnamento e Distruzione di Classi Lezione 9 Operazioni Automatiche In ogni programma C++ oggetti classe vengono gestiti automaticamente dal compilatore Inizializzati al momento della
Telecontrollo escavatore LEGO con board Arduino
Telecontrollo escavatore LEGO con board Arduino Elenco materiale: - Arduino Uno R3 - LEGO Technic set 42006-3 Motori M di Lego (9V) - 2 integrati L293NE (ponte H) - 1838T (ricevitore infrarossi) - THDZ
I/O su Socket TCP: read()
I/O su Socket TCP: read() I socket TCP, una volta che la connessione TCP sia stata instaurata, sono accedibili come se fossero dei file, mediante un descrittore di file (un intero) ottenuto tramite una
Istruzioni di messa in servizio rapida per. Flying shear Taglio al volo lineare
Istruzioni di messa in servizio rapida per Flying shear Taglio al volo lineare FLYING SHEAR Programmare la scheda UD7x con l applicazione Per poter caricare l applicatione Flying Shear nella scheda ud70
Controllo di un Motore Elettrico in Corrente Continua
Controllo di un Motore Elettrico in Corrente Continua ARSLAB - Autonomous and Robotic Systems Laboratory Dipartimento di Matematica e Informatica - Università di Catania, Italy [email protected] Programmazione
Introduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
void funzioneprova() { int x=2; cout<<"dentro la funzione x="<<x<<endl; }
FUNZIONI 57. Cosa servono le funzioni? A spezzare il programma in diverse parti relativamente indipendenti fra loro, ovvero interagenti sono attraverso i parametri di input ed IL VALORE di uscita. In questo
Corso di Robotica Autonoma Esperienza 1
Università degli studi di Padova Corso di laurea magistrale in Ingegneria Informatica Corso di Robotica Autonoma Esperienza 1 Nicola Chessa 1014413 Nicola Dalla Benetta 1020097 Davide Zanin 1035601 A.A.
10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.
ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31
ARCHITETTURA DI RETE FOLEGNANI ANDREA
ARCHITETTURA DI RETE FOLEGNANI ANDREA INTRODUZIONE È denominata Architettura di rete un insieme di livelli e protocolli. Le reti sono organizzate gerarchicamente in livelli, ciascuno dei quali interagisce
Fisica, tecnologia, scienze applicate: ulab2, un laboratorio portatile basato su arduino e due piccoli robot, LEMU e MOMOLAB, vanno a scuola
Fisica, tecnologia, scienze applicate: ulab2, un laboratorio portatile basato su arduino e due piccoli robot, LEMU e MOMOLAB, vanno a scuola Anatomia del nostro robot Daniele Grosso (1) 1. Dipartimento
ITC FOSSATI- DA PASSANO. Progetto sonar. A cura di: Bamonte Davide Bertagna Davide Canaccini Alessandro Celi Andrea Conti Thomas Filattiera Lorenzo
Progetto sonar A cura di: Bamonte Davide Bertagna Davide Canaccini Alessandro Celi Andrea Conti Thomas Filattiera Lorenzo A.S. 2013/2014 Classe 4 Q Pag. 1 Relazione Componenti hardware : Arduino1, basetta
Progetto di Domotica
Progetto di Domotica Titolo dell esercitazione: Progetto di Domotica Descrizione sommaria dell esperienza: Realizzazione di un circuito che permette il controllo di vari sensori all interno di un edificio.
Rossetto Flavio a.s. 2011/2012 classe 5E 2
Rossetto Flavio a.s. 2011/2012 classe 5E 2 2 e 4 pag vuota Finalità-Obiettivo pag. 5 Situazione di partenza pag. 6 Prime operazioni pag. 7 Schema elettrico pag. 9 Circuito stampato pag 10 Elenco componenti
Descrizione e modalità d uso del telecontrollo big-wifi
TELECONTROLLO BIG-WIFI CON MODULI GSM E WIFI INTEGRATI Descrizione e modalità d uso del telecontrollo big-wifi Rev.1312 Pag.1 di 9 www.carrideo.it INDICE 1. IL BIG-WIFI... 3 1.1. DESCRIZIONE GENERALE...
Reti di Telecomunicazione Lezione 8
Reti di Telecomunicazione Lezione 8 Marco Benini Corso di Laurea in Informatica [email protected] Livello di trasporto Programma della lezione relazione tra lo strato di trasporto e lo strato
FINALMENTE SUL TREPPIEDE WINDOWS con PREGEO, AutoCAD, PFCAD e tutto quello che serve per la massima autonomia ed efficienza in campagna.
Tel. 045 797 1883 337501210 337 486191 - Fax 045 4859389 1 YES, WE CAN! LA TUA STAZIONE TOTALE HA UNA BUONA OTTICA E MECCANICA, MA HAI PROBLEMI A REGISTRARE I DATI? TI PIACEREBBE AVERE IN TEMPO REALE LA
Gestione dei File in C
Gestione dei File in C Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania [email protected] http://www.diit.unict.it/users/mpalesi Sommario In questo documento saranno introdotte
FrerEnergy: PROGRAMMA PER LA SUPERVISIONE DEI CONSUMI DI ENERGIA ELETTRICA
FrerEnergy: PROGRAMMA PER LA SUPERVISIONE DEI CONSUMI DI ENERGIA ELETTRICA Descrizione Generale E un programma di supervisione in grado di comunicare, visualizzare, memorizzare e stampare i consumi dell
Manuale Terminal Manager 2.0
Manuale Terminal Manager 2.0 CREAZIONE / MODIFICA / CANCELLAZIONE TERMINALI Tramite il pulsante NUOVO possiamo aggiungere un terminale alla lista del nostro impianto. Comparirà una finestra che permette
Tutorial 3DRoom. 3DRoom
Il presente paragrafo tratta il rilievo di interni ed esterni eseguito con. L utilizzo del software è molto semplice ed immediato. Dopo aver fatto uno schizzo del vano si passa all inserimento delle diagonali
3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di
NTC E MISURA DELLA TEMPERATURA CON ARDUINO
NTC E MISURA DELLA TEMPERATURA CON ARDUINO Una NTC (Negative Temperature Coefficient resistenza a coefficiente di temperatura negativo) è una resistenza che cambia il suo valore con il variare della temperatura.
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
Realizzazione di un Autocorrelatore a Singolo Impulso a DYE
Prot. n. 518 del 23 dicembre 2002 IPCF Rapporto Interno N. 1/122002 Realizzazione di un Autocorrelatore a Singolo Impulso a DYE Marco Galimberti Laboratorio per l Irraggiamento con Laser Intensi, IPCF,
Incident Management. Obiettivi. Definizioni. Responsabilità. Attività. Input
Incident Management Obiettivi Obiettivo dell Incident Management e di ripristinare le normali operazioni di servizio nel piu breve tempo possibbile e con il minimo impatto sul business, garantendo il mantenimento
CANPC-S1. Programmable CanBus-PC interface
CANPC-S1.doc - 01/03/04 SP02002 Pagina 1 di 13 Specifica tecnica CANPC-S1 Programmable CanBus-PC interface Specifica tecnica n SP02002 Versione Autore Data File Note Versione originale BIANCHI M. 16/09/02
Cenni sui trasduttori. Con particolare attenzione al settore marittimo
Cenni sui trasduttori Con particolare attenzione al settore marittimo DEFINIZIONI Un Trasduttore è un dispositivo che converte una grandezza fisica in un segnale di natura elettrica Un Sensore è l elemento
MOTORIZZAZIONI PASSO-PASSO Motori, motori con driver integrati e software di configurazione
MOTORIZZAZIONI PASSO-PASSO Motori, motori con driver integrati e software di configurazione Le proposte di motorizzazione sotto riportate sono state pensate e sviluppate per integrazione e completamento
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 200, ore 1.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
MT2 e MT3: Schede e sistemi di controllo motori passo passo
IPSES S.r.l. Scientific Electronics MT2 e MT3: Schede e sistemi di controllo motori passo passo La gamma più completa per il controllo intelligente dei motori passo passo I nostri sistemi sono la soluzione
Manuale d'uso HERE Maps
Manuale d'uso HERE Maps Edizione 1.0 IT HERE Maps HERE Maps mostra ciò che si trova nelle vicinanze e guida verso il luogo in cui si desidera andare. È possibile: Trovare città, strade e servizi Trovare
IL CONTROLLO AUTOMATICO: TRASDUTTORI, ATTUATORI CONTROLLO DIGITALE, ON-OFF, DI POTENZA
IL CONTROLLO AUTOMATICO: TRASDUTTORI, ATTUATORI CONTROLLO DIGITALE, ON-OFF, DI POTENZA TRASDUTTORI In un sistema di controllo automatico i trasduttori hanno il compito di misurare la grandezza in uscita
Classificazione dei Sensori. (raccolta di lucidi)
Classificazione dei Sensori (raccolta di lucidi) 1 Le grandezze fisiche da rilevare nei processi industriali possono essere di varia natura; generalmente queste quantità sono difficili da trasmettere e
VRbot e ROBONOVA-I (rev. 1.2)
Il modulo VRbot VRbot e ROBONOVA-I (rev. 1.2) Il modulo VRbot fornisce la funzione di riconoscimento vocale per un insieme predefinito di comandi Speaker Independent (SI) con la possibilità di aggiungere
Descrizione del Test Range della Società SAMA
NOTA TECNICA OGGETTO: Descrizione del Test Range della Società SAMA Autore Franco Marchetti. Approvazione Alessio Alleva. Pag 1 di 11 Sommario 1 SCOPO... 3 2 DESCRIZIONE DELL HARDWARE DEL TEST RANGE...
Introduzione all analisi dei segnali digitali.
Introduzione all analisi dei segnali digitali. Lezioni per il corso di Laboratorio di Fisica IV Isidoro Ferrante A.A. 2001/2002 1 Segnali analogici Si dice segnale la variazione di una qualsiasi grandezza
MANUALE CONFIGURAZIONE ED UTILIZZO GATEWAY MBUS-MODBUS (RTU/TCP) MODELLO PiiGAB M900
MANUALE CONFIGURAZIONE ED UTILIZZO GATEWAY MBUS-MODBUS (RTU/TCP) MODELLO PiiGAB M900 1. SOFTWARE La configurazione del gateway M900 è realizzata attraverso il software PiiGAB M-Bus Explorer, fornito a
Rete Internet Prova in Itinere Mercoledì 23 Aprile 2008
Rete Internet Prova in Itinere Mercoledì 23 Aprile 2008 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome: Corso di laurea e anno: Matricola:
Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR [email protected] 2013/2014
Laboratorio Progettazione Web PHP e FORMs HTML Andrea Marchetti IIT-CNR [email protected] 2013/2014 Struttura Applicazioni Web Browser Web HTTP Server Web API Dati Presentation Application Storage
SymCAD/C.A.T.S. modulo Canali Schema
SymCAD/C.A.T.S. modulo Canali Schema Il modulo Ventilazione Standard permette di effettuare la progettazione integrata (disegno e calcoli) in AutoCAD di reti di canali aria (mandata e ripresa). Il disegno
ICARO Terminal Server per Aprile
ICARO Terminal Server per Aprile Icaro è un software aggiuntivo per Aprile (gestionale per centri estetici e parrucchieri) con funzionalità di terminal server: gira sullo stesso pc dove è installato il
Modifiche nelle funzioni software dell AURORA 9 nell aggiornamento 1.08
Modifiche nelle funzioni software dell AURORA 9 nell aggiornamento 1.08 Funzione Update Controllo della frequenza Questa funzione fa si che l utente possa decidere se confermare o meno la scelta del modello
GESTIONE INFORMATICA DEI DATI AZIENDALI
GESTIONE INFORMATICA DEI DATI AZIENDALI Alberto ZANONI Centro Vito Volterra Università Tor Vergata Via Columbia 2, 00133 Roma, Italy [email protected] Rudimenti di programmazione Programming
Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
Do-Dots Protocollo di comunicazione
Do-Dots Protocollo di comunicazione Ultimo aggiornamento 10 maggio 2011 rev3 Spiegazioni 10/05/2011 rev2 Primo aggiornamento con attuali comandi 03/05/2011 rev1 - Stesura iniziale 14/05/2010 DOCUMENTO
Manuale di programmazione BerMar_Drive_Software
Invert er LG Manuale di programmazione BerMar_Drive_Software Mot ori elet t ric i Informazioni preliminari... 2 Installazione... 3 Avvio del programma... 4 Funzionamento Off-Line... 7 Caricamento di una
Relazione Release Alpha 2.0
I.I.S. A. Badoni Relazione Release Alpha 2.0 I.I.S. S. Ten. Vasc. A. Badoni sede di via Rivolta, 10 23900 Lecco LC Italia T: 0341 365369 Mail: [email protected] Web: www.isbadoni.it Relazione Introduzione
Sensori di Pressione Piezoresistivi
Sensori di Pressione Piezoresistivi 1 INDICE: 1 DESCRIZIONE... 2 2 NORME DI INSTALLAZIONE... 3 2.1 Precauzioni... 3 2.2 Connessione elettrica... 3 3 SETTAGGIO DEI CANALI CON ACQUISITORI GET... 4 1 DESCRIZIONE
Variabili e tipi di dato
Variabili e tipi di dato Tutte le variabili devono essere dichiarate, specificandone il tipo La dichiarazione deve precedere l uso Il tipo è un concetto astratto che esprime: L allocazione di spazio per
Sensori di temperatura a termocoppia K Guida Utente
Sensori di temperatura a termocoppia K Guida Utente 1 INDICE: 1 INTRODUZIONE... 2 2 APPLICAZIONI TIPICHE:... 2 3 NORME DI INSTALLAZIONE:... 2 3.1 Connessione elettrica su acquisitori M1 ed MD4:... 2 3.2
8^ parte : Motor shield FE e motore passo-passo bipolare. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
8^ parte : Motor shield FE e motore passo-passo bipolare Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 1 modo di gestione di un motore passo-passo bipolare // set pin numbers: const int a1
12 - timer da cucina display a 4 cifre
12 - timer da cucina display a 4 cifre Il display led da 4 cifre utilizzato in questo esercizio e il modello HS410561K-32. Questo modello, e caratterizzato da 4 anodi (uno per ogni cifra) e dai 8 catodi,
LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1
LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1 I CODICI 1 IL CODICE BCD 1 Somma in BCD 2 Sottrazione BCD 5 IL CODICE ECCESSO 3 20 La trasmissione delle informazioni Quarta Parte I codici Il codice BCD
Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche
Input/Output n Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi n Tutti più lenti della CPU e della RAM n Necessità di avere moduli di I/O Moduli
Introduzione al linguaggio C Gli array
Introduzione al linguaggio C Gli array Vettori nome del vettore (tutti gli elementi hanno lo stesso nome, c) Vettore (Array) Gruppo di posizioni (o locazioni di memoria) consecutive Hanno lo stesso nome
La prove dinamiche sugli edifici II parte strumentazione e analisi dei segnali
La prove dinamiche sugli edifici II parte strumentazione e analisi dei segnali Luca Facchini e-mail: [email protected] Introduzione Quali strumenti vengono utilizzati? Le grandezze di interesse nelle
SAE J1939. PROGETTO FMS Gestione dati del Veicolo. FMS progettata da Runtek s.r.l. Codice RK.01.0010.00
cod. RK.01.0010.00 PROGETTO FMS Gestione dati del Veicolo FMS progettata da Runtek s.r.l. Il prodotto elettronico così creato è in grado di trasformare i segnali digitali dell'automezzo di trasporto in
MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected]
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected] POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
STRUTTURE DEI SISTEMI DI CALCOLO
STRUTTURE DEI SISTEMI DI CALCOLO 2.1 Strutture dei sistemi di calcolo Funzionamento Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione Hardware Architettura di un generico sistema
IRSplit. Istruzioni d uso 07/10-01 PC
3456 IRSplit Istruzioni d uso 07/10-01 PC 2 IRSplit Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Installazione 4 3. Concetti fondamentali
Introduzione al Linguaggio C
Introduzione al Linguaggio C File I/O Daniele Pighin April 2009 Daniele Pighin Introduzione al Linguaggio C 1/15 Outline File e dati Accesso ai file File I/O Daniele Pighin Introduzione al Linguaggio C
Programmazione di Base Variabili Array Funzioni Strutture di controllo. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
Programmazione di Base Variabili Array Funzioni Strutture di controllo Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 3^ parte Com è fatto Arduino Programmazione da USB Nota: Firmware: Insieme
Sensori a effetto Hall bipolari con ritenuta stabilizzati e non stabilizzati con circuito chopper
Sensori a effetto Hall bipolari con ritenuta stabilizzati e non stabilizzati con circuito chopper I risultati dei test mostrano che è possibile ottenere prestazioni significativamente maggiori impiegando
A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.
Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio
SPRING SQ COMUNICAZIONE OPERAZIONI IVA NON INFERIORI A 3000 EURO PER L ANNO 2011
Versione aggiornata il 02 Aprile 2012 SPRING SQ COMUNICAZIONE OPERAZIONI IVA NON INFERIORI A 3000 EURO PER L ANNO 2011 PREREQUISITI *** ACCERTARSI CON L ASSISTENZA DI AVERE INSTALLATO LE ULTIME IMPLEMENTAZIONE/CORREZIONI
MANUALE D USO DELLA PIATTAFORMA ITCMS
MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di
Arduino Quick Ethernet library Reference
Arduino Quick Ethernet library Reference Di Luca Panebianco per Automazione Open Source Versione 1.0 www.xploreautomation.com Pag 1 Indice dei contenuti 1 Classe Ethernet...3 2 Classe IPAddress...3 3 Classe
Semplice progetto con Arduino simpatico G-meter col quale misurare e registrare le accelerazioni del proprio veicolo
Linux Day 2014 Semplice progetto con Arduino simpatico G-meter col quale misurare e registrare le accelerazioni del proprio veicolo Cos'è Arduino? Arduino è una piattaforma hardware low-cost programmabile,
Argo Palm Manuale utente Versione 4.0.0 del 05-05-2010
Argo Palm Manuale utente Versione 4.0.0 del 05-05-2010 Sommario Premessa... 3 Installazione... 3 Requisiti minimi per l installazione:... 3 Installazione del software sul Palmare... 4 Uso del programma...
Esercizi di programmazione in C
Esercizi di programmazione in C Esercizio 1 Scrivere un programma in linguaggio C che legga da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a partire dal
SOLUZIONI PER IL CONTROLLO DELLA QUALITA DELL ARIA NEGLI AMBIENTI CHIUSI
SOLUZIONI PER IL CONTROLLO DELLA QUALITA DELL ARIA NEGLI AMBIENTI CHIUSI SOLUZIONI PER IL CONTROLLO DELLA QUALITA DELL ARIA NEGLI AMBIENTI CHIUSI Fasar Elettronica presenta una nuova linea di prodotti
GESTIONE DEI PROCESSI
Sistemi Operativi GESTIONE DEI PROCESSI Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in Java Concetto
DATA LOGGER. Modello LR8410/20 LR8400/20 LR8401/20 LR8402/20 LR8431/20 8423. Portate: K, J, E, T, N, R, S, B, W, da -200 C a +2000 C
DATA LOGGER Data Logger Misure Tensione Vcc Modello LR8410/20 LR8400/20 LR8401/20 LR8402/20 LR8431/20 8423 Temperatura termocoppie Temperatura termoresistenze PT100 e jpt100, a +800 C Umidità con sensore
Firewall e Abilitazioni porte (Port Forwarding)
Firewall e Abilitazioni porte (Port Forwarding) 1 Introduzione In questa mini-guida mostreremo come creare le regole sul Firewall integrato del FRITZ!Box per consentire l accesso da Internet a dispositivi
14^ parte : Sensore a ultrasuoni HC SR04 e Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
14^ parte : Sensore a ultrasuoni HC SR04 e Arduino Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) La GPRS Shield Un sensore a ultrasuoni come il HC SR 04 misura il tempo impiegato dalle onde
P1 Verificatore di codici a barre IN LINEA
P1 Verificatore di codici a barre IN LINEA - Verifica in linea o statica - Verifica 100% sulla linea di produzione - Adatto per le applicazioni print-and-apply e print-on-demand - Gestione personalizzato
IL RISPARMIO ENERGETICO E GLI AZIONAMENTI A VELOCITA VARIABILE L utilizzo dell inverter negli impianti frigoriferi.
IL RISPARMIO ENERGETICO E GLI AZIONAMENTI A VELOCITA VARIABILE L utilizzo dell inverter negli impianti frigoriferi. Negli ultimi anni, il concetto di risparmio energetico sta diventando di fondamentale
