Arduino. Board-IDE-Shield. DII - Dipartimento di Ingegneria dell Informazione Corso di Comunicazioni Wireless

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Arduino. Board-IDE-Shield. DII - Dipartimento di Ingegneria dell Informazione Corso di Comunicazioni Wireless"

Transcript

1 DII - Dipartimento di Ingegneria dell Informazione Corso di Comunicazioni Wireless Arduino Board-IDE-Shield Samuele Gasparrini Laura Montanini

2 Schema lezione Introduzione Board Arduino Uno Ver.3 Arduino Ethernet Arduino POE Galileo Ambiente di sviluppo IDE Panoramica sull IDE Elementi principali Serial Monitor Esempi

3 Schema lezione Shield GSM-GPRS GPS NFC

4 Cos è Arduino? Arduino is an open-source electronics prototyping platform based on flexible, easy-touse hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

5 Cos è Arduino? Le caratteristiche che contraddistinguono il progetto sono: Multipiattaforma: Mac OS X o superiore Windows XP o superiore32/64-bit Linux 32/64-bit (Ubuntu o simili) IDE integrated development environment (IDE) semplice Programmabile tramite cavo usb Software e hardware open source Es. Fritzing

6 Cos è Arduino? Le caratteristiche che contraddistinguono il progetto sono: Il costo totale della board è 20 Comunità di utente molto grande Ideale per i progetti che abbiamo pensato

7 Arduino Uno Ver.3 5V tensione di lavoro Basato su ATmega328: (CPU, RAM, memoria flash, pin di input/output) 14 pin di input/output digitali (6 abilitati per PWM) 6 input analogici Connettore USB Power jack Pin AREF riservato per una tensione di riferimento 32 KB di spazio di memoria (0.5KB per bootloader) 16 MHz di Clock

8 Arduino Uno Ver.3 Pin di Alimentazione: Vin: pin per di ingresso per alimentazione alternativa 5V: fornisce 5V in uscita 3.3V: fornisce 3.3V in uscita GND: Ground IOREF: Fornisce la tensione di lavoro della board RESET: permette di realizzare un segnale di reset esterno Pin di input/output: Possono essere usati sia per input che output 0-1: trasmissione seriale 2-3: pin di interrupt PWM(3, 5, 6, 9, 10,11): realizzano un uscita PWM SPI: 10,11,12,13: comunicazione SPI 13: pin connesso al led

9 Arduino Uno Ver.3 Pin analogici: risoluzione a 10 bit su 1024 livelli (0-5V) Tramite il pin AREF è possibile cambiare il riferimento superiore A4,A5: pin per la comunicazione I2C(A4 =SDA,A5=SCL) SPI (Serial Peripheral Interface) ICSP(In Circuit Serial Programming):Utilizzato per comunicazione tra board e altri device/shield SPI: 10(SS),11(MOSI),12(MISO),13(SCK): comunicazione SPI

10 Arduino Uno Ver.3 Led: ON: led di alimentazione L: generico, connesso al pin 13 Tx-Rx: utilizzati come feedback per capire rispettivamente quando vengono inviate/ricevute delle informazione verso/da pc Oscillatore: Permette di generare una frequenza di 16 MHz ATMega16U2: Microcontrollore programmato come convertitore USB-serial Regolatore di tensione: In uscita fornisce i 5V di tensione utilizzati dalla board

11 Arduino Ethernet Quasi identica ad Arduino Uno Connettore RJ45 Pin 10,11,12,13 riservati alla comunicazione Ethernet Interfaccia Wiznet Ethernet per la connessione con PC Lettore di card SD Pin 4 usato per la connessione SPI (SS)con la SD card Led connesso al pin 9 6 pin per la programmazione tramite adattatore USB Serial Light

12 Arduino POE Molto simile ad Arduino Ethernet Presente il modulo POE(Power over Ethernet) Lettore di card SD La scheda è alimentabile tramite: connettore di alimentazione modulo POE connettore FTDI cable/usb Serial

13 Galileo https://communities.intel.com/community/makers/documentation/galileodocuments

14 Galileo Intel Quark SoC X1000(architettura Intel a 32 bit a 400MHz per wearable devices) Compatibile a livello software(90%) e hardware(100%) con Arduino IDE quasi identico a quello di Arduino I/O pin alimentabili a 3.3-5V mini-pci Express slot 100Mb Ethernet port Slot micro-sd(max 32GB) RS-232 serial port USB Host port, USB Client port

15 Galileo Kernel Linux Per rendere lo sketch permanente è necessario utilizzare una memoria SD: https://communities.intel.com/docs/doc UART per la comunicazione seriale sui pin 0(Tx) e 1(Rx) Anche la porta USB Device permette la comunicazione seriale ( serial Monitor) KB dedicati allo sketch( Arduino è di solo 8 KB!!)

16 Arduino IDE r2 Procedure di istallazione dell IDE Per Galileo seguire la guida in: https://communities.intel.com/docs/doc Utilizzare il cavo tipo A/B Scaricare e istallare l ambiente di sviluppo IDE Arduino dal link:

17 Arduino IDE r2 Procedure di istallazione dell IDE Connettere adesso la board al pc e verificare che il pin PWR sia acceso Attendere che la procedura di istallazione dei driver termini Nel caso in cui fosse necessario indicare il percorso dei driver scaricati(arduino.inf) Al termine il device sarà presente all interno dispositivi Aprire l IDE e provare ad eseguire lo sketch: File > Examples > 1.Basics > Blink

18 Arduino IDE r2 Integrated development environment(ide): Command Area menu Icone principali Editor Area dei messaggi

19 Arduino IDE r2 Caratteristiche fondamentali Command Area: nome del programma(sketch) e versione IDE Barra del menu Pulsanti principali: Verifica, Carica, Nuovo, Apri, Salva, Monitor Serale Editor:

20 Arduino IDE r2 Caratteristiche fondamentali Area dei messaggi: Permette di visualizzare errori di compilazione Indica la riga di codice in cui si è presentato l errore Indica la porta a cui è connesso Arduino

21 Arduino IDE r2 Linguaggio di programmazione Il linguaggio utilizzato è derivato dal Processing ma con alcune differenze Basato su Java, permette quindi l utilizzo di classi e relativi oggetti Di seguito verranno descritti: gli elementi principali di un programma(sketch) le componenti fondamentali del linguaggio di programmazione utilizzato La struttura fondamentale del programma è: // the setup routine runs once when you press reset: void setup() { //... } // the loop routine runs over and over again forever: void loop() { //... }

22 Arduino IDE r2 Linguaggio di programmazione La funzione setup viene eseguita una sola volta permette di dichiarare/settare le variabili utilizzate nel programma // the setup routine runs once when you press reset: void setup() { //... } La funzione loop: è eseguita ripetutamente finché non viene tolta l alimentazione alla board rappresenta la parte fondamentale del programma // the loop routine runs over and over again forever: void loop() { } //...

23 Arduino IDE r2 Funzioni Le funzioni loop e setup sono a tutti gli effetti delle funzioni: // Function example type functionname(parameters) { //... } Gli elementi fondamentali sono: Tipo della variabile ritornata type Nome della funzione functionname Parametri in ingresso parameters Codice all interno delle parentesi graffe

24 Arduino IDE r2 Parentesi {} Vengono utilizzate per racchiudere in un blocco unico una serie di istruzioni sono state usate per le funzioni loop e setup possono essere utilizzate dopo istruzioni condizionali (es.: if) { } //... Commenti Esistono due versioni: inserire un commento in una singola riga // primo tipo inserire un commento in più righe /* secondo tipo*/

25 Arduino IDE r2 Costanti L IDE ha dei valori predefiniti, come ad esempio: TRUE //0 FALSE //1 HIGH //livello del pin alto LOW //livello del pin basso digitalwrite(13, HIGH); INPUT //definisce la modalità di un pin OUTPUT pinmode(13, OUTPUT); Variabili Servono per memorizzare informazioni all interno della memoria(ram) Usare un nome appropriato(evitare var1, var2, ecc..) A differenza della costanti il dato salvato è modificabile durante il programma int tensione = 4; boolean messaggio = TRUE; le variabili non devono avere lo stesso nome di altre keyword già utilizzate da Arduino int Serial = 4;

