Internetworking V a nno

Похожие документы
Workshop Teachers For Teachers settembre 2013

INSTALLAZIONE DRIVER INTERFACCIA USB COMBIVOX (cod )

LE ALTRE BOARD ARDUINO

Imagicle Hotel. Guida alla configurazione delle centrali Elmeg

Manuale di installazione del software di Controllo DTMRX-Controller Ver.1.0.0

Manuale d uso. Periferiche Radio Riceventi Serie ANDROMEDA R4. PROSERVICE ELETTRONICA s.r.l. Manuale Andromeda R4.doc. Proservice Elettronica S.r.l.

GUIDA RAPIDA EDILCONNECT

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

ADSL Modem :: Ericsson B-Quick (HM120d)

Software WinEeprom Evo

Domotica con Arduino. Prima di proseguire con la descrizione del progetto, elenco, di seguito, il materiale utilizzato:

Corso di programmazione Arduino DI MALVEZZI DAVIDE

WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO

Introduzione ad Arduino Giuseppe Augiero

IST-1395.CS01.01/A CE395CS / Istruzioni d uso Pag. 2/6

1 Registrazione del Solar-Log 200 WiFi. 2 Installazione del Solar-Log 200 WiFi

COSA CONTIENE LA CHIAVETTA

Mon Ami 3000 POS Collegamento a registratori di cassa in modalità stampante fiscale

Web : Per la connessione con il PLC integrato di un inverter Delta VFD consultare anche la nota al termine del presente documento.

MD60LOG GUIDA UPDATE FW3.5

Istruzioni per l uso DPS16 Ver.1.0.0

CN03P. Manuale d uso Controller per motori Passo Passo Ver. 1.4 del 20 feb 07 Connessione Centronics

ENEL - Kit di prova TPT2000

Guida di installazione del driver FAX L

Ambiente di sviluppo STEP 7 Micro/Win

STRUMENTO IMPOSTAZIONI DEL PANNELLO A SFIORAMENTO MANUALE DI ISTRUZIONI

CardioChek Link Manuale d'uso

BUDVR4PLUS - BUDVR16PLUS

MULTIDRIVER Installazione e Configurazione

Giocare con Theremino: la mia prima APP in Visual Studio 2008 (Theremino_LM35_Thermometer v. 1.1)

Informatica WINDOWS. Francesco Tura F. Tura

Supplemento al Manuale di istruzioni

CN03P. Manuale d uso Controller per motori Passo Passo Ver. 1.5 del 6 giugno 07 Connessione Centronics

Questo sistema si è poi diffuso in tutto il mondo, soprattutto in ambito didattico e hobbistico. Arduino mette a disposizione:

Panoramica del prodotto

Imagicle Hotel. Guida alla configurazione delle centrali Alcatel OXO fino alla Rel. 4.x

Video Scrittura (MS Word) Prima Parte

Mod DS A LBT 8563 SOFTWARE DI PROGRAMMAZIONE PER MODULO DI CHIAMATA E CENTRALINO 2VOICE

CardioChek Link Manuale d'uso

Convertitore seriale / usb

TS-CNS. Tessera Sanitaria Carta Nazionale dei Servizi. Manuale di installazione e configurazione. Versione del

Sensori di Prossimità Guida Utente

Informatica e Informatica di Base

Certification Authority del CNN. Configurazione postazione Mac OS X Manuale Utente

WINDOWS Avviare Windows95. Avviare Windows95 non è un problema: parte. automaticamente all accensione del computer. 2. Barra delle applicazioni

Cavo Programmazione Bafang BBS

Informatica di Base

Sch ed e Ser ie RD7 7

Il Sistema Operativo

Thuraya SG Manuale Aggiornamento Software V5.7 per Windows XP

Manuale PAYMAN REV. 1 03/11/2015. PAYPRINT S.r.l. Via Monti, MODENA Italy. Tel.: Fax:

MANUALE PER L OPERATORE Versione software: 1.0

Gate Manager. Indice. Table of Contents. Indice generale. your partner

Imagicle Hotel. Guida alla configurazione del modulo optipoint Siemens

GUIDA ALL INSTALLAZIONE CONFIGURAZIONE DELLE INTERFACCE MODI-DIGITALI SU PORTA USB

Software Rowan Key Manager C400RKM rel.4.xx / C350RKM rel.2.xx

Versione Italiana. Introduzione. Driver e software. Installazione. BT211 Sweex Bluetooth 2.0 Class 1 Adapter USB

In questo nuovo fascicolo ZAKINPROGRESS COMPONENTI

Come avviare P-touch Editor

PROCEDURA DI INSTALLAZIONE DRIVER WINDOWS 7 (32 O 64 BIT) N-Com Wizard 2.0 (o superiore)

Guida utente per Mac

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

UNA CERTIFICAZIONE PER IL FUTURO

Aggiornamenti del software Guida per l utente

Verso Arduino... E oltre!

Site Installer. Manuale Utente

Imagicle Hotel. Guida alla configurazione delle centrali Siemens Hipath 2000/3000

Creare VideoFoto con Audio usando Windows Movie Maker

SISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI

Collegamento AdCives con software INPS Pensioni Patronati

EcoRemote SISTEMA DI GESTIONE DI UNA STAZIONE DI MONITORAGGIO DELLA QUALITÀ DELL ARIA. Ingegneria dei sistemi

EX-UD UPLOAD DOWNLOAD per centrale indirizzata

INTRODUZIONE. Pagina 1 di 6

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Mod Agorà 2 DS LBT Software Applicativo AgoràTerm per palmare. Sch. 1372/312

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:

Rev. 1.0 Pag. 1 di 21 12/04/2016 INDICE

MANUALE OPERATIVO. Aggiornamento Firmware. Programmazione

Oxygen Series. Italiano. Guida rapida

Prima di iniziare la procedura d installazione, verificare che siano disponibili tutte le informazioni e le attrezzature necessarie

Guida all'installazione di Ubuntu 10.10

SendMed Client v Manuale d uso-

Telefono Aastra 6725ip Microsoft Lync Guida introduttiva

Guida rapida. Versione 9.0. Moving expertise - not people

Controllori Geflex Indicatori Gruppi Statici Serie 1000 Geflex Serie 2400 GTF Serie 2500 GFX-OP Serie 4 GFW Serie 800 GFX4 Serie 40

Architettura di un PC

Manuale d uso TiSecurityBasic

Setup della board GRIFO GPC554 con estensioni ZBX84, ZBX88, ZBX168, ZBX246, ZBX324 con il software LadderWORK

EFA Automazione S.r.l. SB3Conf Help V1.00 (01 ITA).doc pag. 1 / 10

Firma Digitale Remota

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

fig. 1.1: File di aggiornamento gratuito

Istruzioni utente

Procedura d'aggiornamento firmware della Telemetry Box

Indice. Introduzione 15. L hardware 24. Il software 43. Introduzione al linguaggio di Arduino 60. Basi del linguaggio di Arduino 65

Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette

Транскрипт:

Internetworking V anno

Introduzione ad Arduino

Introduzione La scheda Arduino nasce nel 2005 dall idea di alcuni giovani ricercatori guidati da Massimo Banzi. Il loro obiettivo era quello di creare una scheda a microcontrollore a bassissimo costo, semplice da collegare e programmare e nello spirito della filosofia open source. Visto il successo del progetto, molte aziende si sono dedicate alla realizzazione e alla vendita di schede facilmente collegabili con le schede base per consentire la realizzazione di progetti complessi anche a persone con conoscenze elementari in campo elettronico.

Evoluzione e continuità Dal 2005 sono state sviluppate versioni sempre più aggiornate, in base all evoluzione della tecnologia. Le dimensioni fisiche esterne e dei connettori non sono state modificate per consentire una compatibilità con le schede realizzate in precedenza. Per ogni nuova versione esistono schede con funzionalità ridotte o con funzionalità potenziate per andare incontro alle esigenze più varie. Le caratteristiche principali che differenziano le varie schede sono: - il microcontrollore utilizzato - il numero di collegamenti input/output disponibili. Esistono anche schede con forme e dimensioni diverse dagli standard. Nel 2013 il gruppo Arduino ha immesso sul mercato alcune schede che integrano moduli specifici per semplificare le comunicazioni con altri dispositivi (Ethernet, WiFi, Bluetooth).

Caratteristiche Le caratteristiche comuni a tutte le tipologie di schede Arduino sono: alimentazione esterna fino a 9V (consigliati non più di 7V) o tramite porta USB (5V). Alcune schede prevedono una tensione massima di 3,3V; collegamento al PC tramite porta USB; linguaggio di programmazione C-like; collegamenti ingresso/uscita completamente configurabili; software compatibile con tutti i principali sistemi operativi.

Software Il software per la programmazione e l interfacciamento delle schede è disponibile per i principali sistemi operativi (Windows, Linux, MacOS). Per il collegamento e la programmazione sono necessari i driver specifici per la scheda utilizzata e il programma, denominato Sketch, che consente di scrivere le istruzioni, compilarle e trasferirle, tramite connessione USB, nella memoria flash della scheda.

Software Il linguaggio di programmazione è di tipo C-like con specifiche funzioni per configurare i connettori di ingresso e di uscita. Le due modalità di funzionamento sono: 1. Stand alone: la scheda, dopo essere stata programmata, esegue il programma ma non è necessario alcun collegamento al computer. Il linguaggio che contiene le istruzioni per questa modalità si chiama Wiring. 2. Connected: utilizzando un insieme di istruzioni più ricco e complesso agisce come interfaccia tra il mondo esterno e il computer a cui è collegato. Il linguaggio che contiene le istruzioni per questa modalità si chiama Programming.

Shield Oltre al set principale di istruzioni, esistono specifiche librerie che consentono di gestire in modo semplice alcuni tipi di sensori e attuatori e le schede aggiuntive (shield) collegabili alla scheda principale. Sono disponibili schede interfacciabili con le schede a microcontrollore. Queste schede hanno un doppio sistema di piedinatura. Nella parte inferiore presentano due file di connettori che si inseriscono nelle prese presenti sulla scheda Arduino mentre nella parte superiore si trova la riproduzione dei pin femmina presenti sulla scheda base. QUESTO CONSENTE DI COLLEGARE PIÙ SCHEDE IN MODO COMPATTO SENZA L UTILIZZO DI COLLEGAMENTI ESTERNI.

