SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Arduino: domotica open source
                                             Emanuele Palazzetti




      Feedback: http://tinyurl.com/arduinold2011




Perugia, 22 ott 2011    GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                             1
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



Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                                            2
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


Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                             3
Arduino (2)




                                                 (Arduino Uno)



Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                            4
Arduino (3)




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




                                           (Arduino LilyPad)

Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                                                5
Arduino (4)




                (Ethernet Shield)                                       (Color display Shield)




                       (GPS Shield)                                             (GSM Shield)

Perugia, 22 ott 2011     GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                                               6
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


Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                            7
Funzionamento




                                                                 Volt IN: 7-12V
                                                                 Microcontrollore ATmega328
                                                                 14 pin digitali (I/O)
                                                                 6 uscite analogiche (~)
                                                                 6 ingressi analogici




Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                                            8
Funzionamento (2)
                       PIN digitale                                            PIN analogico


       Input ed Output a scelta                                   Input oppure Output
       Assume un valore booleano                                  Può assumere una gamma di
       {HIGH, LOW} (acceso o spento)                              valori [0, 255]
       Attiva o disattiva un dispositivo                          Permette la lettura di valori
                                                                  continui (sensori di temperatura)
                                                                  oppure regola l'intensità
                                                                  luminosa (LED RGB)




Perugia, 22 ott 2011    GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                                                    9
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

Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                            10
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



Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                                              11
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




Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                                               12
Esempio




                                    → digitalWrite(pin, HIGH); ←


Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                            13
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)




Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                            14
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


Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                            15
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



Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                            16
Home automation (3)




Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                            17
GRAZIE PER L'ATTENZIONE!



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




                            Feedback: http://tinyurl.com/arduinold2011
                           Slide: http://tinyurl.com/arduinold2011slide




Perugia, 22 ott 2011   GNU/Linux User Group Perugia – www.perugiagnulug.org

Emanuele Palazzetti, Arduino: domotica open source                            18

Mais conteúdo relacionado

Mais procurados

Lezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 oreLezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 oreMirko Mancin
 
Corso Arduino Base - MUST
Corso Arduino Base - MUSTCorso Arduino Base - MUST
Corso Arduino Base - MUSTOPS Italia
 
Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2Michele Maffucci
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Michele Maffucci
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to ArduinotrevisoAUG
 
Arduino lezione 01 - a.s 2010-2011
Arduino lezione 01 - a.s 2010-2011Arduino lezione 01 - a.s 2010-2011
Arduino lezione 01 - a.s 2010-2011Michele Maffucci
 
Lezione introduttiva su Arduino
Lezione introduttiva su ArduinoLezione introduttiva su Arduino
Lezione introduttiva su ArduinoMirko Mancin
 
Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Daniele Costarella
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoMirco Piccin
 
Alfabeto di arduino - lezione 4
Alfabeto di arduino - lezione 4Alfabeto di arduino - lezione 4
Alfabeto di arduino - lezione 4Michele Maffucci
 
Lezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreLezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreMirko Mancin
 
Arduino prima spiegazione
Arduino  prima spiegazioneArduino  prima spiegazione
Arduino prima spiegazioneFlaviano Fior
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione ArduinoAntonio Serra
 
Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Michele Maffucci
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Michele Maffucci
 
Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3Michele Maffucci
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduinoguest01fc9d
 

Mais procurados (20)

Lezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 oreLezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 ore
 
Corso Arduino Base - MUST
Corso Arduino Base - MUSTCorso Arduino Base - MUST
Corso Arduino Base - MUST
 
Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2
 
Arduino primo v1
Arduino primo v1Arduino primo v1
Arduino primo v1
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Arduino lezione 01 - a.s 2010-2011
Arduino lezione 01 - a.s 2010-2011Arduino lezione 01 - a.s 2010-2011
Arduino lezione 01 - a.s 2010-2011
 
Lezione introduttiva su Arduino
Lezione introduttiva su ArduinoLezione introduttiva su Arduino
Lezione introduttiva su Arduino
 
Corso arduino base
Corso arduino baseCorso arduino base
Corso arduino base
 
Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 Arduino
 
Alfabeto di arduino - lezione 4
Alfabeto di arduino - lezione 4Alfabeto di arduino - lezione 4
Alfabeto di arduino - lezione 4
 
Lezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreLezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 ore
 
Arduino prima spiegazione
Arduino  prima spiegazioneArduino  prima spiegazione
Arduino prima spiegazione
 
Arduino&Raspberry
Arduino&RaspberryArduino&Raspberry
Arduino&Raspberry
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduino
 
Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6
 
Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3Alfabeto di Arduino - lezione 3
Alfabeto di Arduino - lezione 3
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduino
 

Semelhante a Arduino: domotica OpenSource

Free Software e Open Hardware
Free Software e Open HardwareFree Software e Open Hardware
Free Software e Open HardwareStefano Sanna
 
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...Roberto Navoni
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad ArduinoSimone Lusenti
 
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry piMakers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry piRoberto Navoni
 
Csp@scuola uav corso1_lez2
Csp@scuola uav corso1_lez2Csp@scuola uav corso1_lez2
Csp@scuola uav corso1_lez2CSP Scarl
 
Arduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincenteArduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincenteMirco Sbrollini
 
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Mirco Piccin
 
Emoncms gabriponzo+andreabelloni
Emoncms gabriponzo+andreabelloniEmoncms gabriponzo+andreabelloni
Emoncms gabriponzo+andreabelloniGabriele Ponzo
 
CommSEC - linea prodotti InterLINK (IT)
CommSEC - linea prodotti InterLINK (IT)CommSEC - linea prodotti InterLINK (IT)
CommSEC - linea prodotti InterLINK (IT)iBLio
 
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)Andrea Grandi
 
Introduzione ad ubuntu core
Introduzione ad ubuntu coreIntroduzione ad ubuntu core
Introduzione ad ubuntu coreMarco Trevisan
 
Freedomotic pitch 12.05.16 Smart Home Now Milano
Freedomotic pitch 12.05.16 Smart Home Now MilanoFreedomotic pitch 12.05.16 Smart Home Now Milano
Freedomotic pitch 12.05.16 Smart Home Now Milanofreedomotic
 

Semelhante a Arduino: domotica OpenSource (20)

Free Software e Open Hardware
Free Software e Open HardwareFree Software e Open Hardware
Free Software e Open Hardware
 
Arduino day 2017
Arduino day 2017Arduino day 2017
Arduino day 2017
 
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
 
Thesis Frascino Slide iT
Thesis Frascino Slide iTThesis Frascino Slide iT
Thesis Frascino Slide iT
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad Arduino
 
Arduino ICT2016 [IT]
Arduino ICT2016 [IT]Arduino ICT2016 [IT]
Arduino ICT2016 [IT]
 
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry piMakers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
 
Arduino galileo edison_udoo
Arduino galileo edison_udooArduino galileo edison_udoo
Arduino galileo edison_udoo
 
Arduino day
Arduino dayArduino day
Arduino day
 
Csp@scuola uav corso1_lez2
Csp@scuola uav corso1_lez2Csp@scuola uav corso1_lez2
Csp@scuola uav corso1_lez2
 
Arduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincenteArduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincente
 
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
 
Emoncms gabriponzo+andreabelloni
Emoncms gabriponzo+andreabelloniEmoncms gabriponzo+andreabelloni
Emoncms gabriponzo+andreabelloni
 
Tesi A. Rinaldi
Tesi A. RinaldiTesi A. Rinaldi
Tesi A. Rinaldi
 
CommSEC - linea prodotti InterLINK (IT)
CommSEC - linea prodotti InterLINK (IT)CommSEC - linea prodotti InterLINK (IT)
CommSEC - linea prodotti InterLINK (IT)
 
Internet delle cose
Internet delle coseInternet delle cose
Internet delle cose
 
Sun SPOT
Sun SPOTSun SPOT
Sun SPOT
 
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)
Linux e il mondo della scuola - LinuxDay 2010 (Pistoia)
 
Introduzione ad ubuntu core
Introduzione ad ubuntu coreIntroduzione ad ubuntu core
Introduzione ad ubuntu core
 
Freedomotic pitch 12.05.16 Smart Home Now Milano
Freedomotic pitch 12.05.16 Smart Home Now MilanoFreedomotic pitch 12.05.16 Smart Home Now Milano
Freedomotic pitch 12.05.16 Smart Home Now Milano
 

Último

Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 

Último (6)

Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 

Arduino: domotica OpenSource

  • 1. Arduino: domotica open source Emanuele Palazzetti Feedback: http://tinyurl.com/arduinold2011 Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 1
  • 2. 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 Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 2
  • 3. 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 Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 3
  • 4. Arduino (2) (Arduino Uno) Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 4
  • 5. Arduino (3) (Arduino Uno) (Arduino Mega 2560) (Arduino Ethernet POE) (Arduino LilyPad) Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 5
  • 6. Arduino (4) (Ethernet Shield) (Color display Shield) (GPS Shield) (GSM Shield) Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 6
  • 7. 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 Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 7
  • 8. Funzionamento Volt IN: 7-12V Microcontrollore ATmega328 14 pin digitali (I/O) 6 uscite analogiche (~) 6 ingressi analogici Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 8
  • 9. Funzionamento (2) PIN digitale PIN analogico Input ed Output a scelta Input oppure Output Assume un valore booleano Può assumere una gamma di {HIGH, LOW} (acceso o spento) valori [0, 255] Attiva o disattiva un dispositivo Permette la lettura di valori continui (sensori di temperatura) oppure regola l'intensità luminosa (LED RGB) Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 9
  • 10. 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 Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 10
  • 11. 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 Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 11
  • 12. 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 Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 12
  • 13. Esempio → digitalWrite(pin, HIGH); ← Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 13
  • 14. 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) Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 14
  • 15. 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 Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 15
  • 16. 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 Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 16
  • 17. Home automation (3) Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 17
  • 18. GRAZIE PER L'ATTENZIONE! Sito di riferimento: http://www.arduino.cc Feedback: http://tinyurl.com/arduinold2011 Slide: http://tinyurl.com/arduinold2011slide Perugia, 22 ott 2011 GNU/Linux User Group Perugia – www.perugiagnulug.org Emanuele Palazzetti, Arduino: domotica open source 18