26 Arduino IDE r2 Variabili Tutte le variabili devono essere dichiarate prima di essere utilizzate tensione = 4; //utilizzo senza dichiarazione... int tensione = 4; tensione = 4; //dichiarazione //utilizzo Visibilità delle variabili Una variabile può essere dichiarata: Prima della funzione setup int tensione = 4; //globale void setup() { } //... Localizzata all interno di una funzione

27 Arduino IDE r2 Visibilità delle variabili Localizzata all interno di una funzione void funzione1() { } int tensione = 4; //locale //... Dentro un blocco di codice(es.: esempio un for, if, ecc ) for(int i = 1;i<10;i++) { } int tensione = 4; //locale Tipo di dato Una lista dettaglia è presente al riferimento:

28 Arduino IDE r2 Tipo di dato boolean memorizza uno tra i due possibili valori TRUE o FALSE, occupa 8 bit byte memorizza valori interi in 8 bit(1 byte) con intervallo [0 255] char dimensione di 8bit(1 byte) memorizzata come numero tramite la codifica ASCII, intervallo[ ] char lettera = 'A';//A = 65; int memorizza valori interi in 16 bit(2 byte) con intervallo [ ] ATTENZIONE all overflow : x = 32768, x = x+1!!! unsigned int sempre 16 bit(2 byte) ma solo per interi positivi 0 [ ] long memorizza valori interi in 32 bit con intervallo [ ] In Arduino è possibile utilizzare il casting: long tensione = int tensioneint = (int)tensione;

29 Arduino IDE r2 Tipo di dato unsigned long versione senza segno dei long [0 4,294,967,295] float memorizza valori decimali in 32 bit con intervallo [ E E+38] double x10^308 array collezione ordinata di valori accessibili tramite un indice. La numerazione parte da 0 int myarray = {1, 2, 3, 5}; int myarray[4] string array di tipo char terminato con il carattere null('\0') string Str[] = "Arduino"; Allo stesso tempo è possibile utilizzare la classe String: String Str = "Arduino";

30 Arduino IDE r2 Tipo di dato Struct permette di creare delle variabili che al loro interno sono composte da membri di tipo differenti: typedef struct Struttura { String Str; int num; }; typedef struct GPRMCData Record;

31 Arduino IDE r2 Operatori aritmetici Somma: + Sottrazione: - Moltiplicazione: * Divisione: / Operatori di confronto x == y //pari a x!= y //diverso x < y //minore x > y //maggiore x <= y //minore uguale x >= y //maggiore uguale