Shield per il collegamento a sensori e attuatori Sul mercato sono disponibili anche numerose schede che servono a rendere semplice il collegamento tra la scheda Arduino, sensori e gli attuatori (led, relè, motori). In figura è riportato un esempio di sensore a ultrasuoni. Connettori adatti alla scheda Arduino, modalità di trasmissione e ricezione dei dati utilizzando programmi sviluppati appositamente (librerie), introduzioni di istruzioni specifiche per i sensori e attuatori utilizzati. Per gli attuatori le istruzioni si limitano a fornire dei dati e lo specifico shield trasforma questi dati nelle opportune correnti e tensioni adatte al dispositivo.

Sketch, l ambiente di programmazione L ambiente di programmazione è costituito dal programma Sketch (file arduino.exe), che NON richiede installazione. Quello che occorre è solo verificare dal menu Strumenti/Tipo di Arduino che il programma sia configurato per la scheda effettivamente collegata. La semplificazione della gestione di Arduino avviene grazie alla presenza del modulo bootloader che si occupa della configurazione iniziale della scheda e della comunicazione con il PC.

Sketch, il listato Il listato ha una configurazione che tiene conto della logica di funzionamento del microcontrollore. Poiché le istruzioni sono specifiche per la scheda e per i sensori e gli attuatori collegati, i commenti sono di aiuto fondamentale per chi deve utilizzarli e modificarli. Numerosi esempi sono utilizzabili direttamente dal programma tramite il menu File/Esempi.

Sketch, commenti e spiegazioni In Commenti e spiegazione del programma sono fornite le indicazioni generali sulle funzioni svolte dal programma, sui dispositivi collegati e sulla mappa dei collegamenti. I commenti su più righe sono identificati con: /* <commento>*/ I commenti su una sola riga sono identificati con // <commento>

Sketch, dichiarazione variabili e librerie In Dichiarazione variabili e librerie sono dichiarate le variabili statiche. In questa sezione spesso i numeri dei pin della scheda sono associati a sigle che aiutano il programmatore a identificare la funzione dei piedini. Le eventuali librerie utilizzate sono richiamate tramite il comando: #include <nome libreria>

Sketch, sezione Setup Nella sezione SETUP avviene la configurazione: - dei singoli pin (input o output), - della velocità di collegamento con il PC e della finestra di dialogo (serial monitor). Fino a qui le istruzioni sono eseguite solo all avvio dell esecuzione, quindi una sola volta.

Sketch, sezione Loop Nella sezione LOOP sono presenti le istruzioni che costituiscono il vero programma della scheda e sono eseguite ciclicamente fino a quando la scheda è alimentata.

Sketch, altre funzionalità Dal menu a tendina sono disponibili altre funzioni che consentono di configurare il programma. Una funzione molto comoda è la possibilità di selezionare un singolo comando con il tasto destro del mouse per essere indirizzati, scegliendo l opzione Trova, direttamente alla pagina Web con le spiegazioni e gli esempi su quel comando. Le icone presenti in alto a sinistra della schermata sono quelle normalmente utilizzate: verifica: effettua il controllo della sintassi del listato segnalando eventuali errori. In assenza di errori genera il file eseguibile (binary file); carica: effettua la verifica e in assenza di errori carica il programma sulla scheda Arduino nella memoria flash; nuovo: apre una nuova sessione di sketch.

Sketch, nuovo listato Ogni listato si apre in una nuova finestra; apri: effettua l apertura di un file contenente un listato. I file hanno estensione.ino; salva: effettua il salvataggio del listato con l estensione.ino. Il salvataggio avviene creando una cartella il cui nome coincide con quello del programma salvato.

Sketch, supporto completo Sul sito e direttamente dal programma arduino.exe è possibile accedere a un ampia raccolta di listati d esempio con relativi schemi di collegamento perfettamente funzionanti che successivamente possono essere modificati e adattati alle proprie esigenze. Proprio per la grande quantità di documentazione disponibile, i vari Proprio per la grande quantità di documentazione disponibile, i vari esempi sono catalogati per categorie di sensori, attuatori e funzionalità utilizzati; questo consente una ricerca più rapida in base alle proprie necessità.

Procedure di programmazione e avvio della scheda Le fasi per l utilizzo della scheda sono: valutazione del tipo di ingressi e di uscite richiesti dal progetto (tipo di sensori, di attuatori, di shield aggiuntivi); mappatura dei pin in base alle proprie esigenze; ricerca di listati e di eventuali librerie specifiche; stesura del programma; verifica dei collegamenti elettrici esterni alla scheda; collegamento al PC della scheda Arduino tramite cavo USB (sullo schermo del PC deve comparire l avviso di riconoscimento della scheda); compilazione e caricamento del listato; verifica del corretto funzionamento.