SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Internet delle cose ed i Makers 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Internet delle cose, cos’è? 
L’espressione Internet of Things o “Internet delle cose” indica un insieme di tecnologie il cui scopo è rendere 
qualunque oggetto in grado di godere delle caratteristiche che hanno i prodotti nati per utilizzare la rete”. 
Scopi principali? monitoraggio e controllo! 
Controllo 
gli oggetti possono essere comandati a 
distanza senza tecnologie particolari, 
attraverso la connessione ad internet. 
Es. La Domotica è uno dei migliori esempi 
di questi ultimi anni, cioè poter gestire la 
propria abitazione (elettrodomestici, 
illuminazione, ecc...) e/o altre strutture a 
distanza. 
Monitoraggio 
l'oggetto può comportarsi come 
sensore, ovvero essere in grado di 
produrre informazioni su di sé o 
sull'ambiente circostante. 
Es. Un palo dell’illuminazione 
pubblica, oltre a far sapere se è 
accesso o spento, può analizzare i 
livelli di inquinamento nell’aria e 
dare molte altre informazioni. 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Maker: artigiani digitali 
Gli artigiani digitali, o "maker", costituiscono un movimento culturale contemporaneo che rappresenta l’evoluzione 
tecnologica del tradizionale mondo del fai da te. 
Gli interessi tipici dei makers? 
Realizzare apparecchiature elettroniche, robot, droni, stampa 3D, ma anche semplici strumenti che possono 
migliorare la vita di ogni giorno!!! 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Alcuni esempi 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Il mondo reale: il Physical Computing 
Sensori 
Esistono numerosi sensori che possono 
essere utilizzati per acquisire grandezze 
fisiche nel mondo reale. 
Attuatori 
Gli attuatori vengono utilizzati per 
interagire con il mondo reale. 
Un motore è un attuatore, mette in 
movimento un oggetto (es. una ventola di 
raffreddamento) così come un relé che 
viene utilizzato come interruttore ad 
esempio per accendere una lampadina al 
cambiamento di stato di un sensore PIR. 
Temperatura Umidità Luce 
(fotoresistenza) 
Ultrasuoni Pir 
(Movimento) 
Umidità 
Servo-motore Relé 5V - 220V
“Vecchia scuola” 
Tempi lunghi di prototipazione, ottima 
conoscenza dell’Hardware, ecc… 
PIC PCB (printed circuit board) 
PROCESSOR 16F628 
RADIX DEC 
INCLUDE "P16F628.INC" 
__CONFIG 11110100010000B 
ORG 0 
BSF STATUS,RP0 ;Attiva banco 1 
CLRF TRISB ;Rende PORTB un'uscita 
BCF STATUS,RP0 ;Ritorna al banco 0 
MOVLW 10101110B ;Carica 174 nell'accumulatore 
MOVWF PORTB ;Mandalo sui pin di uscita 
SLEEP ;Stop programma 
END 
Esempio linguaggio assembly 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
La nuova era 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Arduino 
Arduino nasce nel 2005 ad Ivrea da una idea di Massimo Banzi, creò una scheda (board) dotata di un 
microcontrollore con un minimo di circuiteria; il tutto, è rilasciato sotto forma di open hardware, quindi 
possiamo rifarcene una a casa. Questa board è programmabile per fare parecchie cose: i programmi 
(SKETCH) sono creati tramite il suo ambiente di sviluppo (IDE - Integrated development environment), con un 
linguaggio piuttosto semplice creato a partire da C e C++. 
Modelli Arduino 
IDE e SKETCH Community 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Arduino un “mostro” di potenza! 
Caratteristiche tecniche 
Salvare Sketch 
Salvare Variabili 
Salvare dati e parametri 
Velocità processore 
Arduino UNO Rev 3 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Raspberry PI 
Raspberry Pi è una board con tutto quello che possiamo aspettarci da un computer. 
Al suo interno vi è un sistema operativo (una distribuzione derivata da Debian). Questo significa che mentre Arduino 
viene usato per la gestione di segnali e altro attraverso il microcontrollore, su Raspberry possiamo anche far girare i nostri 
software, ossia qualcosa di “meno elettronico“. Infatti, può essere utsata per la gestione casalinga (e non) del software, 
sono diversi i linguaggi da poter usare: Python, Java, C/C++, Rugby, PHP, Perl, ecc... 
Biagio (Gino) Zingales Alì Sistema Operativo 
Internet delle cose ed i Makers 
Raspberry PI model B+ 
Raspberry PI model B
Raspberry PI: Hardware e Software 
● Piccolo come una carta di credito 
● Video: HDMI o RCA analogico 
● Input: tastiere e mouse USB 
● Audio: jack 3.5 o HDMI audio 
● 2 porte USB (modello B) 
● Scheda SD 
● Alimentazione: Micro USB 
● RAM: 512 MB 
● CPU ARM Broadcom 700 Mhz + GPU Videocore 
● Connettore GPIO di comunicazione 
● Ethernet 10/100 (o WiFi USB compatibili) 
Schema dispositivo 
Al contrario di Arduino, il Raspberry ha un vero e proprio 
sistema operativo. 
Per semplificare il tutto la Raspberry Pi Foundation ha creato 
NOOBS (New Out Of the Box Software). 
Questo software permette di scegliere tramite una finestra di 
dialogo al primo avvio quale tra i vari sistemi operativi si 
vuole installare. 
RASPBIAN PIDORA RASPBMC RISC OS OPENELEC 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Qualche esempio! 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Esempio Arduino: KNOCK LOCK 
Aprire la porta di casa con un combinazione segreta! 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Esempio Arduino: KNOCK LOCK 
Aprire la porta di casa 
con un combinazione 
segreta. 
● 1 Megaohm Resistenza 
● 10 Kilohm Resistenza 
● 3 x 220 ohm Resistenza 
● 100 uF Condensatore 
● Piezo 
● Servo motore 
● Pulsante 
● 1 x Rosso LED 
● 1 x Giallo LED 
● 1 x Verde LED 
void loop(){ 
if(locked == false){ 
switchVal = digitalRead(switchPin); 
if(switchVal == HIGH){ 
locked = true; 
digitalWrite(greenLed,LOW); 
digitalWrite(redLed,HIGH); 
myServo.write(90); 
Serial.println("the box is locked!"); 
delay (1000); 
} 
} 
if(locked == true){ 
knockVal = analogRead(piezo); 
if(numberOfKnocks < 6 && knockVal > 0){ 
if(checkForKnock(knockVal) == true){ 
numberOfKnocks++; 
} 
Serial.print(6 - numberOfKnocks); 
Serial.println(" more knocks to go"); 
} 
if(numberOfKnocks >= 6){ 
locked = false; 
myServo.write(0); 
delay(20); 
digitalWrite(greenLed,HIGH); 
digitalWrite(redLed,LOW); 
Serial.println("the box is unlocked!"); 
numberOfKnocks = 0; 
} 
} 
} 
boolean checkForKnock(int value){ 
if(value > quietKnock && value < loudKnock){ 
digitalWrite(yellowLed, HIGH); 
delay(50); 
digitalWrite(yellowLed, LOW); 
Serial.print("Valid knock of value "); 
Serial.println(value); 
return true; 
} 
else { 
Serial.print("Bad knock value "); 
Serial.println(value); 
return false; 
} 
} 
50 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Esempio Raspberry PI: Streaming Tweet 
Twython 
Pure Python wrapper for the Twitter API 
Streming 
Twitter 
Quando vengono trovate le parole all’ 
interno dello Streaming di Twitter 
possiamo decidere cosa farne e/o cosa far 
fare al nostro Raspberry. 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Arduino Robot 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Arduino Mega 2560 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Un piccolo video! 
Fonte: Econocom Smartlife 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
UN PO’ DI LINK 
http://arduino.cc/ - Sito ufficiale di Arduino 
http://www.raspberrypi.org/ - Sito ufficiale di Raspberry Pi 
http://www.instructables.com/ - Sito con tante idee da creare 
http://www.makerfairerome.eu/ - Evento dedicato al mondo dei Maker 
https://twython.readthedocs.org - Pure Python wrapper for the Twitter API. Supports both normal and 
streaming Twitter APIs 
/biagio.zingales 
/+BiagioZingalesAlì 
@biagio_zingales 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
Fate viaggiare la vostra fantasia! 
Biagio (Gino) Zingales Alì Internet delle cose ed i Makers