32 Arduino IDE r2 Strutture di controllo If-else Viene valutato condizione, in caso di soluzione TRUE viene eseguita la prima parte. Altrimenti la seconda if(condizione) { //prima parte; } else { //Seconda parte; } for Viene ripetuto il codice per un numero volte definito for(int i = 1;i<10;i++) { //codice }

33 Arduino IDE r2 Strutture di controllo while Si esegue il codice finché la condizione è TRUE while(condizione) { } //Codice; Operatori booleani Utilizzati quando si vogliono combinare istruzioni condizionali multiple && //AND //OR! //NOT if ((sensor => 5) && (sensor <=10))

34 Arduino IDE r2 Funzioni predefinite pinmode(pin, mode) Utilizzata all interno della funzione setup() per configurare un pin come input o output Di default i pin digitali sono impostati a input, cioè ad alta impedenza. Per evitare che il pin quando lasciato floating, generi informazioni random è consigliato inserire una resistenza di pull up. pinmode(pin, OUTPUT) I pin configurati come output sono a bassa impedenza, in questo modo è possibile fornire una corrente di 20mA ai device connessi. digitalread(pin) Legge il livello(high-low) di uno specifico pin digitale(0-13) value = digitalread(13); digitalwrite(pin, mode) Impostare il livello di uscita di un pin(0-13) ad HIGH o LOW digitalwrite(13, HIGH)

35 Arduino IDE r2 Funzioni predefinite analogread(pin) Viene letto il valore di un pin analogico(0-5) con una risoluzione di 10 bit. Il risultato è compreso nel range [0 1023] value = analogread(a2) Diversamente dai pin digitali, quelli analogici non hanno bisogno di essere dichiarati come INPUT-OUTPUT analogread(pin) Vs digitalread(pin)

36 Arduino IDE r2 Funzioni predefinite analogwrite(pin,value)

37 Arduino IDE r2 Funzioni predefinite Delay(ms) Ferma il programma per una quantità di tempo pari al valore in ms millis() Ritorna l intervallo di tempo in ms a partire dall avvio del programma min(x,y) Calcola il minimo tra due valori dello stesso tipo e torna quello più piccolo max(x,y) Equivalente a sopra ma torna il massimo abs(x) restituisce il valore assoluto della variabile x

38 Serial Monitor Principali funzionalità Tramite il monitor seriale è possibile ricevere a pc le informazioni memorizzate all interno della board oppure inviare comandi(es. Accensione/spegnimento LED) Serial.begin(rate) Apre una porta seriale con baud rate pari a rate. Prepara quindi Arduino all invio e alla ricezione di possibili informazioni da e verso il PC Quando viene utilizzata la comunicazione seriale, i pin RX e TX sono riservati a questa funzione Serial.print(data) Stampa sulla porta seriale la quantità data. Serial.println(data):Applica in automatico il ritorno di carrello void setup() { Serial.begin(9600); } void loop() { Serial.println("ciao"); //delay(200); }

39 Serial Monitor Principali funzionalità Può essere utilizzato anche per finalità di debug int stato = 3; void setup() { Serial.begin(9600); } void loop() { if(stato == 1) Serial.println("stato 1"); else if(stato == 2) Serial.println("stato 2"); else Serial.println("stato 3"); delay(200); }

40 Serial Monitor Principali funzionalità Inviare comandi alla board //Send command to Arduino int incomingbyte = 0; void setup() { Serial.begin(9600); } void loop() { // send data only when you receive data: if (Serial.available() > 0) { // read the incoming byte: incomingbyte = Serial.read(); // say what you got: Serial.print("ricevuto: "); Serial.print(incomingByte, DEC); Serial.print(" Carattere: "); Serial.println((char)incomingByte); if(incomingbyte == '3') Serial.println("ricevuto 3"); } }

41 Serial Monitor Principali funzionalità Ricevuto 13 Carattere?vuoto?

42 Esempio 1 Accensione LED Controllare l accensione di un LED tramite Arduino Materiale necessario: LED Arduino Resistenza 220 Ω Cavi cavo tipo A/B Breadboard??

43 Esempio 1 Accensione LED Controllare l accensione di un LED tramite Arduino LED Arduino Resistenza 220 Ω Cavi cavo tipo A/B Breadboard

44 Esempio 1 Accensione LED Controllare l accensione di un LED tramite Arduino //Switch on a LED connected to Digital Pin 8 via a 220 Ohm resitors. void setup() { pinmode(8, OUTPUT); // Initialize Arduino Digital Pin 8 as output } void loop() { digitalwrite(8, HIGH); // Switch On LED }

45 Esempio 2 Blinking del LED Spegnere e accendere il LED Stesso circuito elettrico di prima ma sketch differente //Blink a LED connected to Digital Pin 8 via a 220 Ohm resitors. void setup() { pinmode(8, OUTPUT); //Initialize Arduino Digital Pin 8 as output } void loop() { } digitalwrite(8, HIGH); // Switch On LED delay(500); // Wait for half a second digitalwrite(8, LOW); // Switch Off LED delay(500); // Wait for half a second

46 Esempio 3 Controllo del blinking LED Controllare il tempo di accensione e spegnimento del LED tramite un potenziometro LED Potenziometro Arduino Resistenza 220 Ω Cavi cavo tipo A/B Breadboard

47 Esempio 3 Controllo del blinking LED Controllare il tempo di accensione e spegnimento del LED tramite un potenziometro //Varying the Blinking time of the LED using a Pot int value=0; int mval; void setup() { Serial.begin(9600); //pinmode(5, OUTPUT); pinmode(8, OUTPUT); // Initialize Arduino Digital Pin 8 as output } void loop() { value=analogread(a1); //read analog value from input A1 //delay output given to the LED mval = map(value, 0, 1023, 100, 1000); Serial.println(value); digitalwrite(8, HIGH); // Switch On LED delay(mval); digitalwrite(8, LOW); // Switch Off LED delay(mval); //analogwrite(5,mval); }

48 Riferimenti Link: Libri: Arduino Workshop Getting Started with Arduino Arduino Programming Notebook

49 Shield Sono PCB collegabili ad Arduino tramite i pin di I/O Permettono di aggiungere features al sistema

50 Shield Link ufficiale: shieldlist.org Circa 300 shield!!!

51 GSM-GPRS Seed Studio GSM-GPRS shield V.2 Compatibile con Arduino Uno, Ethernet, POE e Galileo Interfaccia di comunicazione selezionabile tra: hardware serial e software serial Quad band: 850/900/1800/1900MHz Supporta il protocollo TCP/UDP Modulo controllabile tramite comandi AT: Standard - GSM & e Enhanced - SIMCOM AT Commands Alloggio per la SIM

52 GSM-GPRS Interfaccia di comunicazione selezionabile Hardware serial È possibile comunicare con il modulo tramite un interfaccia seriale sui pin 0 e bps 8-N-1 Il serial Monitor però non è più utilizzabile con Arduino(mentre con Galileo ) Software serial In alternativa è possibile utilizzare la libreria Software Serial(solo per Arduino ) #include <SoftwareSerial.h> SoftwareSerial GPRS(7, 8); La libreria permette di utilizzare due pin digitali per realizzare una comunicazione seriale La board si aspetta di inviare/ricevere le informazioni sui pin 7-8

53 GSM-GPRS Comando AT(attention): AT + command Sono delle sequenze da inviare al modulo per richiedere delle informazioni Tutto ok? Tx: AT\r Rx: OK Leggere sms N.1 in memoria Tx: AT+CMGR=1\r Rx: +CMGR: "REC READ"," ****","","14/03/25,09:19:18+04" CIAO CIAO OK

54 GSM-GPRS Comando AT(attention): Inviare un sms (non utilizzare il terminale di Arduino, alternative: PuTTY-Docklight) Tx: AT+CMGF=1\r entra in modalità testo Rx: OK Tx: AT + CMGS = " ****" Rx: OK > È possibile scrivere il messaggio > Prova mess \r Per una lista completa di comandi AT si veda: Ricevere/effettuare una chiamata Ottenere i parametri di cella

55 GPS Global Positioning System ITEAD GPS SHIELD Basato sul modulo GPS NEO-6M GPS I dati possono essere salvati all interno della SD utilizzando la libreria SD.h Antenna esterna Comunicazione seriale UART(Tx-Rx) su due dei possibili pin digitali

56 GPS Global Positioning System ITEAD GPS SHIELD Non sono necessari comandi AT Stringa di informazione inviata ad Arduino ogni 1s $GPRMC,220516,A, ,N, ,W,173.8,231.8,130694,004.2,W*70 $: carattere di inizio stringa GPRMC: identificativo del stringa(gp - GPS) GP: GP=GPS mentre GL=Glonass RMC: Recommended minimum specific GPS/Transit data (altri: GSV - GGA) Time : tempo di arrivo 22h 05min 16sec (UTC: Coordinated Universal Time) Quality A: qualità del segnale A=valido V = warning Lat N: latitudine Nord Long W: longitudine Ovest Speed : velocità in Nodi Date : data in cui viene ricevuto il messaggio ddmmyy (d=giorni, m=mesi, y=anni) Direction : direzione di movimento in gradi Variation 004.2W: Variazione rispetto al Nord magnetico OperMode *70: checksum Non sempre le stringhe sono corrette/complete

57 NFC Near Field Communication Perché NFC?: Procedura di configurazione della comunicazione semplificata Sicurezza della comunicazione Definizioni: TAG NFC(passivo): memoria + antenna Reader \Writer NFC(attivo) RFID Vs NFC NFC sotto famiglia della tecnologia RFID Una comunicazione NFC è bidirezionale Condividono la stessa frequenza di lavoro: 13.56MHz (HF RFID) NFC reader e tag devono essere molto vicini tra loro(pochi cm)

58 NFC Near Field Communication TAG NFC NXP MIFARE Ultralight (Tag Tipo 2) Basati sullo standard ISO-14443A Accesso in lettura/scrittura con la possibilità di configurare il tag come read-only Velocità di trasmissione 106kbps Memoria di tipo EEPROM divisa in 16 settori da 4 byte ciascuno (TOT di 512 bit) Posizione Numero di byte Decimale Esadecimale x00 Serial number(r) 1 0x01 Serial number(r) 2 0x02 Serial number(r) Internal(R) Lock bytes(worm) Lock bytes(worm) 3 0x03 OTP(WORM) OTP(WORM) OTP(WORM) OTP(WORM) Da 4 a 15 Da 0x04 a 0x0F Memoria utente(rw)

59 NFC Near Field Communication Reader \Writer NFC Adafruit PN532 NFC/RFID https://www.adafruit.com/products/789 Per comunicare con la board è necessario utilizzare una libreria specifica: https://github.com/adafruit/adafruit_nfcshield_i2c Comunicazione I2C tramite i pin A4-A5 Autenticazione non richiesta

60 Arduino Due 3,3V tensione di lavoro Basato su AT91SAM3X8E (microcontrollore a 32 bit che integra un core ARM Cortex-M3) 84 MHz di Clock 54 pin di input/output digitali (12 abilitati per PWM) 12 input analogici 2 output analogici (DAC) Con l arrivo di Arduino DUE è anche stato rilasciato l IDE che contiene tutta la parte relativa alla compilazione del codice per ARM

61 Arduino Due 2 porte micro USB: Programming port e Native port Pulsante Erase per cancellare il contenuto della Flash Power jack 512 KB di spazio di memoria (per il programma) 96 kb memoria SRAM (per le variabili del programma)

62 Wi-fi Tensione operativa 5V (fornita dall'arduino) Connessione : b/g networks Antenna integrata Crittografia: WEP e WPA2 Personal on-board micro SD slot

63 Wi-fi Connessione con Arduino tramite il bus SPI (attraverso il connettore ICSP) Micro-USB per aggiornamento firmware WiFi Usa il pin IOREF presente nelle schede più recenti (Uno rev3, Mega2560 rev3, ecc.) Se si usa su schede più vecchie è necessario collegare il pin IOREF a 5V o 3,3 V tramite un jumper

64 Wi-fi Insieme allo shield, Arduino fornisce una libreria che permette alla board di connettersi ad internet: Wi-Fi library La libreria Wi-Fi è simile alla libreria Ethernet La scheda può essere usata sia come client sia come server Il lettore di schede SD è accessibile tramite la libreria SD (http://arduino.cc/en/reference/sd)

65 Il protocollo http Che cos è l http? L'HyperText Transfer Protocol è usato come sistema per la trasmissione d'informazioni fra client e server attraverso una connessione IP Le specifiche del protocollo sono gestite dal World Wide Web Consortium (W3C) Un server HTTP generalmente resta in ascolto delle richieste dei client sulla porta 80

66 Il protocollo http Quando viene fatta una richiesta tramite http, il server individua un file nel proprio file system basato sull'url richiesto Questo file può essere un file regolare o un programma Nel secondo caso il server esegue il programma e, a seconda della sua configurazione, spedisce l output sottoforma di stringa o di pagina web

67 Il messaggio di richiesta Il messaggio di richiesta è composto di tre parti: riga di richiesta (request line); sezione header (informazioni aggiuntive); body (corpo del messaggio). La riga di richiesta è composta da metodo, URI e versione del protocollo Il metodo di richiesta può essere uno dei seguenti: GET, POST, HEAD, DELETE, CONNECT, I metodi HTTP più comuni sono GET e POST Il metodo GET è usato per ottenere il contenuto della risorsa indicata come URI Il metodo POST è usato di norma per inviare informazioni al server (ad esempio i dati di un form)

68 Il messaggio di risposta Il messaggio di risposta è di tipo testuale ed è composto da tre parti: riga di stato (status-line), codice a tre cifre che descrive l esito della richiesta. Ad esempio: 200 OK. Il server ha fornito correttamente il contenuto 404 Not Found. La risorsa richiesta non è stata trovata e non se ne conosce l'ubicazione sezione header, i più comuni sono: Server. Indica il tipo e la versione del server Content-Type. Indica il tipo di contenuto restituito body (contenuto della risposta)

69 Query string Quando una risorsa viene richiesta tramite URI è possibile utilizzare una query string La query string è parte dell'url che è stato passato al programma Il suo utilizzo permette ai dati di essere passati dal client HTTP (spesso un browser) al programma lato server Tipica struttura di una stringa http contenente una query string:

70 Query string La sintassi delle query string non è formalmente definita Generalmente si usa questa sintassi: parametro1=valore1&parametro2=valore2&para metro3=valore3 A ciascun parametro viene assegnato un valore utilizzando il separatore "=" I vari parametri sono intervallati dal simbolo "&"

71 Il linguaggio PHP PHP (PHP: Hypertext Preprocessor) è un linguaggio di programmazione interpretato Originariamente è stato concepito per la programmazione di pagine web dinamiche L'interprete PHP è un software libero Attualmente è principalmente utilizzato per sviluppare applicazioni web lato server

72 Il linguaggio PHP Utilizzo del linguaggio PHP in un architettura client-server

73 Il linguaggio PHP Tramite protocollo http è possibile richiamare uno script PHP ed inviargli dei parametri I parametri vengono recuperati dallo script tramite la funzione $_GET

74 Il sistema domotico Jago Jago: Prototipo del sistema domotico utilizzato per condurre test in laboratorio Sviluppato da: ArieLAB, spinoff dell'univpm AUTOMA Srl, azienda produttrice di sistemi domotici Laboratorio di TLC dell UnivPM

75 Il sistema domotico Jago Jago è costituito da: 2 lampade 1 finestra 1 serranda Permette di: Aprire/Chiudere una serranda Aprire/Chiudere una finestra Accendere/Spegnere due lampade Attuare più comandi contemporaneamente (scenari) È comandato : Manualmente pulsanti Via Wi-fi o Ethernet protocollo http

76 Architettura di Jago Jago è composto da tre schede "XN-3OUT" Sono schede di uscita digitale Gestiscono fino a tre relè Sono costituite da un microcontrollore microchip PIC24F-16 bit. Ogni scheda viene identificata con un "id Al suo interno, ogni singolo relè viene identificato con un "pin.

77 Architettura di Jago ID = 2 ID = 3 ID = 8

78 Il protocollo di comunicazione Jago può essere controllato tramite un protocollo di comunicazione chiamato Xefiro Per richiedere l attivazione di un carico pilotato da una XN-3OUT si usa la stringa chiamata Scenario Esempio Luce on: pe=8&scennum=255&instantack=0&devnum=1& p1=0&p2=1&p3=0&p4=0&p5=0&set=1

79 Il protocollo di comunicazione Esempio: m=255&instantack=0&devnum=1&p1=0&p2=1&p3=0&p4 =0&p5=0&set=1

80 Il protocollo di comunicazione Esempio: m=255&instantack=0&devnum=1&p1=0&p2=1&p3=0&p4 =0&p5=0&set=1 address e port: indirizzo IP e la porta del gateway a cui è connesso il sistema domotico

81 Il protocollo di comunicazione Esempio: m=255&instantack=0&devnum=1&p1=0&p2=1&p3=0&p4 =0&p5=0&set=1 rid (requestid): è un contatore compreso tra 1 e 255, lega la richiesta del client alla risposta inviata dal sistema

82 Il protocollo di comunicazione Esempio: m=255&instantack=0&devnum=1&p1=0&p2=1&p3=0&p4 =0&p5=0&set=1 DevType: identifica la scheda XN-3OUT che dovrà pilotare il carico

83 Il protocollo di comunicazione Esempio: m=255&instantack=0&devnum=1&p1=0&p2=1&p3=0&p4 =0&p5=0&set=1 ScenNum: serve per le configurazioni di scenari

84 Il protocollo di comunicazione Esempio: m=255&instantack=0&devnum=1&p1=0&p2=1&p3=0&p4 =0&p5=0&set=1 instantack: indica il tempo in secondi di attività del comando; il valore 0 indica l invio immediato

85 Il protocollo di comunicazione Esempio: m=255&instantack=0&devnum=1&p1=0&p2=1&p3=0&p4 =0&p5=0&set=1 DevNum: indica il numero di pin della XN-3OUT a cui è rivolto il comando

86 Il protocollo di comunicazione Esempio: m=255&instantack=0&devnum=1&p1=0&p2=1&p3=0&p4 =0&p5=0&set=1 p2: se impostato a 1 invia un segnale con livello alto, mentre con 0 invia un segnale con livello basso: Luci: 0 per spegnimento, 1 per accensione Serranda/ Finestra: 1 per attivare i motori

87 Il protocollo di comunicazione Esempio: m=255&instantack=0&devnum=1&p1=0&p2=1&p3=0&p4 =0&p5=0&set=1 p3: identifica l attuatore da comandare all interno della scheda XN-3OUT

88 Le basi di dati Che cos è un DB? Rappresenta una raccolta di dati ben strutturata I dati sono organizzati secondo un modello logico (relazionale, gerarchico, ) L interazione con l utente o con altre applicazione viene gestita da uno specifico software chiamato DBMS (Database management system)

89 Le basi di dati Sfruttano tre tipi di linguaggio: Data definition language definisce il tipo di dato e le relazioni fra di essi Data manipulation language esegue operazioni quali inserimento, aggiornamento e cancellazione di occorrenze di dati Query language permette di effettuare ricerche fra i dati

90 Accesso al DB Accesso ad un DB tramite un architettura clientserver

91 Accesso al DB Esempio di scrittura su DB tramite script PHP: Lato client: GET /path/nomefile.php?value=1 Lato server:

Laboratorio di Elettronica. Arduino Lezione 1 Descrizione della board e installazione

Laboratorio di Elettronica. Arduino Lezione 1 Descrizione della board e installazione Laboratorio di Elettronica Arduino Lezione 1 Descrizione della board e installazione 1 Lezione 1 - Arduino: introduzione ai componenti fondamentali - Hardware: microcontrollore e I/O - Software: come programmare

Dettagli

IZ1MHN e IW1ALX. Agenda. Introduzione ad Arduino Arduino l hardware Arduino il software Alcune idee realizzabili con Arduino E se facessimo un corso?

IZ1MHN e IW1ALX. Agenda. Introduzione ad Arduino Arduino l hardware Arduino il software Alcune idee realizzabili con Arduino E se facessimo un corso? IZ1MHN e IW1ALX Agenda Introduzione ad Arduino Arduino l hardware Arduino il software Alcune idee realizzabili con Arduino E se facessimo un corso? 1 Introduzione ad Arduino Cos è Arduino Un po di storia

Dettagli

ARDUINO. Ing. Francesco Giurlanda francesco.giurlanda@iet.unipi.it

ARDUINO. Ing. Francesco Giurlanda francesco.giurlanda@iet.unipi.it ARDUINO Ing. Francesco Giurlanda francesco.giurlanda@iet.unipi.it Cos'è ARDUINO? Il progetto nasce ad Ivrea, nel 2005. Obiettivo: realizzare un sistema di prototipizzazione economico. Al Maggio del 2011

Dettagli

Arduino: Programmazione

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

Dettagli

Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) - Arduino è orientato all'applicazione, - Permette di provare, partendo dal piccolo e crescendo pezzo per pezzo (sviluppo modulare); - Lo sviluppo è aiutato da una enorme community online con esempi e

Dettagli

ARDUINO. Misurare e controllare. Riccardo Barberi. Dip. di Fisica Univ. Della Calabria Rende (CS), Italy

ARDUINO. Misurare e controllare. Riccardo Barberi. Dip. di Fisica Univ. Della Calabria Rende (CS), Italy ARDUINO Misurare e controllare Riccardo Barberi Dip. di Fisica Univ. Della Calabria Rende (CS), Italy Misurare In ambito scientifico le misure di grandezze fisiche permettono di studiare i fenomeni, verificare

Dettagli

Installazione e configurazione dell'ide. IZ1MHN e IW1ALX. L IDE Introduzione alla programmazione su Arduino Le librerie

Installazione e configurazione dell'ide. IZ1MHN e IW1ALX. L IDE Introduzione alla programmazione su Arduino Le librerie IZ1MHN e IW1ALX Installazione e configurazione dell'ide L IDE Introduzione alla programmazione su Arduino Le librerie Occhio: purtroppo questa lezione ha un po di teoria! 1 L IDE o ADE Cos è un IDE Installazione

Dettagli

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN

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

Dettagli

Progetti reali con ARDUINO

Progetti reali con ARDUINO Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 1 ª) gennaio 2015 Giorgio Carpignano I.I.S. PRIMO LEVI C.so Unione Sovietica 490 (TO) Materiale didattico: www.istitutoprimolevi.gov.it

Dettagli

ARDUINO ARDUINODUE. la piattaforma OPEN SOURCE alla portata di tutti. New. New. futurashop.it. S i s t e m i d i s v i l u ppo, software e didattica

ARDUINO ARDUINODUE. la piattaforma OPEN SOURCE alla portata di tutti. New. New. futurashop.it. S i s t e m i d i s v i l u ppo, software e didattica S i s t e m i d i s v i l u ppo, software e didattica ARDUINO la piattaforma OPEN SOURCE alla portata di tutti Realizza i tuoi progetti sfruttando questa innovativa piattaforma a basso costo, che mette

Dettagli

Caratteristiche HW. Clock Speed 16 MHz

Caratteristiche HW. Clock Speed 16 MHz ARDUINO YÚN Caratteristiche HW AVR Arduino Microcontroller ATmega32u4 Operating Voltage 5V Input Voltage 5V Digital I/O Pins 20 PWM Channels 7 Analog Input Channels 12 DC Current per I/O Pin 40 ma DC Current

Dettagli

Progetti reali con ARDUINO

Progetti reali con ARDUINO Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 2ª) ver. Classe 3BN (elettronica) marzo 22 Giorgio Carpignano I.I.S. Primo LEVI - TORINO Il menù per oggi Lettura dei pulsanti Comunicazione

Dettagli

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) 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

