SlideShare a Scribd company logo
1 of 20
Download to read offline
Arduino & Smartphone
Andrea De Gaetano
Emanuele Poggi
@dega1999
!
http://pestohacks.blogspot.com
https://groups.google.com/forum/#!forum/
genovamobiledevs
Queste slide saranno graficamente orribili!
Non sono un grafico/designer ne “laureato in powerpoint”.
!
Fatevene una ragione ;D
effetti collaterali: intorpidimento, mal di stomaco, labirintite, sonno. Tenere lontano dalle donne incinta.
• Arduino Uno
• Accenni di Bluetooth (ci vorrebbero min. 2 ore..
eh!)
• Android e Bluetooth (…e BlackBerry)
• Arduino Yun
• Html5 / Bootstrap
Argomenti
Arduino Uno
Microcontrollore + circuiteria di controllo, italiano
!
8-bit CPU, 16MHz clock speed, 2KB SRAM, 32KB flash
storage
!
Utilizzato per scopi didattici e per creare prototipi
hardware
!
Opensource
!
Il software di programmazione (in C) è multipiattaforma
(win,linux,mac)
!
Un’infinità di progetti “DIY” da copiare o da cui imparare
!
Può essere esteso con“shield” (ma a che prezzo!)
!
Lo smartwatch “Pebble” è stato prototipato con Arduino
!
( Ogni istituto tecnico superiore, dovrebbe usarlo :P )
Componenti
- Fotoresistenza (volevamo “tanto” usarla)
- DHT11: sensore digitale che fornisce temperatura e umidità
- un “tamarrissimo” led RGB
!
Il circuito permette di:
- rendere disponibili all’esterno i dati dal sensore DHT11
- cambiare lo stato del led RGB in : Rosso, Verde, Blu, Spento
- leggere il valore di “luce” nella stanza
Il circuito
Sketch’s Time!
Comunicazione
Funziona ma, solo su seriale
!
Devo attaccare un cavo USB e leggere il dato con
un monitor seriale …
!
Vogliamo leggere il dato dallo smartphone
!
Oh, se solo ci fosse qualche tecnologia che
permettesse di far comunicare l’Arduino con lo
smartphone
Bluetooth
Potremmo parlarne per ore.
RN-42
• Chip Bluetooth, basso costo (circa 12 euro)
• Espone su RFCOMM il collegamento seriale di Arduino
• 5 collegamenti da effettuare: TX,RX,VDD(3.3v),GND, CTS con RTS
• Programmabile con comandi AT “like” (cambio proprietà es. nome
visualizzato)
Pairing
• Un dispositivo si mette in modalità “visibile”
e imposta un PIN
• Un secondo dispositivo effettua la ricerca
dei dispositivi bluetooth nelle vicinanze, fino
100 m. (Operazione lenta)
• Si stabilisce una connessione: master/slave,
utilizzando il PIN come password
• Dispositivi che hanno fatto pairing tra loro
non devono rifarlo le volte successive
• L’RN-42 è sempre visibile, quindi sarà il
telefono a connettersi a lui
Premessa:
• Non considero il caso in cui il device utilizzato non
ha bluetooth
• Ho già fatto accoppiare i due dispositivi (Pairing)
• Cerco solo tra i dispositivi accoppiati
• So già che il servizio RFCOMM è presente nel
dispositivo di destinazione
• Sono a conoscenza del nome dell’RN-42: “yoyo”
Android’s Time!
Bello eh il bluetooth… ma,
!
se volessimo leggere
il dato via
internet?
!
se usassi un iphone?
Arduino Yun
(tciu is megl che uan)
• 2 schede in 1: un arduino leonardo, una scheda
linux chiamata “Linino”
• Linino contiene una versione modificata di
openwrt: distro per sistemi embedded/router
• Espande la sua “didatticità”
• Ha una scheda di rete ethernet e una wifi che
permette di essere usata in modalità Access Point
• + CPU(400 mhz) e compatibile con quasi tutti gli
shield di UNO
• Stesso form factor dell’UNO: facile estensione
verso internet di progetti già realizzati
• Costa di più: circa 64 euro ma..sempre meglio che
shield ethernet+arduino uno
• e… Temboo
“Under” The Bridge
• Linino e Arduino comunicano tra loro tramite Bridge che
alla fine è un collegamento seriale, interno. (Con le sue
latenze…)
• Lato Arduino è possibile lanciare comandi sulla parte Linux
• Un webserver lato Linino, espone i dati ricevuti lato
arduino(tramite opportuna libreria)
Yun vs Uno
I collegamenti del circuito rimangono gli stessi!
0 sbatti!
!
Lo sketch invece deve essere modificato
!
Va configurata la rete
Sketch’s Time!
Il client per Yun
• Con tecnologie WEB: HTML/JS/CSS
• Multipiattaforma: Android, IOS, BlackBerry, Windows
Phone, Firefox OS, Tizen, XYZ, blabla!
• Impachettabile con Cordova/Phonegap
• Utilizza Bootstrap per l’interfaccia
• Funziona anche da desktop/smartTv/qualcosa con un
browser
• Semplifica la vita
Code’s time
Todo claro?

