Questo ebook contiene materiale protetto da copyright e non può essere copiato, riprodotto, trasferito, distribuito, noleggiato, licenziato o trasmesso in pubblico, o utilizzato in alcun altro modo a eccezione di quanto è stato specificamente autorizzato dall’editore, ai termini e alle condizioni alle quali è stato acquistato o da quanto esplicitamente previsto dalla legge applicabile. Qualsiasi distribuzione o fruizione non autorizzata di questo testo così come l’alterazione delle informazioni elettroniche sul regime dei diritti costituisce una violazione dei diritti dell’editore e dell’autore e sarà sanzionata civilmente e penalmente secondo quanto previsto dalla Legge 633/1941 e successive modifiche. Questo ebook non potrà in alcun modo essere oggetto di scambio, commercio, prestito, rivendita, acquisto rateale o altrimenti diffuso senza il preventivo consenso dell’editore. In caso di consenso, tale ebook non potrà avere alcuna forma diversa da quella in cui l’opera è stata pubblicata e le condizioni incluse alla presente dovranno essere imposte anche al fruitore successivo. di Brock Craft EDITORE ULRICO HOEPLI MILANO Wiley, the Wiley Logo, For Dummies, the Dummies Man Logo, The Dummies Way and related trade dress are trademarks or registered trademarks of John Wiley& Sons, Inc. and/or its affiliates in the United States and/or other countries. Windows is a registered trademarks of Microsoft Corporation. Wiley, il logo Wiley, For Dummies, il logo Dummies Man, Il metodo For Dummies e la relativa grafica sono marchi o marchi registrati di John Wiley& Sons, Inc. e/o dei suoi affiliati negli Stati Uniti e/o in altri paesi. Windows è un marchio registrato di Microsoft Corporation. Titolo originale: Arduino® Projects For Dummies Copyright © 2013 John Wiley & Sons, Ltd, Chichester, West Sussex, England All rights reserved, including the right of reproduction in whole or in part in any form Per l’edizione italiana Copyright © Ulrico Hoepli Editore S.p.A. 2014 via Hoepli 5, 20121 Milano (Italy) tel. +39 02 864871 – fax +39 02 8052886 e-mail [email protected] www.hoepli.it Seguici su Twitter: @Hoepli_1871 Tutti i diritti sono riservati a norma di legge e a norma delle convenzioni internazionali ISBN EBOOK 978-88-203-6408-3 Traduzione: Paolo Poli Realizzazione: Maurizio Vedovati – Servizi editoriali ([email protected]) Realizzazione digitale: Promedia, Torino L’autore Brock Craft è docente presso il dipartimento Computing della Goldsmiths University of London. È anche Senior Tutor presso il Royal College of Art. È specialista in uso applicativo del computer, visualizzazione dei dati e Internet of Things. La formazione di Brock è nel campo delle interazioni uomo-macchina, con oltre un decennio di esperienza nella creazione di oggetti interattivi da utilizzare, esplorare e con cui giocare. È stato co-direttore della società di consulenza di design Tinker London, insieme ad Alexandra Deschamps-Sonsino e Massimo Banzi, uno dei fondatori del progetto Arduino. Ha insegnato a centinaia di persone a creare oggetti con schede Arduino. Quando non è impegnato a insegnare o a studiare, Brock ama realizzare oggetti interattivi e installazioni artistiche digitali. Dedica A Barbara, che mi ha sostenuto così fermamente in questo incredibile viaggio e senza la quale questo libro non sarebbe nato. Ha messo almeno tanto impegno quanto me nella sua realizzazione. Inoltre dedico questo libro a mia madre, Lea Gaydos, che mi ha insegnato che posso realizzare tutto ciò che mi viene in mente. Con riconoscenza, dedico questo libro anche alla memoria di Craig Veal, il migliore insegnante che abbia mai avuto. E in particolare questo libro è per Eleanor, che riesca a crescere per creare tutto ciò che desidera nel suo mondo, con creatività. Ringraziamenti Innanzitutto vorrei ringraziare Massimo Banzi e l’intero staff di Arduino. La loro lungimiranza ha regalato la gioia della programmazione e dell’elettronica a milioni di persone e ha rivitalizzato i miei studi e i miei insegnamenti. La realizzazione di questo libro è stata un processo difficile, ma ricco di soddisfazioni, che non sarebbe stato possibile senza il supporto di molti colleghi e amici. Voglio esprimere particolari ringraziamenti ad Alexandra Deschamps- Sonsino, senza i cui consigli questo libro non avrebbe visto la luce. Inoltre voglio esprimere la mia gratitudine a tutti i membri di TinkerLondon, lo straordinario Nick Weldin e anche Peter Knight, da cui ho imparato così tanto grazie al lavoro che abbiamo svolto insieme. L’acume meccanico di mio padre è, senza dubbio, all’origine della mia passione e lo ringrazio per le molte ore trascorse a riflettere e lavorare insieme. Apprezzo anche i contributi e il supporto dei miei amici Jason Geistweidt, James Larsson, Patrick Burkart e Carl Wiedemann, le cui domande mi hanno sollecitato a riflettere meglio dal punto di vista dei lettori. Molti dei miei studenti hanno offerto utili suggerimenti, alcuni dei quali sono contemplati in queste pagine. Un particolare ringraziamento al mio editor tecnico e collega di TinkerLondon, Daniel Soltis, che ha dedicato molte ore alla realizzazione dei progetti partendo da zero e a scoprirne gli errori. Ha offerto utili suggerimenti per migliorare sia i progetti sia il codice. Le eccellenti intuizioni di Daniel sul modo in cui si realizzano i progetti, insieme alle sue correzioni e ai suoi trucchi del mestiere, hanno rappresentato un contributo immenso. Voglio inoltre manifestare la mia gratitudine al team di Wiley, compreso Craig Smith, così paziente e motivatore, e a Beth Taylor per i suoi eccellenti consigli editoriali. A colpo d’occhio Parte I: Introduzione ai progetti Arduino Capitolo 1: Il mondo di Arduino Capitolo 2: Predisposizione dello spazio e degli strumenti di lavoro Capitolo 3: Elementi di base Parte II: Semplici progetti con Arduino Capitolo 4: L’occhio a scanner Capitolo 5: Un pupazzetto luminoso Capitolo 6: Un’insegna scorrevole Capitolo 7: Un orologio sveglia Parte III: Casa e giardino interattivi Capitolo 8: Un sistema di controllo degli accessi Capitolo 9: Un lettore di RFID Capitolo 10: Un terrazzo automatizzato Capitolo 11: Controllare l’andirivieni di un gatto Capitolo 12: Una stazione di rilevamento domestica Parte IV: Progetti avanzati con Arduino Capitolo 13: Registratore di percorsi GPS Capitolo 14: Un’automobilina telecomandata Capitolo 15: Un cubo a LED Capitolo 16: Dieci soluzioni per dieci problemi Indice analitico Indice Introduzione Perché Arduino? Ma voi... chi siete? La sicurezza e i progetti Arduino Organizzazione del libro Il sito web del libro Icone utilizzate Parte I: Introduzione ai progetti Arduino Capitolo 1: Il mondo di Arduino Che cos’è Arduino A chi serve Arduino? Che cosa sono i microcontroller Per iniziare Capitolo 2: Predisposizione dello spazio e degli strumenti di lavoro