Dettagli

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

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

Dettagli

sulla PROGRAMMAZIONE del MICROCONTROLLORE

sulla PROGRAMMAZIONE del MICROCONTROLLORE Appunti sulla PROGRAMMAZIONE del MICROCONTROLLORE ARDUINO Testi di riferimento Massimo Banzi, Getting starter width Arduino Brian W. Evans, Arduino Programming Notebook, 1 Indice Struttura del programma

Dettagli

Finalità delle misure

Finalità delle misure Sistemi di controllo industriale tramite Ing. Lorenzo Comolli Finalità delle misure In ambito scientifico,, studiare i fenomeni, verificare sperimentalmente modelli matematici e teorie scientifiche, monitorare

Dettagli

Esercitazione Controllo di un motore DC mediante Arduino YUN

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

Dettagli

Arduino: domotica open source

Arduino: domotica open source Arduino: domotica open source Emanuele Palazzetti Feedback: http://tinyurl.com/arduinold2011 1 Physical Computing Costruire dei sistemi fisici interattivi tramite l'uso di software e di hardware in grado

Dettagli

Corso Base Arduino ed Elettronica

Corso Base Arduino ed Elettronica Corso Base Arduino ed Elettronica Secondo incontro Saldatura e Relatore: Roberto Beligni rbeligni@altratecnoloiga.com L'ambiente di sviluppo L'ambiente di sviluppo di Arduino (Chiamato IDE) facilita la