More Related Content

What's hot

Lezione 1 arduino - corso 20 ore
Lezione 1 arduino - corso 20 oreLezione 1 arduino - corso 20 ore
Lezione 1 arduino - corso 20 oreMirko Mancin
 
Arduino basic workshop
Arduino basic workshopArduino basic workshop
Arduino basic workshopDaniele Iori
 
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
 
Corso Arduino Base - MUST
Corso Arduino Base - MUSTCorso Arduino Base - MUST
Corso Arduino Base - MUSTOPS Italia
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad ArduinoSimone Lusenti
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione ArduinoAntonio Serra
 
Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Daniele Costarella
 
Lezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreLezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreMirko Mancin
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoMirco Piccin
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Michele Maffucci
 
Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2Michele Maffucci
 
Csp@scuola uav corso1_lez2
Csp@scuola uav corso1_lez2Csp@scuola uav corso1_lez2
Csp@scuola uav corso1_lez2CSP Scarl
 
Arduino prima spiegazione
Arduino  prima spiegazioneArduino  prima spiegazione
Arduino prima spiegazioneFlaviano Fior
 
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
 

What's hot (20)

Lezione 1 arduino - corso 20 ore
Lezione 1 arduino - corso 20 oreLezione 1 arduino - corso 20 ore
Lezione 1 arduino - corso 20 ore
 
Arduino basic workshop
Arduino basic workshopArduino basic workshop
Arduino basic workshop
 
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
 
Corso Arduino Base - MUST
Corso Arduino Base - MUSTCorso Arduino Base - MUST
Corso Arduino Base - MUST
 
Introduzione ad Arduino del Maker DevLab
Introduzione ad Arduino del Maker DevLabIntroduzione ad Arduino del Maker DevLab
Introduzione ad Arduino del Maker DevLab
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad Arduino
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduino
 
Arduino nella Pmi
Arduino nella PmiArduino nella Pmi
Arduino nella Pmi
 
Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1Electronics LAB [with Arduino] | DAY 1
Electronics LAB [with Arduino] | DAY 1
 
Lezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreLezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 ore
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 Arduino
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1
 
Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2Alfabeto di Arduino - lezione 2
Alfabeto di Arduino - lezione 2
 
Csp@scuola uav corso1_lez2
Csp@scuola uav corso1_lez2Csp@scuola uav corso1_lez2
Csp@scuola uav corso1_lez2
 
Arduino primo v1
Arduino primo v1Arduino primo v1
Arduino primo v1
 
Arduino prima spiegazione
Arduino  prima spiegazioneArduino  prima spiegazione
Arduino prima spiegazione
 
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
 
Tesi Triennale
Tesi TriennaleTesi Triennale
Tesi Triennale
 
Corso arduino base
Corso arduino baseCorso arduino base
Corso arduino base
 
