+ All Categories
Home > Technology > Arduino: domotica OpenSource

Arduino: domotica OpenSource

Date post: 13-May-2015
Category:
Upload: emanuele-palazzetti
View: 5,474 times
Download: 2 times
Share this document with a friend
Description:
Seminario tenutosi al Linux Day 2011 di Perugia.E' un'introduzione iniziale al mondo della Physical Computing tramite Arduino. Il talk spiega i principi base di funzionamento del dispositivo ed è corredato da un prototipo finale per la domotica.Sorgenti o spiegazioni migliori possono essere fatte su richiesta via e-mail.
Popular Tags:
18
1 Emanuele Palazzetti, Arduino: domotica open source Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Arduino: domotica open source Emanuele Palazzetti Feedback: http://tinyurl.com/arduinold2011
Transcript
Page 1: Arduino: domotica OpenSource

1Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Arduino: domotica open sourceEmanuele Palazzetti

Feedback: http://tinyurl.com/arduinold2011

Page 2: Arduino: domotica OpenSource

2Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Physical Computing

Costruire dei sistemi fisici interattivi tramite l'uso di software e di hardware 

in grado di percepire e rispondere al mondo “analogico”

Può essere visto come un framework creativo

Progetti che usano sensori e microcontrollori per tradurre l'input analogico ad un sistema software

Page 3: Arduino: domotica OpenSource

3Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Arduino

Sviluppato in Italia dal team Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis.

Framework open-source per la creazione rapida di prototipi

Licenza Creative Commons Attribution-ShareAlike 3.0

Dispone di una base software comune che permette di interfacciarsi a qualsiasi oggetto elettronico quale computer, sensore, display o attuatore

Ha una grande community

Page 4: Arduino: domotica OpenSource

4Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Arduino (2)

(Arduino Uno)

Page 5: Arduino: domotica OpenSource

5Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Arduino (3)

(Arduino Uno) (Arduino Mega 2560) (Arduino Ethernet POE)

(Arduino LilyPad)

Page 6: Arduino: domotica OpenSource

6Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Arduino (4)

(Ethernet Shield) (Color display Shield)

(GPS Shield) (GSM Shield)

Page 7: Arduino: domotica OpenSource

7Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Campi di applicazione

Domotica

Agricoltura

Controllo accessi

Robotica amatoriale

Dispositivi di allarme

Stazioni meteo

Sistemi di controllo, anche remoti (esclusi quelli real time)

Dispositivi wireless

Dispositivi con accesso LAN

Utilizzo per scopi didattici e sperimentali

Page 8: Arduino: domotica OpenSource

8Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Funzionamento

Volt IN: 7-12V

Microcontrollore ATmega328

14 pin digitali (I/O)

6 uscite analogiche (~)

6 ingressi analogici

Page 9: Arduino: domotica OpenSource

9Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Funzionamento (2)

PIN digitale

Input ed Output a scelta

Assume un valore booleano {HIGH, LOW} (acceso o spento)

Attiva o disattiva un dispositivo

PIN analogico

Input oppure Output

Può assumere una gamma di valori [0, 255]

Permette la lettura di valori continui (sensori di temperatura) oppure regola l'intensità luminosa (LED RGB)

Page 10: Arduino: domotica OpenSource

10Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Programmazione arduino

Basato su un linguaggio open source (Wiring) analogo al linguaggio C / C++ seppur è stato notevolmente semplificato

Vasta gamma di librerie, incluse quelle ausiliarie per l'utilizzo degli shield collegati

L'ambiente di sviluppo integrato è multipiattaforma (Linux, OSX, Windows)

Tutta la parte software è rilasciata sotto licenza GPL o LGPL

Arduino viene programmato con un attacco seriale oppure via USB se la board la include

Page 11: Arduino: domotica OpenSource

11Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Programmazione arduino (2)

Derivato da Processing

Raccoglie i programmi sviluppati in sketchbook

Compila lo sketch e lo carica nella board arduino

Prevede un serial monitor per monitorare gli impulsi seriali trasmessi e ricevuti

Page 12: Arduino: domotica OpenSource

12Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Programmazione arduino (3)

Dichiarazioni globali da riutilizzare nel programma (MAC address, IP, intensità LED RGB, ecc...)

Inizializzazione dei PIN ed attivazione degli shield connessi (viene abilitata la connessione di rete)

Ciclo principale di esecuzione che contiene il programma vero e proprio

Page 13: Arduino: domotica OpenSource

13Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Esempio

→ digitalWrite(pin, HIGH); ←

Page 14: Arduino: domotica OpenSource

14Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Android Device Kit (ADK)

Kit di sviluppo impiegato per lo sviluppo di applicazioni Android in grado di interagire con un dispositivo Arduino-compatibile

E' disponibile per le versioni Android successive al 3.1 (tablet) e 2.3.4 (smartphone)

Page 15: Arduino: domotica OpenSource

15Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Home automation

Uso della logica impiegata nella domotica tradizionale

+

Uso delle potenzialità di Arduino

+

Uso delle capacità dei nuovi dispositivi (smartphone, tablet)

=

Home automation

o anche

Domotica open source

Page 16: Arduino: domotica OpenSource

16Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Home automation (2)

Esempio presentato:

Pannello di controllo al cui interno sono presenti 3 relè in grado di pilotare una ventola e due lampadine con relativi LED di stato

Batteria da 12V per alimentare i dispositivi esterni

Arduino Ethernet con POE

Tablet Android Honeycomb 3.2.1 che, tramite applicazione, pilota la ventola e le due lampadine

Page 17: Arduino: domotica OpenSource

17Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

Home automation (3)

Page 18: Arduino: domotica OpenSource

18Emanuele Palazzetti, Arduino: domotica open sourcePerugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org

GRAZIE PER L'ATTENZIONE!

Sito di riferimento: http://www.arduino.cc

Feedback: http://tinyurl.com/arduinold2011

Slide: http://tinyurl.com/arduinold2011slide


Recommended