Dettagli

Arduino: manuale di programmazione wiring

Arduino: manuale di programmazione wiring Arduino: manuale di programmazione wiring Introduzione Che cosa e, come si progetta e come si scrive un programma Struttura di un programma Ortografia, grammatica e sintassi Le parole chiave Le istruzioni

Dettagli

La piattaforma hardware e software Arduino: parte I. Corso di autoapprendimento

La piattaforma hardware e software Arduino: parte I. Corso di autoapprendimento La piattaforma hardware e software Arduino: parte I (tempo di apprendimento previsto circa 2-3 ore) Introduzione Corso di autoapprendimento Prof. Angelo Monfroglio Questa è la prima parte di un corso di

Dettagli

1. INTRODUZIONE ETH-BOX

1. INTRODUZIONE ETH-BOX Software ETH-LINK 10/100 Manuale d uso ver. 1.0 1. INTRODUZIONE Il Convertitore Ethernet/seriale ETH-BOX, dedicato alla connessione Ethernet tra PC (TCP/IP e UDP) e dispositivi di campo (RS-232, RS-485),

Dettagli

Arduino. Laboratorio Arduino Base. HackLab Terni. Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni.

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

Dettagli

void setup() // funzione di configurazione dei Input/Output { pinmode(pin, OUTPUT); // setta il 'pin' come uscita (output) } 1

void setup() // funzione di configurazione dei Input/Output { pinmode(pin, OUTPUT); // setta il 'pin' come uscita (output) } 1 Primi passi con la programmazione in linguaggio C con la scheda Arduino Traduzione del libro: Arduino programming notebook di Brian W. Evans con modifiche e aggiunte di G. Carpignano e C. Busso Prefazione

Dettagli

Classe 5I2 AS. 2013/14 Niccolò Bulla Giorgia Novelli

Classe 5I2 AS. 2013/14 Niccolò Bulla Giorgia Novelli Obiettivo: Implementare un sistema che consenta la trasmissione, puramente ottica, di un messaggio in codice Morse tramite una stazione di trasmissione (sorgente) e una di ricezione. Lo scopo finale è

Dettagli

Progetto di Domotica

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.

Dettagli

Schede di gestione di ingressi e uscite digitali e/o analogiche mediante interfaccia USB, Ethernet, WiFi, CAN o RS232

Schede di gestione di ingressi e uscite digitali e/o analogiche mediante interfaccia USB, Ethernet, WiFi, CAN o RS232 IPSES S.r.l. Scientific Electronics IPSES SCHEDE DI I/O Schede di gestione di ingressi e uscite digitali e/o analogiche mediante interfaccia USB, Ethernet, WiFi, CAN o RS232 Le schede di gestione I/O IPSES

Dettagli

ARDUINO Workshop intensivo di Arduino NABA

ARDUINO Workshop intensivo di Arduino NABA ARDUINO Workshop intensivo di Arduino NABA Febbraio 2012 http://arduinonaba2012.wordpress.com Alessandro Contini alessandro.contini@docenti.naba.it disclaimer In questo workshop si gioca (giocare = mettersi

Dettagli

IZ1MHN e IW1ALX. Prima di iniziare. Domande sulla lezione scorsa? Come è andato il compito a casa?

IZ1MHN e IW1ALX. Prima di iniziare. Domande sulla lezione scorsa? Come è andato il compito a casa? IZ1MHN e IW1ALX Prima di iniziare Domande sulla lezione scorsa? Come è andato il compito a casa? 1 Semplici input Pulsanti Debounce Keypad Leggere un valore analogico Leggere più di 6 valori Leggere più

Dettagli

// 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. // 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

Dettagli

Rover R.E.V.2. Elenco Materiale in Possesso. Scheda di controllo RDC-101. Memoria utente: Circuito di controllo: DC 6-12V Driver motori: 4.