Arduino galileo edison_udoo
Arduino galileo edison_udooArduino galileo edison_udoo
Arduino galileo edison_udoo
 

Viewers also liked

Workshop arduino e sensori
Workshop arduino e sensoriWorkshop arduino e sensori
Workshop arduino e sensoriPaolo Aliverti
 
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
 
Strategia di Comunicazione Digitale - Durex Italia
Strategia di Comunicazione Digitale - Durex ItaliaStrategia di Comunicazione Digitale - Durex Italia
Strategia di Comunicazione Digitale - Durex ItaliaAntonella Libera
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoRiccardo Lemmi
 
Introduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: ArduinoIntroduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: ArduinoStefano Varano
 
Arduino and Linux / hardware & software openSource together
Arduino and Linux / hardware & software openSource togetherArduino and Linux / hardware & software openSource together
Arduino and Linux / hardware & software openSource togetherDavide Gomba
 
Indirizzo elettrotecnica ed elettronica Corso Serale
Indirizzo elettrotecnica ed elettronica Corso SeraleIndirizzo elettrotecnica ed elettronica Corso Serale
Indirizzo elettrotecnica ed elettronica Corso Seralealtierospinellisesto
 
Vittorio Alfieri.
Vittorio Alfieri.Vittorio Alfieri.
Vittorio Alfieri.Palamaza
 
Electronics LAB [with Arduino] | DAY 3
Electronics LAB [with Arduino] | DAY 3Electronics LAB [with Arduino] | DAY 3
Electronics LAB [with Arduino] | DAY 3Salvatore Carotenuto
 

Viewers also liked (14)

Workshop arduino e sensori
Workshop arduino e sensoriWorkshop arduino e sensori
Workshop arduino e sensori
 
Workshop su Arduino
Workshop su ArduinoWorkshop su Arduino
Workshop su 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
 
Workshop Orto Yùn
Workshop Orto YùnWorkshop Orto Yùn
Workshop Orto Yùn
 
Strategia di Comunicazione Digitale - Durex Italia
Strategia di Comunicazione Digitale - Durex ItaliaStrategia di Comunicazione Digitale - Durex Italia
Strategia di Comunicazione Digitale - Durex Italia
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italiano
 
Introduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: ArduinoIntroduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: Arduino
 
Arduino and Linux / hardware & software openSource together
Arduino and Linux / hardware & software openSource togetherArduino and Linux / hardware & software openSource together
Arduino and Linux / hardware & software openSource together
 
Heavy Arduino
Heavy ArduinoHeavy Arduino
Heavy Arduino
 
Arduino ai raggi x
Arduino ai raggi xArduino ai raggi x
Arduino ai raggi x
 
Indirizzo elettrotecnica ed elettronica Corso Serale
Indirizzo elettrotecnica ed elettronica Corso SeraleIndirizzo elettrotecnica ed elettronica Corso Serale
Indirizzo elettrotecnica ed elettronica Corso Serale
 
Vittorio Alfieri.
Vittorio Alfieri.Vittorio Alfieri.
Vittorio Alfieri.
 
Electronics LAB [with Arduino] | DAY 3
Electronics LAB [with Arduino] | DAY 3Electronics LAB [with Arduino] | DAY 3
Electronics LAB [with Arduino] | DAY 3
 

Similar to Arduino & Smartphone

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
 
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
 
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
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteMirco Sbrollini
 
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 ad ubuntu core
Introduzione ad ubuntu coreIntroduzione ad ubuntu core
Introduzione ad ubuntu coreMarco Trevisan
 
Arduino wifi logger node
Arduino wifi logger nodeArduino wifi logger node
Arduino wifi logger nodeMirco Piccin
 
Corso informatica I step
Corso informatica I stepCorso informatica I step
Corso informatica I stepBruno Marzemin
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embeddedDaniele Costarella
 
