SlideShare una empresa de Scribd logo
1 de 49
6 Marzo 2015
SPARK NIGHT LAB
@Fablab Torino
#SPARKNIGHTLAB
Info e link condivisi durante l’evento
Repository del codice dei lab
https://github.com/noce2k/SparkNightLab
Helper richieste HTTP POST
http://jflasher.github.io/spark-helper/
Documentazione ufficiale Spark
http://docs.spark.io/
Alcuni progetti Spark
http://spark.hackster.io/
#SPARKNIGHTLAB
Sponsored by
Spark.io
Sponsored by
Spark.io #SPARKNIGHTLAB
Chi Siamo
Marco Bodoira
MVP Microsoft Windows Embedded
Solution Architect @ Avanade
@marcobodoira
Roberto Nocera
MVP Microsoft Dynamics CRM
Digital Solution Architect @ Avanade
@noce2k
#SPARKNIGHTLAB
Sponsored by
Spark.io
Sponsored by
Spark.io #SPARKNIGHTLAB
Ringraziamenti
FABLAB TORINOSPARK.IO
#SPARKNIGHTLAB
Sponsored by
Spark.io
Sponsored by
Spark.io #SPARKNIGHTLAB
Questo non è un workshop
#SPARKNIGHTLAB
Sponsored by
Spark.io
Sponsored by
Spark.io #SPARKNIGHTLAB
Il KIT #sparknightlab
LM35
#SPARKNIGHTLAB
Sponsored by
Spark.io
Presentazione
soluzioni Spark
Laboratori Collegamento con
team Spark.io
Chiusura
#SPARKNIGHTLAB
Sponsored by
Spark.io
Spark.io
#SPARKNIGHTLAB
Sponsored by
Spark.io
#SPARKNIGHTLAB
Sponsored by
Spark.io
CORE
$39
PHOTON
$19
ELECTRON
$39
it's faster, better, and cheaper
Arduino + Wi-Fi + ARM Cortex
M3 + wireless programming +
REST API = awesome.
M2MTO
YOU
#SPARKNIGHTLAB
Sponsored by
Spark.io
#SPARKNIGHTLAB
Sponsored by
Spark.io
REST-API
Web IDE
Spark IDE
Wireless programming
TINKER
Hardware
Firmware
Cloud
Interface
#SPARKNIGHTLAB
Sponsored by
Spark.io
I laboratori di questa sera
Hand-on lab #1 : Connetti il tuo Spark Core
Hand-on lab #2 : Accendere un led
Hand-on lab #3 : Controllare un led da remoto
Hand-on lab #4 : Controlla la temperatura
Hand-on lab #5 : Invia un SMS o un tweet
#SPARKNIGHTLAB
Sponsored by
Spark.io
Connetti il tuo Spark Core
Hands-on Lab #1
#SPARKNIGHTLAB
Sponsored by
Spark.io
Accendere il Core
Connettere il cavo USB al Core e il PC.
Il Core dovrebbe iniziare a lampeggiare blu.
Non sta lampeggiando blu?
Potrebbe essere già stato configurato. Mantenere premuto il tasto MODE fino a quando
non inizia a lampeggiare blu.
http://docs.spark.io/start/
#SPARKNIGHTLAB
Sponsored by
Spark.io
Connettere il core al Cloud
Connessione
Impostazione
WI-FI
Registrazione
Core
Via Mobile app
Via USB
#SPARKNIGHTLAB
Sponsored by
Spark.io
Connessione via USB
Connessione
Impostazione
WI-FI
Registrazione
Core
1. Scaricare PuTTY
http://www.chiark.greenend.org.uk/~sgtatham/putty/
2. Scaricare i driver Windows per lo Spark Core
https://s3.amazonaws.com/spark-website/Spark.zip
3. Aprire una porta seriale via USB con I seguenti parametri:
• Baudrate: 9600
• Data Bits: 8
• Parity: none
• Stop Bits: 1
#SPARKNIGHTLAB
Sponsored by
Spark.io
Impostare Wi-Fi SSID & password
Connessione
Impostazione
WI-FI
Registrazione
Core
w
SSID: yourWifiName
Password: *****
Thanks! Wait about 7 seconds while I save those credentials
Awesome. Now we’ll connect!
If you see a pulsing cyan light, your spark core has connected to
the cloud and is ready to go!
#SPARKNIGHTLAB
Sponsored by
Spark.io
Registrare il Core
Connessione
Impostazione
WI-FI
Registrazione
Core
Necessario per essere associato al proprio account.
Aprire la pagina Spark Build https://www.spark.io/build
Cliccare sull’icona 'Cores'.
Cliccare sul pulsante 'Add a Core', e inserire l’ID.
i
55ff68064989495329092587
#SPARKNIGHTLAB
Sponsored by
Spark.io
Registrare il Core
Connessione
Impostazione
WI-FI
Registrazione
Core
#SPARKNIGHTLAB
Sponsored by
Spark.io
Accendere un led
Hands-on Lab #2.1
#SPARKNIGHTLAB
Sponsored by
Spark.io
Realizzare il circuito
Elementi necessari:
• 1 Spark Core
• 1 resistenza
• 1 LED
• 2 cavetti
Hardware
Software
Test
#SPARKNIGHTLAB
Sponsored by
Spark.io
Scrivere il codice // Program to blink an LED connected to pin D0
// of the Spark Core.
// We name pin D0 as led
int led = D0;
// This routine runs only once upon reset
void setup() {
// Initialize D0 pin as output
pinMode(led, OUTPUT);
}
// This routine loops forever
void loop() {
digitalWrite(led, HIGH);
// Turn ON the LED
delay(1000);
// Wait for 1000mS = 1 second
digitalWrite(led, LOW);
// Turn OFF the LED
delay(1000);
// Wait for 1 second
}
Hardware
Software
Test
1. Creare un account per sviluppatori
alla pagina www.spark.io/build
Aprire l’app di esempio
BLINK AN LED
2. Premere Verify per compilare
3. Premere il pulsante Flash per
aggiornare via OTA il firmware
#SPARKNIGHTLAB
Sponsored by
Spark.io
Test
Hardware
Software
Test
Dopo il riavvio il led inizierà a lampeggiare
#SPARKNIGHTLAB
Sponsored by
Spark.io
Controllare un led da remoto
Hands-on Lab #2.2
#SPARKNIGHTLAB
Sponsored by
Spark.io
Realizzare il circuito
Lo stesso circuito
del laboratorio
precedenteHardware
Software
Test
#SPARKNIGHTLAB
Sponsored by
Spark.io
Scrivere il codice int led1 = D0; // We name pin D0 as led
void setup() {
Spark.function("led", ledControl);
pinMode(led1, OUTPUT);
digitalWrite(led1, LOW);
}
void loop() { }
int ledControl(String command){
int state = 0;
int pinNumber = (command.charAt(1) - '0') -
1;
if(pinNumber < 0 || pinNumber > 1)
return pinNumber;
if (command.substring(3,7) == "HIGH")
state = 1;
else if(command.substring(3,6) == "LOW")
state = 0;
else
return -1;
digitalWrite(pinNumber, state);
return 1;
}
Hardware
Software
Test
1. Modificare l’esempio precedente
aggiungendo i metodi esposti dal
servizio cloud di Spark
Spark.function
2. Compilare il codice sorgente
premendo Verify
3. Aggiornare lo Spark Core
premendo il pulsante Flash
#SPARKNIGHTLAB
Sponsored by
Spark.io
Test
Hardware
Software
Test
1. Attendere che il led dello Spark Core lampeggi Ciano.
2. Aprire il browser alla pagina http://jflasher.github.io/spark-helper/
3. Compilare i campi:
#SPARKNIGHTLAB
Sponsored by
Spark.io
Controlla la temperature della
tua casa
Hands-on Lab #3
#SPARKNIGHTLAB
Sponsored by
Spark.io
Realizzare il circuito
Elementi necessari:
• 1 Spark Core
• 1 Sensore di temperatura
• 1 capacitore ceramico
• 3 cavi
Hardware
Software
Test
#SPARKNIGHTLAB
Sponsored by
Spark.io
Scrivere il codice //Create a variable that will store the temperature value
double temperature = 0.0;
void setup(){
// Register a Spark variable here
Spark.variable("temperature", &temperature, DOUBLE);
// Connect the temperature sensor to A7 and configure it
// to be an input
pinMode(A7, INPUT);
}
void loop(){
int reading = 0;
double voltage = 0.0;
// Keep reading the sensor value so when we make an API
// call to read its value, we have the latest one
reading = analogRead(A7);
// The returned value from the Core is in the range 0 -
4095
// Calculate the voltage from the sensor reading
voltage = (reading * 3.3) / 4095;
// Calculate the temperature and update our static variable
temperature = (voltage - 0.5) * 100;
}
Hardware
Software
Test
1. Creare una nuova app
2. Copiare il codice
3. Compilare il codice
sorgente premendo Verify
4. Aggiornare lo Spark Core
premendo il pulsante Flash
#SPARKNIGHTLAB
Sponsored by
Spark.io
Test
Hardware
Software
Test
1. Attendere che il led dello Spark Core lampeggi Ciano.
2. Aprire il browser alla pagina http://jflasher.github.io/spark-helper/
3. Compilare i campi:
#SPARKNIGHTLAB
Sponsored by
Spark.io
Invia SMS
Hands-on Lab #4
#SPARKNIGHTLAB
Sponsored by
Spark.io
Invia un SMS da Spark Core
1. Registrazione a twilio.com
2. Recupero configurazione accesso per un app
3. Registrazione a Temboo.com
4. Configurazione dei parametri per il test
5. Esecuzione test da DHC via browser
• Utilizzo del codice per effettuare manualmente delle chiamate a twilio.com
attraverso temboo.com
#SPARKNIGHTLAB
Sponsored by
Spark.io
Invia Tweet
Hands-on Lab #5
#SPARKNIGHTLAB
Sponsored by
Spark.io
Invia un Tweet da Spark Core
1. Registrazione a twitter.com
2. Creazione configurazione accesso per un app
3. Registrazione a Temboo.com
4. Configurazione dei parametri per il test
5. Esecuzione test da console temboo.com
• Utilizzo del codice di invio manuale tweet con Temboo.com
#SPARKNIGHTLAB
Sponsored by
Spark.io
Spark core + Microsoft Azure
Spark
Core
Mobile Services
Data Storage
iOS
Post http
Notification Hub
Server Scripts
- Insert
- Update
- Delete
- Read
Android
Windows
Phone
Dashboard
Microsoft Azure
Esempio di soluzione
#SPARKNIGHTLAB
Sponsored by
Spark.io
Perché usare Microsoft Azure
Esistono molti servizi per memorizzare i dati in cloud.
• Azure in più offre:
• Svariate possibilità di gestione del dato (Mobile Services, Event Hubs, …)
• Servizi accessori come Machine Learning
#SPARKNIGHTLAB
Sponsored by
Spark.io
BREAK
Photo by https://www.flickr.com/groups/1847246@N22/
#SPARKNIGHTLAB
Sponsored by
Spark.io
Collegamento con il team di
Spark.io
#SPARKNIGHTLAB
Sponsored by
Spark.io
#SPARKNIGHTLAB
Sponsored by
Spark.io
Cosa abbiamo visto stasera
Come si collega lo Spark
Core e si configura per il
primo utilizzo
Sviluppo di progetti
elementari con alcuni
sensori
Sviluppo di progetti più
complessi sfruttando le
peculiarità di Spark Core
#SPARKNIGHTLAB
Sponsored by
Spark.io
•
@sparknightlab
http://community.spark.io/
@marcobodoira
@noce2k
#SPARKNIGHTLAB
Sponsored by
Spark.io
Allegati
#SPARKNIGHTLAB
Sponsored by
Spark.io
Risorse Utili
Form per testare le chiamate
http://jflasher.github.io/spark-helper/
Spark IDE
https://www.spark.io/dev
Sorgente dei labs
http://github.com/noce2k
Led di stato
http://docs.spark.io/#leds
#SPARKNIGHTLAB
Sponsored by
Spark.io
Led di Stato
http://docs.spark.io/#leds
#SPARKNIGHTLAB
Sponsored by
Spark.io
Known network issues
#SPARKNIGHTLAB
Sponsored by
Spark.io
https://community.spark.io/t/howto-update-cc3000-via-dfu-util-windows/5665
HOW TO RE-INSTALL FACTORY FIRMWARE
#SPARKNIGHTLAB
Sponsored by
Spark.io
Icon Credits

