2. 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/
3. #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
13. #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
15. #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/
17. #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
18. #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!
19. #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
23. #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
31. #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
34. #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
36. #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
37. #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
38. #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
42. #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
45. #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