Csp@scuola uav corso1_lez3
Csp@scuola uav corso1_lez3Csp@scuola uav corso1_lez3
Csp@scuola uav corso1_lez3CSP Scarl
 
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...Giuseppe Cramarossa
 
Review4 u arduino duemilanove scheda di sviluppo compatibile 2010-11-11
Review4 u arduino duemilanove scheda di sviluppo compatibile   2010-11-11Review4 u arduino duemilanove scheda di sviluppo compatibile   2010-11-11
Review4 u arduino duemilanove scheda di sviluppo compatibile 2010-11-11Ionela
 
Workshop RaspberryPi 20/11/2014
Workshop RaspberryPi 20/11/2014Workshop RaspberryPi 20/11/2014
Workshop RaspberryPi 20/11/2014Commit University
 

Similar to Arduino & Smartphone (20)

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 : 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
 
Windows 10 IoT
Windows 10 IoTWindows 10 IoT
Windows 10 IoT
 
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...
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolante
 
Arduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincenteArduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincente
 
Introduzione ad ubuntu core
Introduzione ad ubuntu coreIntroduzione ad ubuntu core
Introduzione ad ubuntu core
 
Arduino wifi logger node
Arduino wifi logger nodeArduino wifi logger node
Arduino wifi logger node
 
Arduino ICT2016 [IT]
Arduino ICT2016 [IT]Arduino ICT2016 [IT]
Arduino ICT2016 [IT]
 
Corso informatica I step
Corso informatica I stepCorso informatica I step
Corso informatica I step
 
Modelli arduino
Modelli arduinoModelli arduino
Modelli arduino
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
 
Csp@scuola uav corso1_lez3
Csp@scuola uav corso1_lez3Csp@scuola uav corso1_lez3
Csp@scuola uav corso1_lez3
 
01 intro pc
01 intro pc01 intro pc
01 intro pc
 
Pieve del Cairo Windows 8 (1)
Pieve del Cairo Windows 8 (1)Pieve del Cairo Windows 8 (1)
Pieve del Cairo Windows 8 (1)
 
Internet delle cose
Internet delle coseInternet delle cose
Internet delle cose
 
Raspberry
RaspberryRaspberry
Raspberry
 
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
 
Review4 u arduino duemilanove scheda di sviluppo compatibile 2010-11-11
Review4 u arduino duemilanove scheda di sviluppo compatibile   2010-11-11Review4 u arduino duemilanove scheda di sviluppo compatibile   2010-11-11
Review4 u arduino duemilanove scheda di sviluppo compatibile 2010-11-11
 
Workshop RaspberryPi 20/11/2014
Workshop RaspberryPi 20/11/2014Workshop RaspberryPi 20/11/2014
Workshop RaspberryPi 20/11/2014
 

Recently uploaded

GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneServizi a rete
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO AntonioServizi a rete
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleServizi a rete
 
Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxtecongo2007
 
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoServizi a rete
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroServizi a rete
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoServizi a rete
 
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaServizi a rete
 

Recently uploaded (8)

GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO Antonio
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
 
Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptx
 
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI Alessandro
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA Roberto
 
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
 