Más contenido relacionado

Destacado

Business Intelligence and Big Data Analytics with Pentaho
Business Intelligence and Big Data Analytics with Pentaho Business Intelligence and Big Data Analytics with Pentaho
Business Intelligence and Big Data Analytics with Pentaho Uday Kothari
 
Come diventare data scientist - Paolo Pellegrini
Come diventare data scientist - Paolo PellegriniCome diventare data scientist - Paolo Pellegrini
Come diventare data scientist - Paolo PellegriniDonatella Cambosu
 
Python Data Wrangling: Preparing for the Future
Python Data Wrangling: Preparing for the FuturePython Data Wrangling: Preparing for the Future
Python Data Wrangling: Preparing for the FutureWes McKinney
 
Getting The Best Performance With PySpark
Getting The Best Performance With PySparkGetting The Best Performance With PySpark
Getting The Best Performance With PySparkSpark Summit
 
Top 5 Mistakes When Writing Spark Applications
Top 5 Mistakes When Writing Spark ApplicationsTop 5 Mistakes When Writing Spark Applications
Top 5 Mistakes When Writing Spark ApplicationsSpark Summit
 
Improving Python and Spark (PySpark) Performance and Interoperability
Improving Python and Spark (PySpark) Performance and InteroperabilityImproving Python and Spark (PySpark) Performance and Interoperability
Improving Python and Spark (PySpark) Performance and InteroperabilityWes McKinney
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great InfographicsSlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareEmpowered Presentations
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingContent Marketing Institute
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 