Más contenido relacionado

La actualidad más candente

Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...
Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...
Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...Luigi Francesco Cerfeda
 
Corso Arduino Base - Basi Pratiche con Arduino Genuino
Corso Arduino Base - Basi Pratiche con Arduino GenuinoCorso Arduino Base - Basi Pratiche con Arduino Genuino
Corso Arduino Base - Basi Pratiche con Arduino GenuinoMauro Alfieri
 
Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...
Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...
Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...Codemotion
 
SIAM domotica open source Fiera Elettronica 2014
SIAM   domotica open source Fiera Elettronica 2014SIAM   domotica open source Fiera Elettronica 2014
SIAM domotica open source Fiera Elettronica 2014bbcslide
 
Sensoristica Avanzata per Dispositivi Mobili
Sensoristica Avanzata per Dispositivi MobiliSensoristica Avanzata per Dispositivi Mobili
Sensoristica Avanzata per Dispositivi MobiliStefano Sanna
 
Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?Antonio Pintus
 
Free Software e Open Hardware
Free Software e Open HardwareFree Software e Open Hardware
Free Software e Open HardwareStefano Sanna
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoMirco Piccin
 
Raspberry Pi - Introduzione, caratteristiche, programmazione, casi d'uso
Raspberry Pi - Introduzione, caratteristiche, programmazione, casi d'usoRaspberry Pi - Introduzione, caratteristiche, programmazione, casi d'uso
Raspberry Pi - Introduzione, caratteristiche, programmazione, casi d'usogianlucaghettini
 
Arduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincenteArduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincenteMirco Sbrollini
 
Introduzione alla tecnologia iBeacon
Introduzione alla tecnologia iBeaconIntroduzione alla tecnologia iBeacon
Introduzione alla tecnologia iBeaconStefano Sanna
 
Workshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileWorkshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileCommit University
 
Android-Arduino interaction via Bluetooth
Android-Arduino interaction via BluetoothAndroid-Arduino interaction via Bluetooth
Android-Arduino interaction via BluetoothOpen Makers Italy
 
Bluetooth Low Energy
Bluetooth Low EnergyBluetooth Low Energy
Bluetooth Low EnergyStefano Sanna
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduinoguest01fc9d
 

La actualidad más candente (20)

Arduino nella Pmi
Arduino nella PmiArduino nella Pmi
Arduino nella Pmi
 
Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...
Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...
Workshop: Arduino for makers - Cenni di progettazione elettronica ed utilizzo...
 
Arduino ICT2016 [IT]
Arduino ICT2016 [IT]Arduino ICT2016 [IT]
Arduino ICT2016 [IT]
 
Corso Arduino Base - Basi Pratiche con Arduino Genuino
Corso Arduino Base - Basi Pratiche con Arduino GenuinoCorso Arduino Base - Basi Pratiche con Arduino Genuino
Corso Arduino Base - Basi Pratiche con Arduino Genuino
 
Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...
Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...
Arduino, quando un aperitivo avvicina elettronica ed informatica, by Filippo ...
 
SIAM domotica open source Fiera Elettronica 2014
SIAM   domotica open source Fiera Elettronica 2014SIAM   domotica open source Fiera Elettronica 2014
SIAM domotica open source Fiera Elettronica 2014
 
Arduino day 2017
Arduino day 2017Arduino day 2017
Arduino day 2017
 
2 e1 arduino_nuovo artigianato
2 e1 arduino_nuovo artigianato2 e1 arduino_nuovo artigianato
2 e1 arduino_nuovo artigianato
 
RFID Global Company Profile 2014
RFID Global Company Profile 2014RFID Global Company Profile 2014
RFID Global Company Profile 2014
 
Sensoristica Avanzata per Dispositivi Mobili
Sensoristica Avanzata per Dispositivi MobiliSensoristica Avanzata per Dispositivi Mobili
Sensoristica Avanzata per Dispositivi Mobili
 
Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?
 
Free Software e Open Hardware
Free Software e Open HardwareFree Software e Open Hardware
Free Software e Open Hardware
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 Arduino
 
Raspberry Pi - Introduzione, caratteristiche, programmazione, casi d'uso
Raspberry Pi - Introduzione, caratteristiche, programmazione, casi d'usoRaspberry Pi - Introduzione, caratteristiche, programmazione, casi d'uso
Raspberry Pi - Introduzione, caratteristiche, programmazione, casi d'uso
 
Arduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincenteArduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincente
 
Introduzione alla tecnologia iBeacon
Introduzione alla tecnologia iBeaconIntroduzione alla tecnologia iBeacon
Introduzione alla tecnologia iBeacon
 
Workshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileWorkshop Arduino by Fiore Basile
Workshop Arduino by Fiore Basile
 