Arduino & Smartphone

  • 1. Arduino & Smartphone Andrea De Gaetano Emanuele Poggi @dega1999 ! http://pestohacks.blogspot.com https://groups.google.com/forum/#!forum/ genovamobiledevs
  • 2. Queste slide saranno graficamente orribili! Non sono un grafico/designer ne “laureato in powerpoint”. ! Fatevene una ragione ;D effetti collaterali: intorpidimento, mal di stomaco, labirintite, sonno. Tenere lontano dalle donne incinta.
  • 3. • Arduino Uno • Accenni di Bluetooth (ci vorrebbero min. 2 ore.. eh!) • Android e Bluetooth (…e BlackBerry) • Arduino Yun • Html5 / Bootstrap Argomenti
  • 4. Arduino Uno Microcontrollore + circuiteria di controllo, italiano ! 8-bit CPU, 16MHz clock speed, 2KB SRAM, 32KB flash storage ! Utilizzato per scopi didattici e per creare prototipi hardware ! Opensource ! Il software di programmazione (in C) è multipiattaforma (win,linux,mac) ! Un’infinità di progetti “DIY” da copiare o da cui imparare ! Può essere esteso con“shield” (ma a che prezzo!) ! Lo smartwatch “Pebble” è stato prototipato con Arduino ! ( Ogni istituto tecnico superiore, dovrebbe usarlo :P )
  • 5. Componenti - Fotoresistenza (volevamo “tanto” usarla) - DHT11: sensore digitale che fornisce temperatura e umidità - un “tamarrissimo” led RGB ! Il circuito permette di: - rendere disponibili all’esterno i dati dal sensore DHT11 - cambiare lo stato del led RGB in : Rosso, Verde, Blu, Spento - leggere il valore di “luce” nella stanza
  • 8. Comunicazione Funziona ma, solo su seriale ! Devo attaccare un cavo USB e leggere il dato con un monitor seriale … ! Vogliamo leggere il dato dallo smartphone ! Oh, se solo ci fosse qualche tecnologia che permettesse di far comunicare l’Arduino con lo smartphone
  • 10. RN-42 • Chip Bluetooth, basso costo (circa 12 euro) • Espone su RFCOMM il collegamento seriale di Arduino • 5 collegamenti da effettuare: TX,RX,VDD(3.3v),GND, CTS con RTS • Programmabile con comandi AT “like” (cambio proprietà es. nome visualizzato)
  • 11. Pairing • Un dispositivo si mette in modalità “visibile” e imposta un PIN • Un secondo dispositivo effettua la ricerca dei dispositivi bluetooth nelle vicinanze, fino 100 m. (Operazione lenta) • Si stabilisce una connessione: master/slave, utilizzando il PIN come password • Dispositivi che hanno fatto pairing tra loro non devono rifarlo le volte successive • L’RN-42 è sempre visibile, quindi sarà il telefono a connettersi a lui
  • 12. Premessa: • Non considero il caso in cui il device utilizzato non ha bluetooth • Ho già fatto accoppiare i due dispositivi (Pairing) • Cerco solo tra i dispositivi accoppiati • So già che il servizio RFCOMM è presente nel dispositivo di destinazione • Sono a conoscenza del nome dell’RN-42: “yoyo” Android’s Time!
  • 13. Bello eh il bluetooth… ma, ! se volessimo leggere il dato via internet? ! se usassi un iphone?
  • 14. Arduino Yun (tciu is megl che uan) • 2 schede in 1: un arduino leonardo, una scheda linux chiamata “Linino” • Linino contiene una versione modificata di openwrt: distro per sistemi embedded/router • Espande la sua “didatticità” • Ha una scheda di rete ethernet e una wifi che permette di essere usata in modalità Access Point • + CPU(400 mhz) e compatibile con quasi tutti gli shield di UNO • Stesso form factor dell’UNO: facile estensione verso internet di progetti già realizzati • Costa di più: circa 64 euro ma..sempre meglio che shield ethernet+arduino uno • e… Temboo
  • 15. “Under” The Bridge • Linino e Arduino comunicano tra loro tramite Bridge che alla fine è un collegamento seriale, interno. (Con le sue latenze…) • Lato Arduino è possibile lanciare comandi sulla parte Linux • Un webserver lato Linino, espone i dati ricevuti lato arduino(tramite opportuna libreria)
  • 16. Yun vs Uno I collegamenti del circuito rimangono gli stessi! 0 sbatti! ! Lo sketch invece deve essere modificato ! Va configurata la rete
  • 18. Il client per Yun • Con tecnologie WEB: HTML/JS/CSS • Multipiattaforma: Android, IOS, BlackBerry, Windows Phone, Firefox OS, Tizen, XYZ, blabla! • Impachettabile con Cordova/Phonegap • Utilizza Bootstrap per l’interfaccia • Funziona anche da desktop/smartTv/qualcosa con un browser • Semplifica la vita