Destacado (14)

Business Intelligence and Big Data Analytics with Pentaho
Business Intelligence and Big Data Analytics with Pentaho Business Intelligence and Big Data Analytics with Pentaho
Business Intelligence and Big Data Analytics with Pentaho
 
Come diventare data scientist - Paolo Pellegrini
Come diventare data scientist - Paolo PellegriniCome diventare data scientist - Paolo Pellegrini
Come diventare data scientist - Paolo Pellegrini
 
Python Data Wrangling: Preparing for the Future
Python Data Wrangling: Preparing for the FuturePython Data Wrangling: Preparing for the Future
Python Data Wrangling: Preparing for the Future
 
Getting The Best Performance With PySpark
Getting The Best Performance With PySparkGetting The Best Performance With PySpark
Getting The Best Performance With PySpark
 
Introduction To Pentaho
Introduction To PentahoIntroduction To Pentaho
Introduction To Pentaho
 
Top 5 Mistakes When Writing Spark Applications
Top 5 Mistakes When Writing Spark ApplicationsTop 5 Mistakes When Writing Spark Applications
Top 5 Mistakes When Writing Spark Applications
 
Improving Python and Spark (PySpark) Performance and Interoperability
Improving Python and Spark (PySpark) Performance and InteroperabilityImproving Python and Spark (PySpark) Performance and Interoperability
Improving Python and Spark (PySpark) Performance and Interoperability
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 