Android-Arduino interaction via Bluetooth
Android-Arduino interaction via BluetoothAndroid-Arduino interaction via Bluetooth
Android-Arduino interaction via Bluetooth
 
Bluetooth Low Energy
Bluetooth Low EnergyBluetooth Low Energy
Bluetooth Low Energy
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduino
 

Destacado

Rinnovabili e circular economy: visioni e scenari di sviluppo
Rinnovabili e circular economy: visioni e scenari di sviluppoRinnovabili e circular economy: visioni e scenari di sviluppo
Rinnovabili e circular economy: visioni e scenari di sviluppoItaleaf S.p.A.
 
IPv6 - Breve panoramica tra mito e realtà
IPv6 - Breve panoramica tra mito e realtàIPv6 - Breve panoramica tra mito e realtà
IPv6 - Breve panoramica tra mito e realtàConsulthinkspa
 
Internet of (future) things, con IPv6?
Internet of (future) things, con IPv6?Internet of (future) things, con IPv6?
Internet of (future) things, con IPv6?Gabriella Paolini
 
L'ABC per capire IDEM e per capire cos'è l'Identità Digitale Federata
L'ABC per capire IDEM e per capire cos'è l'Identità Digitale FederataL'ABC per capire IDEM e per capire cos'è l'Identità Digitale Federata
L'ABC per capire IDEM e per capire cos'è l'Identità Digitale FederataGabriella Paolini
 
5 - Introduzione al Web (2/2) - 16/17
5 - Introduzione al Web (2/2) - 16/175 - Introduzione al Web (2/2) - 16/17
5 - Introduzione al Web (2/2) - 16/17Giuseppe Vizzari
 
2 - Introduzione a Internet (1/2) - 16/17
2 - Introduzione a Internet (1/2) - 16/172 - Introduzione a Internet (1/2) - 16/17
2 - Introduzione a Internet (1/2) - 16/17Giuseppe Vizzari
 

Destacado (7)

Jewellery work
Jewellery workJewellery work
Jewellery work
 
Rinnovabili e circular economy: visioni e scenari di sviluppo
Rinnovabili e circular economy: visioni e scenari di sviluppoRinnovabili e circular economy: visioni e scenari di sviluppo
Rinnovabili e circular economy: visioni e scenari di sviluppo
 
IPv6 - Breve panoramica tra mito e realtà
IPv6 - Breve panoramica tra mito e realtàIPv6 - Breve panoramica tra mito e realtà
IPv6 - Breve panoramica tra mito e realtà
 
Internet of (future) things, con IPv6?
Internet of (future) things, con IPv6?Internet of (future) things, con IPv6?
Internet of (future) things, con IPv6?
 
L'ABC per capire IDEM e per capire cos'è l'Identità Digitale Federata
L'ABC per capire IDEM e per capire cos'è l'Identità Digitale FederataL'ABC per capire IDEM e per capire cos'è l'Identità Digitale Federata
L'ABC per capire IDEM e per capire cos'è l'Identità Digitale Federata
 
5 - Introduzione al Web (2/2) - 16/17
5 - Introduzione al Web (2/2) - 16/175 - Introduzione al Web (2/2) - 16/17
5 - Introduzione al Web (2/2) - 16/17
 
2 - Introduzione a Internet (1/2) - 16/17
2 - Introduzione a Internet (1/2) - 16/172 - Introduzione a Internet (1/2) - 16/17
2 - Introduzione a Internet (1/2) - 16/17
 

Similar a Internet delle cose

Arduino nella-pmi
Arduino nella-pmiArduino nella-pmi
Arduino nella-pmitrevisoAUG
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoRiccardo Lemmi
 
Gam04 introduzione a-netduino_final
Gam04   introduzione a-netduino_finalGam04   introduzione a-netduino_final
Gam04 introduzione a-netduino_finalDotNetCampus
 
Intelligenza artificiale, robotica, rpa, machine learning Smau Bologna 2019
Intelligenza artificiale, robotica, rpa, machine learning Smau Bologna 2019Intelligenza artificiale, robotica, rpa, machine learning Smau Bologna 2019
Intelligenza artificiale, robotica, rpa, machine learning Smau Bologna 2019Alberto Sarullo
 
Introduzione a Arduino
Introduzione a ArduinoIntroduzione a Arduino
Introduzione a ArduinoPietro Aiuola
 