Rover R.E.V.2. Elenco Materiale in Possesso. Scheda di controllo RDC-101. Memoria utente: Circuito di controllo: DC 6-12V Driver motori: 4. Rover R.E.V.2 Elenco Materiale in Possesso Scheda di controllo RDC-101 Memoria utente: 64Kbit Alimentazione: Circuito di controllo: DC 6-12V Driver motori: 4.5-27V (Agendo su un jumper è possibile unificare

Dettagli

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Università di Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

ITC FOSSATI- DA PASSANO. Progetto sonar. A cura di: Bamonte Davide Bertagna Davide Canaccini Alessandro Celi Andrea Conti Thomas Filattiera Lorenzo

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

Dettagli

Introduzione a Arduino

Introduzione a Arduino Introduzione a Arduino Gianpaolo Gonnelli gianpaolo.gonnelli@gmail.com Arduino 1 Contenu7 l Cosa è? l Da cosa è composto? l Alcuni componen7 u7li l Programmare Arduino l Esperimen7 l Comunicare col PC

Dettagli

Automobile Bluetooth

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

Dettagli

Moduli Bluetooth 02 - programmazione AT

Moduli Bluetooth 02 - programmazione AT Moduli Bluetooth 02 - programmazione AT Author: Mirco Piccin aka pitusso La programmazione AT permette di cambiare alcuni parametri dei moduli BT. Differenze tra moduli Esistono varie versioni di questi

Dettagli

Z-GPRS2 Z-GPRS2-SEAL

Z-GPRS2 Z-GPRS2-SEAL 100% Made & Designed in Italy -SEAL DATALOGGER GSM/GPRS CON I/O INTEGRATO E FUNZIONI DI TELECONTROLLO EASY EASY LOG VIEWER ADVANCED LANGUAGE IL PIÙ SEMPLICE SISTEMA DI TELEGESTIONE PER APPLICAZIONI UNIVERSALI

Dettagli

by Jody Culkin risorse software o hardware CHE POSSONO ESSERE UTILIZZATe, RIDISTRIBUITe O MODIFICATE GRATUITAMENTE.

by Jody Culkin risorse software o hardware CHE POSSONO ESSERE UTILIZZATe, RIDISTRIBUITe O MODIFICATE GRATUITAMENTE. COS'e' ARDUINO? by Jody Culkin e' UNA PIATTAFORMA OPEN-SOURCE PER LA PROTOTIPAZIONE ELETTRONICA. COSA vuol dire? OPEN SOURCE- risorse software o hardware CHE POSSONO ESSERE UTILIZZATe, RIDISTRIBUITe O

Dettagli

IIS ENZO FERRARI SUSA Anno scolastico: 2013/2014. Tonco Daniel. Classe V EA - Periti in Elettronica e Telecomunicazioni

IIS ENZO FERRARI SUSA Anno scolastico: 2013/2014. Tonco Daniel. Classe V EA - Periti in Elettronica e Telecomunicazioni IIS ENZO FERRARI SUSA Anno scolastico: 2013/2014 Tonco Daniel Classe V EA - Periti in Elettronica e Telecomunicazioni 1 2 Indice: Obiettivo Premessa Prime operazioni (foto allegate) Spiegazione montaggio

Dettagli

SISTEMI E DISPOSITIVI EMBEDDED

SISTEMI E DISPOSITIVI EMBEDDED SISTEMI E DISPOSITIVI EMBEDDED SISTEMI E DISPOSITIVI EMBEDDED Fasar Elettronica propone un innovativa e performante famiglia di prodotti per l'ambiente embedded, che comprende sistemi completi e singoli

Dettagli

L esclusiva tecnologia N.A.A.W. Mesh per realizzare reti dinamiche in grado di modulare i servizi presenti nell ambiente.

L esclusiva tecnologia N.A.A.W. Mesh per realizzare reti dinamiche in grado di modulare i servizi presenti nell ambiente. L esclusiva tecnologia N.A.A.W. Mesh per realizzare reti dinamiche in grado di modulare i servizi presenti nell ambiente. N.A.A.W. Sense Il N.A.A.W. Sense è un apparato Wi-Fi Mesh di nuova generazione

Dettagli

Nascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti

Nascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti Nascita di Java L uscita di Java, verso la metà degli anni novanta, fu accolta con molto entusiasmo dalla comunità dei programmatori e dei provider di servizi internet perché permetteva agli utenti del

Dettagli

Rev. Data Descrizione Redazione Approvazione

Rev. Data Descrizione Redazione Approvazione MANUALE UTENTE G-MOD Manuale di installazione, uso e manutenzione A Gennaio 2015 Prima Versione S. Zambelloni M. Carbone Rev. Data Descrizione Redazione Approvazione Rev.A Pag. 1 di 16 Le informazioni

Dettagli

Free Software & Open Hardware

Free Software & Open Hardware Free Software & Open Hardware L o Arduino è una piattaforma hardware / software rilasciata sotto licenza Creative Commons che permette la realizzazione oggetti fisici interattivi, in grado di utilizzare

Dettagli

MODULO 1. 1.1 Il personal computer. ISIS STRINGHER Corso Serale Anno scolastico 2010/11 Classe 1 Commerciale

MODULO 1. 1.1 Il personal computer. ISIS STRINGHER Corso Serale Anno scolastico 2010/11 Classe 1 Commerciale MODULO 1 1.1 Il personal computer ISIS STRINGHER Corso Serale Anno scolastico 2010/11 Classe 1 Commerciale 1.1 Il personal computer Il PC Hardware e software Classificazioni del software Relazione tra

Dettagli

I N T E G R A S. R. L. Via Lecco, 5/E - 22036 Erba (CO) - ITALY Tel/Fax: +39-031 3338884 P.I. 02608090136 N CCIAA 269444 MANUALE UTENTE T-MOD

I N T E G R A S. R. L. Via Lecco, 5/E - 22036 Erba (CO) - ITALY Tel/Fax: +39-031 3338884 P.I. 02608090136 N CCIAA 269444 MANUALE UTENTE T-MOD Via Lecco, 5/E - 22036 Erba (CO) - ITALY Tel/Fax: +39-031 3338884 P.I. 02608090136 N CCIAA 269444 UNI EN ISO 9001:2008 CERT. N. 50 100 6048 Controllo ambientale integrato MANUALE UTENTE T-MOD Rev. Data

Dettagli

UNIVERSITÀ DEGLI STUDI DI PADOVA Corso di Laurea in Ingegneria Informatica

UNIVERSITÀ DEGLI STUDI DI PADOVA Corso di Laurea in Ingegneria Informatica UNIVERSITÀ DEGLI STUDI DI PADOVA Corso di Laurea in Ingegneria Informatica STUDIO E UTILIZZO DI ARDUINO MEGA ADK CON TINKERKIT E ALCUNI AMBIENTI DI SVILUPPO Laureando: Relatore: Simone Caeran 611349-IF

Dettagli

EK20-IDPAYFP MANUALE D USO

EK20-IDPAYFP MANUALE D USO RFID TRANSPONDER TECHNOLOGY DOC. 362-R2-IT EK20-IDPAYFP MANUALE D USO IDPAYFP (qui chiamato LETTORE) e un dispositivo fisso RFID orientato ai Parcheggi con accesso PREPAGATO. -Opera con CARTE di alta sicurezza

Dettagli

Raspberry Pi: Hardware Programming. Rossi Pietro Alberto

Raspberry Pi: Hardware Programming. Rossi Pietro Alberto Rossi Pietro Alberto Agenda Introduzione Hardware Software Programmazione, primi passi Protocolli di comunicazione Programmazione Conclusioni Introduzione Il Raspberry Pi è una scheda elettronica impementante

Dettagli

Uno dei metodi più utilizzati e

Uno dei metodi più utilizzati e TEORIA MHZ RISORSE SPECIALE PRATICA Quinta parte n 257 - Novembre 2006 Realizzazione di un timer digitale programmabile Sesta parte n 258 - Dicembre 2006 Uso delle interfacce seriali Settima parte n 259

Dettagli

FPGA alla portata di tutti

FPGA alla portata di tutti di ANTONIO ACQUASANTA Igloo nano Starter kit FPGA alla portata di tutti Questo articolo presenta nel dettaglio l IGLOO nano STARTER KIT di ACTEL, dal costo contenuto, per FPGA, che potrà essere usato come

Dettagli

Z-GPRS2 / Z-GPRS2-SEAL IL PIÙ SEMPLICE SISTEMA DI TELEGESTIONE PER APPLICAZIONI UNIVERSALI

Z-GPRS2 / Z-GPRS2-SEAL IL PIÙ SEMPLICE SISTEMA DI TELEGESTIONE PER APPLICAZIONI UNIVERSALI / -SEAL IL PIÙ SEMPLICE SISTEMA DI TELEGESTIONE PER APPLICAZIONI UNIVERSALI DATALOGGER GSM/GPRS CON I/O INTEGRATO E FUNZIONI DI TELECONTROLLO 100% Made & Designed in Italy EASY Z GPRS2 EASY LOG VIEWER

Dettagli

12^ parte : Come gestire la Ethernet Shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

12^ parte : Come gestire la Ethernet Shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 12^ parte : Come gestire la Ethernet Shield Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) La Ethernet Shield Una tra le più interessanti shield è la Ethernet Shield, una scheda che si innesta