Similar a #SparkNightLab 1st edition - #Iot #Spark

The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016
The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016
The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016Codemotion
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugianifirenze-gtug
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio CodeRoberto Messora
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloudGabriele Baldoni
 
Distribuire una libreria Java per usarla come dipendenza gradle
Distribuire una libreria Java per usarla come dipendenza gradleDistribuire una libreria Java per usarla come dipendenza gradle
Distribuire una libreria Java per usarla come dipendenza gradlePaolo Montalto
 
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...Laura Villa
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...DotNetCampus
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Andrea Carratta
 
Agileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaAgileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaXPeppers
 
L'impatto dei Servizi Applicativi
L'impatto dei Servizi ApplicativiL'impatto dei Servizi Applicativi
L'impatto dei Servizi Applicativimichelemanzotti
 
Modi innovativi per costruire App
Modi innovativi per costruire AppModi innovativi per costruire App
Modi innovativi per costruire AppCommit University
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo deviceDotNetCampus
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICEDotNetCampus
 
Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Todi Appy Days
 
Wearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchWearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchPaolo Musolino
 

Similar a #SparkNightLab 1st edition - #Iot #Spark (20)

Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
 
The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016
The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016
The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016
 
Swagger loves WebAPI
Swagger loves WebAPISwagger loves WebAPI
Swagger loves WebAPI
 
Swagger loves webapi
Swagger loves webapiSwagger loves webapi
Swagger loves webapi
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio Code
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloud
 
Distribuire una libreria Java per usarla come dipendenza gradle
Distribuire una libreria Java per usarla come dipendenza gradleDistribuire una libreria Java per usarla come dipendenza gradle
Distribuire una libreria Java per usarla come dipendenza gradle
 
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...
DotNETConf2022 - Creare un connettore personalizzato Power Automate con Minim...
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?
 
Agileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaAgileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastruttura
 
L'impatto dei Servizi Applicativi
L'impatto dei Servizi ApplicativiL'impatto dei Servizi Applicativi
L'impatto dei Servizi Applicativi
 
Modi innovativi per costruire App
Modi innovativi per costruire AppModi innovativi per costruire App
Modi innovativi per costruire App
 
App Engine + Python
App Engine + PythonApp Engine + Python
App Engine + Python
 
Angular and beyond
Angular and beyondAngular and beyond
Angular and beyond
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo device
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
 
Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015
 
Wearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchWearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple Watch
 

#SparkNightLab 1st edition - #Iot #Spark