Italian Agile Day 2011 - Corso di cucina fusion elettro-agile con Arduino
Italian Agile Day 2011 - Corso di cucina fusion elettro-agile con ArduinoItalian Agile Day 2011 - Corso di cucina fusion elettro-agile con Arduino
Italian Agile Day 2011 - Corso di cucina fusion elettro-agile con ArduinoPaolo Aliverti
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to ArduinotrevisoAUG
 
LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino Matteo Troìa
 
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...Codemotion
 
Internet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trustInternet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trustDavide Carboni
 
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
 
TechDay: Internet delle cose - Paolo Aliverti
TechDay: Internet delle cose - Paolo Aliverti TechDay: Internet delle cose - Paolo Aliverti
TechDay: Internet delle cose - Paolo Aliverti Codemotion
 
[NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"
[NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"[NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"
[NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"gbr1
 
Industrial Iot - IotSaturday
Industrial Iot - IotSaturday Industrial Iot - IotSaturday
Industrial Iot - IotSaturday Riccardo Zamana
 
Surfing the third_wave
Surfing the third_waveSurfing the third_wave
Surfing the third_waveLeandro Agro'
 
Programmazione degli ATTiny - Il computer nella scarpa
Programmazione degli ATTiny - Il computer nella scarpaProgrammazione degli ATTiny - Il computer nella scarpa
Programmazione degli ATTiny - Il computer nella scarpaPaolo Aliverti
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione ArduinoAntonio Serra
 

Similar a Internet delle cose (20)

Arduino nella-pmi
Arduino nella-pmiArduino nella-pmi
Arduino nella-pmi
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italiano
 
Gam04 introduzione a-netduino_final
Gam04   introduzione a-netduino_finalGam04   introduzione a-netduino_final
Gam04 introduzione a-netduino_final
 
Intelligenza artificiale, robotica, rpa, machine learning Smau Bologna 2019
Intelligenza artificiale, robotica, rpa, machine learning Smau Bologna 2019Intelligenza artificiale, robotica, rpa, machine learning Smau Bologna 2019
Intelligenza artificiale, robotica, rpa, machine learning Smau Bologna 2019
 
Raspberry
RaspberryRaspberry
Raspberry
 
Arduino galileo edison_udoo
Arduino galileo edison_udooArduino galileo edison_udoo
Arduino galileo edison_udoo
 
Introduzione a Arduino
Introduzione a ArduinoIntroduzione a Arduino
Introduzione a Arduino
 
Italian Agile Day 2011 - Corso di cucina fusion elettro-agile con Arduino
Italian Agile Day 2011 - Corso di cucina fusion elettro-agile con ArduinoItalian Agile Day 2011 - Corso di cucina fusion elettro-agile con Arduino
Italian Agile Day 2011 - Corso di cucina fusion elettro-agile con Arduino
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino
 
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...
 
Internet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trustInternet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trust
 
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
 
TechDay: Internet delle cose - Paolo Aliverti
TechDay: Internet delle cose - Paolo Aliverti TechDay: Internet delle cose - Paolo Aliverti
TechDay: Internet delle cose - Paolo Aliverti
 
[NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"
[NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"[NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"
[NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"
 
Industrial Iot - IotSaturday
Industrial Iot - IotSaturday Industrial Iot - IotSaturday
Industrial Iot - IotSaturday
 
Introduzione ad Arduino del Maker DevLab
Introduzione ad Arduino del Maker DevLabIntroduzione ad Arduino del Maker DevLab
Introduzione ad Arduino del Maker DevLab
 
Surfing the third_wave
Surfing the third_waveSurfing the third_wave
Surfing the third_wave
 
Programmazione degli ATTiny - Il computer nella scarpa
Programmazione degli ATTiny - Il computer nella scarpaProgrammazione degli ATTiny - Il computer nella scarpa
Programmazione degli ATTiny - Il computer nella scarpa
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduino
 

Más de Biagio (Gino) Zingales Alì

Más de Biagio (Gino) Zingales Alì (7)

Google Assistant + IFTTT: come potenziare il vostro assistente vocale.
Google Assistant + IFTTT: come potenziare il vostro assistente vocale.Google Assistant + IFTTT: come potenziare il vostro assistente vocale.
Google Assistant + IFTTT: come potenziare il vostro assistente vocale.
 
Organizzare un evento gdg
Organizzare un evento gdgOrganizzare un evento gdg
Organizzare un evento gdg
 
Esempi Arduino come poter iniziare nel mondo IoT
Esempi Arduino come poter iniziare nel mondo IoTEsempi Arduino come poter iniziare nel mondo IoT
Esempi Arduino come poter iniziare nel mondo IoT
 
Arduino - Cosa sono e come funzionano i display
Arduino - Cosa sono e come funzionano i displayArduino - Cosa sono e come funzionano i display
Arduino - Cosa sono e come funzionano i display
 
Arduino - Le basi per iniziare nel mondo IoT
Arduino - Le basi per iniziare nel mondo IoTArduino - Le basi per iniziare nel mondo IoT
Arduino - Le basi per iniziare nel mondo IoT
 
Google Local Guides
Google Local GuidesGoogle Local Guides
Google Local Guides
 
Cloud next 17 - Google Cloud Platform
Cloud next 17 - Google Cloud PlatformCloud next 17 - Google Cloud Platform
Cloud next 17 - Google Cloud Platform
 

Internet delle cose

  • 1. Internet delle cose ed i Makers Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 2. Internet delle cose, cos’è? L’espressione Internet of Things o “Internet delle cose” indica un insieme di tecnologie il cui scopo è rendere qualunque oggetto in grado di godere delle caratteristiche che hanno i prodotti nati per utilizzare la rete”. Scopi principali? monitoraggio e controllo! Controllo gli oggetti possono essere comandati a distanza senza tecnologie particolari, attraverso la connessione ad internet. Es. La Domotica è uno dei migliori esempi di questi ultimi anni, cioè poter gestire la propria abitazione (elettrodomestici, illuminazione, ecc...) e/o altre strutture a distanza. Monitoraggio l'oggetto può comportarsi come sensore, ovvero essere in grado di produrre informazioni su di sé o sull'ambiente circostante. Es. Un palo dell’illuminazione pubblica, oltre a far sapere se è accesso o spento, può analizzare i livelli di inquinamento nell’aria e dare molte altre informazioni. Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 3. Maker: artigiani digitali Gli artigiani digitali, o "maker", costituiscono un movimento culturale contemporaneo che rappresenta l’evoluzione tecnologica del tradizionale mondo del fai da te. Gli interessi tipici dei makers? Realizzare apparecchiature elettroniche, robot, droni, stampa 3D, ma anche semplici strumenti che possono migliorare la vita di ogni giorno!!! Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 4. Alcuni esempi Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 5. Il mondo reale: il Physical Computing Sensori Esistono numerosi sensori che possono essere utilizzati per acquisire grandezze fisiche nel mondo reale. Attuatori Gli attuatori vengono utilizzati per interagire con il mondo reale. Un motore è un attuatore, mette in movimento un oggetto (es. una ventola di raffreddamento) così come un relé che viene utilizzato come interruttore ad esempio per accendere una lampadina al cambiamento di stato di un sensore PIR. Temperatura Umidità Luce (fotoresistenza) Ultrasuoni Pir (Movimento) Umidità Servo-motore Relé 5V - 220V
  • 6. “Vecchia scuola” Tempi lunghi di prototipazione, ottima conoscenza dell’Hardware, ecc… PIC PCB (printed circuit board) PROCESSOR 16F628 RADIX DEC INCLUDE "P16F628.INC" __CONFIG 11110100010000B ORG 0 BSF STATUS,RP0 ;Attiva banco 1 CLRF TRISB ;Rende PORTB un'uscita BCF STATUS,RP0 ;Ritorna al banco 0 MOVLW 10101110B ;Carica 174 nell'accumulatore MOVWF PORTB ;Mandalo sui pin di uscita SLEEP ;Stop programma END Esempio linguaggio assembly Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 7. La nuova era Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 8. Arduino Arduino nasce nel 2005 ad Ivrea da una idea di Massimo Banzi, creò una scheda (board) dotata di un microcontrollore con un minimo di circuiteria; il tutto, è rilasciato sotto forma di open hardware, quindi possiamo rifarcene una a casa. Questa board è programmabile per fare parecchie cose: i programmi (SKETCH) sono creati tramite il suo ambiente di sviluppo (IDE - Integrated development environment), con un linguaggio piuttosto semplice creato a partire da C e C++. Modelli Arduino IDE e SKETCH Community Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 9. Arduino un “mostro” di potenza! Caratteristiche tecniche Salvare Sketch Salvare Variabili Salvare dati e parametri Velocità processore Arduino UNO Rev 3 Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 10. Raspberry PI Raspberry Pi è una board con tutto quello che possiamo aspettarci da un computer. Al suo interno vi è un sistema operativo (una distribuzione derivata da Debian). Questo significa che mentre Arduino viene usato per la gestione di segnali e altro attraverso il microcontrollore, su Raspberry possiamo anche far girare i nostri software, ossia qualcosa di “meno elettronico“. Infatti, può essere utsata per la gestione casalinga (e non) del software, sono diversi i linguaggi da poter usare: Python, Java, C/C++, Rugby, PHP, Perl, ecc... Biagio (Gino) Zingales Alì Sistema Operativo Internet delle cose ed i Makers Raspberry PI model B+ Raspberry PI model B
  • 11. Raspberry PI: Hardware e Software ● Piccolo come una carta di credito ● Video: HDMI o RCA analogico ● Input: tastiere e mouse USB ● Audio: jack 3.5 o HDMI audio ● 2 porte USB (modello B) ● Scheda SD ● Alimentazione: Micro USB ● RAM: 512 MB ● CPU ARM Broadcom 700 Mhz + GPU Videocore ● Connettore GPIO di comunicazione ● Ethernet 10/100 (o WiFi USB compatibili) Schema dispositivo Al contrario di Arduino, il Raspberry ha un vero e proprio sistema operativo. Per semplificare il tutto la Raspberry Pi Foundation ha creato NOOBS (New Out Of the Box Software). Questo software permette di scegliere tramite una finestra di dialogo al primo avvio quale tra i vari sistemi operativi si vuole installare. RASPBIAN PIDORA RASPBMC RISC OS OPENELEC Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 12. Qualche esempio! Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 13. Esempio Arduino: KNOCK LOCK Aprire la porta di casa con un combinazione segreta! Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 14. Esempio Arduino: KNOCK LOCK Aprire la porta di casa con un combinazione segreta. ● 1 Megaohm Resistenza ● 10 Kilohm Resistenza ● 3 x 220 ohm Resistenza ● 100 uF Condensatore ● Piezo ● Servo motore ● Pulsante ● 1 x Rosso LED ● 1 x Giallo LED ● 1 x Verde LED void loop(){ if(locked == false){ switchVal = digitalRead(switchPin); if(switchVal == HIGH){ locked = true; digitalWrite(greenLed,LOW); digitalWrite(redLed,HIGH); myServo.write(90); Serial.println("the box is locked!"); delay (1000); } } if(locked == true){ knockVal = analogRead(piezo); if(numberOfKnocks < 6 && knockVal > 0){ if(checkForKnock(knockVal) == true){ numberOfKnocks++; } Serial.print(6 - numberOfKnocks); Serial.println(" more knocks to go"); } if(numberOfKnocks >= 6){ locked = false; myServo.write(0); delay(20); digitalWrite(greenLed,HIGH); digitalWrite(redLed,LOW); Serial.println("the box is unlocked!"); numberOfKnocks = 0; } } } boolean checkForKnock(int value){ if(value > quietKnock && value < loudKnock){ digitalWrite(yellowLed, HIGH); delay(50); digitalWrite(yellowLed, LOW); Serial.print("Valid knock of value "); Serial.println(value); return true; } else { Serial.print("Bad knock value "); Serial.println(value); return false; } } 50 Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 15. Esempio Raspberry PI: Streaming Tweet Twython Pure Python wrapper for the Twitter API Streming Twitter Quando vengono trovate le parole all’ interno dello Streaming di Twitter possiamo decidere cosa farne e/o cosa far fare al nostro Raspberry. Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 16. Arduino Robot Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 17. Arduino Mega 2560 Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 18. Un piccolo video! Fonte: Econocom Smartlife Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 19. UN PO’ DI LINK http://arduino.cc/ - Sito ufficiale di Arduino http://www.raspberrypi.org/ - Sito ufficiale di Raspberry Pi http://www.instructables.com/ - Sito con tante idee da creare http://www.makerfairerome.eu/ - Evento dedicato al mondo dei Maker https://twython.readthedocs.org - Pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs /biagio.zingales /+BiagioZingalesAlì @biagio_zingales Biagio (Gino) Zingales Alì Internet delle cose ed i Makers
  • 20. Fate viaggiare la vostra fantasia! Biagio (Gino) Zingales Alì Internet delle cose ed i Makers