Dettagli

Serduino - SERRA CON ARDUINO

Serduino - SERRA CON ARDUINO Serduino - SERRA CON ARDUINO 1 Componenti Facchini Riccardo (responsabile parte hardware) Guglielmetti Andrea (responsabile parte software) Laurenti Lorenzo (progettazione hardware) Rigolli Andrea (reparto

Dettagli

Appunti di Sistemi e Automazione

Appunti di Sistemi e Automazione Appunti di Sistemi e Automazione Il modello o macchina di Von Neumann rappresenta un computer con i suoi componenti principali e la sua organizzazione logico-funzionale. Tale progetto risale al 1945/1946.

Dettagli

Controllare un nastro trasportatore fischertechnik con Arduino

Controllare un nastro trasportatore fischertechnik con Arduino TITOLO ESPERIENZA: Controllare un nastro trasportatore fischertechnik con Arduino PRODOTTI UTILIZZATI: OBIETTIVO: AUTORE: RINGRAZIAMENTI: Interfacciare e controllare un modello di nastro trasportatore

Dettagli

Che cos'è Arduino? ARDUINO UNO

Che cos'è Arduino? ARDUINO UNO Che cos'è Arduino? Arduino è una piattaforma open-source utilizzata per la costruzione di progetti di elettronica e automazione. Arduino consiste in una scheda fisica programmabile con micro-controllore

Dettagli

CANPC-S1. Programmable CanBus-PC interface

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

Dettagli

Unità CAN Master USB

Unità CAN Master USB Unità CAN Master USB Board USB Datasheet Pag. 1 1 ISTRUZIONI Sommario 1. INTRODUZIONE... 3 2. SCHEDA USB CAN... 4 3. HARDWARE... 5 4. PROTOCOLLO DI COMUNICAZIONE SU BUS USB... 6 4.1 Formato comandi e risposte...

Dettagli

Tecnologie e Programmazione Web

Tecnologie e Programmazione Web Presentazione 1 Tecnologie e Programmazione Web Html, JavaScript e PHP RgLUG Ragusa Linux Users Group SOftware LIbero RAgusa http://www.solira.org - Nunzio Brugaletta (ennebi) - Reti 2 Scopi di una rete

Dettagli

TSRR. Realizzazione di un sistema di controllo degli accessi con Arduino

TSRR. Realizzazione di un sistema di controllo degli accessi con Arduino TSRR IFAC-TSRR vol. 3 (2011) 1-10 Realizzazione di un sistema di controllo degli accessi con Arduino A. Agostini ( 1 ), D. Andreuccetti ( 1 ), S. Cardone ( 1 ), R. Calzolai ( 1 ), ( 1 ) IFAC-CNR, Via Madonna

Dettagli

Scheda Tecnica REV 1.0

Scheda Tecnica REV 1.0 Scheda Tecnica REV 1.0 SENTRY Energy Profiler: IL SISTEMA UNIVERSALE PER IL MONITORAGGIO ENERGETICO SENTRY Energy Profiler è il primo sistema universale e modulare per il monitoraggio energetico. Si basa

Dettagli

Free_ring control gsm based

Free_ring control gsm based Free_ring control gsm based 1. Introduzione Il free_ring è un apparecchio per la generazione di controllo remoto mediante rete GSM, di conseguenza possiamo utilizzare chiamate, sms o app. Facile da installare

Dettagli

Configurable CAN System (CCS)

Configurable CAN System (CCS) ISTRUZIONI INTERFACCIA SOFTWARE Configurable CAN System Software Interface FT1130M - FT1137M Configurable CAN System (CCS) Interfaccia software Manuale utente Pag. 1 1 FT1130M - FT1137M Configurable CAN

Dettagli

ARDUINO Duemilanove. Lelio Spadoni

ARDUINO Duemilanove. Lelio Spadoni ARDUINO Duemilanove Lelio Spadoni Argomenti trattati Caratteristiche di Arduino Duemilanove (hardware e software) Programmazione di Arduino Arduino + GPS Ethernet shield XBee shield Arduino + GSM Arduino

Dettagli

Marco Cesati Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata

Marco Cesati Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata Lezione E4 sistema bare-metal Sistemi operativi open-source, embedded e real-time 22 ottobre 2013 Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SOSERT

Dettagli

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

Sistema di Input/Output modulare e auto-configurante www.theremino.com 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

Dettagli

Lezione E5. Sistemi embedded e real-time

Lezione E5. Sistemi embedded e real-time Lezione E5 sistema bare-metal Sistemi embedded e real-time 25 ottobre 2012 Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SERT 13 E5.1 Di cosa parliamo

Dettagli

Manuale istruzioni. 01941 Comunicatore GSM.

Manuale istruzioni. 01941 Comunicatore GSM. Manuale istruzioni 094 Comunicatore GSM. Indice. Descrizione................................................................ 2 2. Campo di applicazione.......................................................

Dettagli

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

Indice generale. Introduzione...xiii. Breve storia di Raspberry Pi...1. Fuori dalla scatola...5 Introduzione...xiii Un progetto nato per passione... xiii La comunità educativa...xiv Piattaforme educative, ma non solo...xv Istruzioni per l uso...xv Capitolo 1 Capitolo 2 Capitolo 3 Breve storia di

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

Chi sono i padri di Arduino

Chi sono i padri di Arduino Arduino Logo Cos è Arduino Arduino è una schedina elettronica con un microcontrollore e circuiteria di contorno, utile per creare rapidamente prototipi e per scopi hobbistici e didattici. Con Arduino si

Dettagli

Configurazione moduli I/O serie EX

Configurazione moduli I/O serie EX Configurazione moduli I/O serie EX aggiornamento: 20-12-2014 IEC-line by OVERDIGIT overdigit.com Tabella dei contenuti 1. Moduli di I/O con protocollo Modbus... 3 1.1. Parametri di comunicazione... 4 1.2.

Dettagli

K8076 Manuale utente

K8076 Manuale utente K8076 Manuale utente Informazioni generali 1. Introduzione La ringraziamo per aver acquistato e realizzato questo kit Velleman. Il K8076 rappresenta un programmatore per uso didattico, in grado di programmare

Dettagli

Arduino e l Internet delle cose

Arduino e l Internet delle cose Arduino e l Internet delle cose Cristian Maglie (c.maglie@arduino.cc) 1 Notizie sul relatore - Programmatore Freelance - Entusiasta utilizzatore di tecnologie Open - Collabora con Arduino da oltre 5 anni

Dettagli

Manuale di configurazione CONNECT GW

Manuale di configurazione CONNECT GW Modulo gateway FA00386-IT B A 2 10 Manuale di configurazione CONNECT GW INFORMAZIONI GENERALI Per connettere una o più automazioni al portale CAME Cloud o ad una rete locale dedicata e rendere possibile

Dettagli

Autoware Ladder Tool (per Arduino ) Basic Tutorial

Autoware Ladder Tool (per Arduino ) Basic Tutorial Per iniziare. Utilizzare il ns. pacchetto Autoware Ladder Tool (in breve Ladder Tool) per Arduino è veramente semplice. Elenchiamo qui di seguito i passi necessari per eseguire la ns. prima esercitazione.

Dettagli

Radio Frequency Identification Systems

Radio Frequency Identification Systems Work--Tag passiivii Miinii--Conttrrollllerr USB CPR..PR50 & CPR..MR50 Manualle iinsttallllaziione Come tutti i dispositivi della Famiglia Work-Tag i controller operano con transponders di frequenza operativa

Dettagli

EFA Automazione S.r.l. Serial Bridge 3 - Modbus RTU slave to Technolife (01 ITA).doc pag. 1 / 9

EFA Automazione S.r.l. Serial Bridge 3 - Modbus RTU slave to Technolife (01 ITA).doc pag. 1 / 9 EFA Automazione S.r.l. Serial Bridge 3 - Modbus RTU slave to Technolife (01 ITA).doc pag. 1 / 9 Applicazione Integrazione di tutta la gamma di Centrali Techno (Technodin, Techno32, Techno88 e Techno200)

Dettagli

Introduzione ai Microcontrollori Workshop 08/06/2011 Dott.Ing.Marco Frosini Qprel srl Dott.Ing.Lorenzo Giardina Qprel srl Slide 1 di 27 L'elettronica digitale PRIMA dei microcontrollori Elemento base:

Dettagli

Informatica di base: esame scritto del 2 febbraio 2004 Docente: Prof. Viviana Patti

Informatica di base: esame scritto del 2 febbraio 2004 Docente: Prof. Viviana Patti Informatica di base: esame scritto del 2 febbraio 2004 Docente: Prof. Viviana Patti 22 domande, 7 pagine Cognome e nome Matricola Turno di Laboratorio Domande con risposta multipla 1 Quanti byte occupa

Dettagli

Scheda Tecnica REV 1.0

Scheda Tecnica REV 1.0 Scheda Tecnica REV 1.0 SENTRY Energy Profiler: IL SISTEMA UNIVERSALE PER IL MONITORAGGIO ENERGETICO SENTRY Energy Profiler è il primo sistema universale e modulare per il monitoraggio energetico. Si basa

Dettagli

Z-TWS4 CONTROLLORE MULTIFUNZIONE PER ENERGY MANAGEMENT. www.seneca.it OPC

Z-TWS4 CONTROLLORE MULTIFUNZIONE PER ENERGY MANAGEMENT. www.seneca.it OPC CONTROLLORE MULTIFUNZIONE PER ENERGY MANAGEMENT 100% Made & Designed in Italy Linux OPC Protocolli Energy Management IEC 60870-5-101 IEC 60870-5-104 IEC 61400-25 www.seneca.it ENERGY MANAGEMENT Grazie

Dettagli

Moduli per linee seriali e connessioni a linee ETHERNET

Moduli per linee seriali e connessioni a linee ETHERNET Moduli per linee seriali e connessioni a linee ETHERNET Moduli per linee seriali Moduli ETHERNET DESCRIZIONE La serie comprende moduli per linee seriali con sistema "Autopro" e moduli con porta ETHERNET

Dettagli

VIPA 900-2E651 GSM/GPRS VPN

VIPA 900-2E651 GSM/GPRS VPN COME CONFIGURARE IL DISPOSITIVO DI TELEASSISTENZA VIPA 900-2E651 GSM/GPRS VPN Requisiti hardware: Dispositivo VIPA 900-2E651 GSM/GPRS VPN con versione di firmware almeno 6_1_s2. SIM Card abilitata al traffico

Dettagli

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014 CORSO ARDUINO Giulio Fieramosca Stefano Panichi Corsi GOLEM 2014 Cosa c'è dietro Arduino? Pensiamo sia essenziale giocare con la tecnologia, esplorando le diverse possibilità di hardware e software spesso

Dettagli

Benvenuti in Arduino

Benvenuti in Arduino Capitolo 1 Benvenuti in Arduino Il progetto Arduino venne ideato per progettisti e creativi con poca esperienza tecnica. Anche chi non conosceva la programmazione software poteva fare riferimento al progetto

Dettagli

Unità di telelettura per contatori

Unità di telelettura per contatori Unità di telelettura per contatori Funzionalità : 5 Ingressi digitali, per segnali GME (ingresso S0) 1 Uscita digitale, per segnalazione di allarme seriale RS232 o RS485, protocolli ModBus o DLMS per comunicazione

Dettagli

Descrizione e modalità d uso del telecontrollo big-wifi

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...

Dettagli

Manuale per gli utenti di Bluetooth

Manuale per gli utenti di Bluetooth Manuale per gli utenti di Bluetooth (RIF-BT10) Indice 1. Che cosa è Bluetooth?... 3 2. Funzioni dell adattatore Bluetooth (RIF-BT10)... 4 3. Descrizione del prodotto... 5 4. Configurazione del sistema...

Dettagli

Manuale di installazione

Manuale di installazione LMLM-IP Manuale di installazione Le informazioni incluse in questo manuale sono di proprietà APICE s.r.l. e possono essere cambiate senza preavviso. APICE s.r.l. non sarà responsabile per errori che potranno

Dettagli

La programmazione di Arduino

La programmazione di Arduino La programmazione di Arduino Si analizza la sintassi delle principali istruzioni per Arduino mediante alcuni esempi applicativi (sketch); per la sintassi completa del linguaggio di programmazione di Arduino

Dettagli

IL TEST JIG PER IL SOTTOSISTEMA COMMS DEL DIMOSTRATORE TECNOLOGICO SATELLITARE

IL TEST JIG PER IL SOTTOSISTEMA COMMS DEL DIMOSTRATORE TECNOLOGICO SATELLITARE IL TEST JIG PER IL SOTTOSISTEMA COMMS DEL DIMOSTRATORE TECNOLOGICO SATELLITARE INDICE 1. Introduzione...3 2. Lista delle abbreviazioni...3 3. Requisiti e architettura del test jig COMMS...4 3.1 I compiti

Dettagli

Esame di INFORMATICA

Esame di INFORMATICA Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono essere codificati nello

Dettagli

Alma Mater Studiorum Università di Bologna. IOT Robots. S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE 2013 1 / 24

Alma Mater Studiorum Università di Bologna. IOT Robots. S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE 2013 1 / 24 Alma Mater Studiorum Università di Bologna IOT Robots 2013 S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE 2013 1 / 24 ISS Robots Controllori, Attuatori, Sensori MICROCOMPUTER Raspberry Pi MICROCONTROLLER

Dettagli

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

Indruduzione... 1 Il modulo Bluetooth HC-06... 2 Il firmware... 3 Collegamento della scheda... 4 Software PC e l applicazione Android... Sommario Indruduzione... 1 Il modulo Bluetooth HC-06... 2 Il firmware... 3 Collegamento della scheda... 4 Software PC e l applicazione Android... 4 Indruduzione La scheda può controllare fino a quattro

Dettagli

12 - timer da cucina display a 4 cifre

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,

Dettagli

Progetti reali con ARDUINO

Progetti reali con ARDUINO Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 2ª) gennaio 2015 Giorgio Carpignano I.I.S. PRIMO LEVI C.so Unione Sovietica 490 (TO) Materiale didattico: www.istitutoprimolevi.gov.it

Dettagli

Catalogo Prodotti e Semilavorati Anno 2010

Catalogo Prodotti e Semilavorati Anno 2010 Catalogo Prodotti e Semilavorati Anno 2010 Pag 1 di 10 Sommario 1 SMALL EMBEDDED BOARD MC9S08D FREESCALE... 3 2 MEDIUM EMBEDDED BOARD MC9S12X FREESCALE... 4 3 SMALL EMBEDDED DISPLAY ARM 7 LPC2478 NXP...

Dettagli