SlideShare une entreprise Scribd logo
1  sur  21
Interfacciamento
                         hardware ad iOS


                                      http://fwlab.com
giovedì 13 dicembre 12
giovedì 13 dicembre 12
Michele Fadda
                          FW LAB ac
                            http://fwlab.com




giovedì 13 dicembre 12
Come e perché
                          prototipare
                              Arduino




                                        http://fwlab.com
giovedì 13 dicembre 12
Open
                         Hardware
              1M di pezzi di Arduino Uno
                       venduti

                Uno dei pochissimi casi di
                successo dell’”High Tech”
                        Italiano


                                             http://fwlab.com
giovedì 13 dicembre 12
Arduino
                    •    Facile da usare per         •   IDE multipiattaforma
                         utenti “non tecnici”            gratuita open source

                    •    Aperto, licenza Creative    •   basato su Processing
                         Commons
                                                     •   Community vibrante di
                    •    Economico (circa 20€)           appassionati

                    •    Tecnicamente                •   Made in Italy
                         “Retrò” (“Wrong
                         product at the right time
                         “ - Neil Gershenfield)

                                                                  http://fwlab.com
giovedì 13 dicembre 12
iOS: è una
                   piattaforma
                     “Closed”
            Perché usare una piattaforma
              “Closed” insieme ad una
                piattaforma “Open”?

                Facciamo software, non ci
                 occupiamo di “religione”


                                            http://fwlab.com
giovedì 13 dicembre 12
Android vs iOS
                                     http://fwlab.com
giovedì 13 dicembre 12
• Quanto a terminali installati vince Android
                    • Quanto a valore economico, vince Apple
                    • Si sviluppa prima per iOS, se va bene, si
                         sviluppa anche per Android

                    • Arduino è la piattaforma ufficiale di Android
                         ADK


                                                      http://fwlab.com
giovedì 13 dicembre 12
MFi Made For iPhone
                    •    Viene concesso da Apple    •   Costo: circa 4$ per
                         “caso per caso”                pezzo
                         ARBITRARIAMENTE
                                                    •   Ogni dispositivo deve
                    •    Richiede un accordo            avere un chip
                         NDA                            crittografico

                    •    E’ costoso, richiede non   •   Non viene concesso a
                         meno di 50K€ per un            piccoli sviluppatori
                         singolo progetto
                         (certificazioni, ecc.)


                                                                http://fwlab.com
giovedì 13 dicembre 12
Le tecnologie MFi
                   •     Bluetooth EDR

                   •     Accesso al connettore
                         (USB, altri segnali)

                   •     Licenze di brevetti Apple
                         (circa una decina per il
                         solo connettore)




                                                     http://fwlab.com
giovedì 13 dicembre 12
Come evitare MFi
                    •    Red Cable (cavo seriale,   •   Uso non autorizzato del
                         App non distribuibili su       connettore Apple
                         App store)                     (fortemente
                                                        sconsigliato, violazione di
                    •    Connettore audio (soft         brevetti)
                         modem) Wi-Fi
                                                    •   Se volete sviluppare un
                    •    Bluetooth Low Energy           prodotto per la grande
                                                        distribuzione, utilizzate
                         (aka BLE, aka Bluetooth
                         4.0, aka Bluetooth             MFi

                    •    Wi-Fi

                                                                 http://fwlab.com
giovedì 13 dicembre 12
“Redpark Serial Cable”
                    •    Cavo seriale e relativo
                         SDK, fornisce accesso ad
                         UART

                    •    Utile solo per
                                                    http://www.redpark.com/c2db9.html
                         applicazioni Spot e
                         prototipi dimostrativi

                    •    Applicazioni non
                         distribuibili



                                                                      http://fwlab.com
giovedì 13 dicembre 12
Soft Modem
                    •    Modulazione FSK                        •    Comunque soggetto ad
                         (Frequency Shift Keying)                    approvazione da parte di
                                                                     Apple
                    •    Output verso dispositivi
                         esterni banale

                    •    Input da dispositivi
                         esterni richiede tecniche
                         DSP




                                                                                  http://fwlab.com
         http://www.creativedistraction.com/demos/sensor-data-to-iphone-through-the-headphone-jack-using-arduino/
giovedì 13 dicembre 12
Bluetooth 4.0
                         •   Aka Bluetooth Smart     •   Liberamente utilizzabile
                                                         su iOS senza MFi
                         •   Aka Bluetooth BLE
                                                     •   Utilizzo di Bluetooth in
                         •   Basso consumo, adatto       prodotti commerciali
                                                         richiede SIA
                             per sensori ed IoT.
                                                         certificazione hardware
                         •   Profili possono venire       CHE del protocollo
                                                         Bluetooth
                             creati dal
                             programmatore
                                                     •   max 6 KB/sec,
                                                         dimenticatevi streaming

                                                                 http://fwlab.com
giovedì 13 dicembre 12
Informazioni su BLE
                    • http://en.wikipedia.org/wiki/
                         Bluetooth_low_energy
                    • http://www.bluetooth.org
                    • http://ti.com/ble-wiki
                    • http://www.bluegiga.com/bluetooth-low-
                         energy

                                                      http://fwlab.com
giovedì 13 dicembre 12
Supporto iOS per BLE
                    •    Core Bluetooth          •   iPhone 4S, iPhone 5,
                         Framework https://          New iPad, iPad mini
                         developer.apple.com/
                         library/ios/           1.CBCentralManager
                                                2.CBCentralManagerDelegate
                         #documentation/        3.CBCharacteristic
                         CoreBluetooth/         4.CBDescriptor
                         Reference/             5.CBPeripheral
                         CoreBluetooth_Framew   6.CBPeripheralDelegate
                                                7.CBService
                         ork/_index.html

                    •    CBCentralManager
                         CBPeripheral


                                                              http://fwlab.com
giovedì 13 dicembre 12
Cosa è Bluetooth Low
                           Energy?
                    •    Non compatibile con BT     •   Stessa antenna, stessa
                         Classic (BR/EDR)               banda di Bluetooth

                    •    Ottimizzato per bassa      •   Minore costo
                         potenza (1/20 potenza di
                         BT classic)                •   License Free (RF)

                    •    Si possono usare           •   100 m
                         batterie a bottone
                         (<20mA di picco, 5uA di
                         media,)
                                                    •   Miliardi di dispositivi
                                                        entro 5 anni (TI)


                                                                  http://fwlab.com
giovedì 13 dicembre 12
Wi-Fi
                    •    Uso commerciale            •   MA, l’uso di tecnologia
                         richiede sempre                Wi-Fi di per se NON
                         certificazione e marchi         RICHIEDE
                         di qualità FCC, CE, ecc.       autorizzazione, ne’
                                                        certificazioni.
                    •    Uso del logo implica
                         certificazione di           •   Alte prestazioni (adatto
                         protocollo e pagamento         per streaming)
                         a consorzio, come
                         Bluetooth                  •   Utilizzabile da TUTTI i
                                                        dispositivi iOS


                                                                 http://fwlab.com
giovedì 13 dicembre 12
http://arduino.cc/en/Guide/ArduinoEthernetShield




                       Tempo
                     necessario
        Circa 3-4 minuti per montare un
        Web Server su Arduino Internet
          Shield+Uno e connetterlo al
          router di casa adattando un
               esempio già pronto



                                                             http://fwlab.com
giovedì 13 dicembre 12
Arduino ed iOS con
                               Wi-Fi
                    •    Wi-Fi Shield                •   Se volete altro, ve lo
                                                         dovete creare: In iOS
                    •    Internet Shield                 mancano i Socket (ma
                                                         sono disponibili come
                    •    Molti altri di produttori       librerie di terza parte).
                         diversi dalla Arduino
                         Foundation                  •   Vi serve un router

                    •    iOS supporta chiamate       •   Bonjour è un po’ troppo
                         http e protocolli               complesso per Arduino
                         particolari (Core Audio)        (2k di ram)


                                                                  http://fwlab.com
giovedì 13 dicembre 12

Contenu connexe

En vedette

RESUME - Wilai T. _updated_Nov012559
RESUME - Wilai T. _updated_Nov012559RESUME - Wilai T. _updated_Nov012559
RESUME - Wilai T. _updated_Nov012559Wilai Tabmeeboon
 
AZMET-Newsletter 2016 (English)
AZMET-Newsletter 2016 (English)AZMET-Newsletter 2016 (English)
AZMET-Newsletter 2016 (English)Braam Smit
 
Capítulo 14 Hemorragia Y Estado De Shock
Capítulo 14 Hemorragia Y Estado De ShockCapítulo 14 Hemorragia Y Estado De Shock
Capítulo 14 Hemorragia Y Estado De ShockCruz Roja Sinaloa
 
Tema 7 El arte del siglo XIX VZafra
Tema 7 El arte del siglo XIX VZafraTema 7 El arte del siglo XIX VZafra
Tema 7 El arte del siglo XIX VZafraserferso
 
Facebook ad campaign structure, tutorial by louie
Facebook ad campaign structure, tutorial by louieFacebook ad campaign structure, tutorial by louie
Facebook ad campaign structure, tutorial by louielouie Tuboro
 
Beda di antara menyatakan dan me nyata-kan
Beda di antara menyatakan dan me nyata-kanBeda di antara menyatakan dan me nyata-kan
Beda di antara menyatakan dan me nyata-kanDidi Sugandi
 

En vedette (9)

RESUME - Wilai T. _updated_Nov012559
RESUME - Wilai T. _updated_Nov012559RESUME - Wilai T. _updated_Nov012559
RESUME - Wilai T. _updated_Nov012559
 
AZMET-Newsletter 2016 (English)
AZMET-Newsletter 2016 (English)AZMET-Newsletter 2016 (English)
AZMET-Newsletter 2016 (English)
 
Thalassemia
ThalassemiaThalassemia
Thalassemia
 
Capítulo 14 Hemorragia Y Estado De Shock
Capítulo 14 Hemorragia Y Estado De ShockCapítulo 14 Hemorragia Y Estado De Shock
Capítulo 14 Hemorragia Y Estado De Shock
 
Tema 7 El arte del siglo XIX VZafra
Tema 7 El arte del siglo XIX VZafraTema 7 El arte del siglo XIX VZafra
Tema 7 El arte del siglo XIX VZafra
 
07. el arte del siglo xix
07. el arte del siglo xix07. el arte del siglo xix
07. el arte del siglo xix
 
Facebook ad campaign structure, tutorial by louie
Facebook ad campaign structure, tutorial by louieFacebook ad campaign structure, tutorial by louie
Facebook ad campaign structure, tutorial by louie
 
Mezcla de promoción
Mezcla de promociónMezcla de promoción
Mezcla de promoción
 
Beda di antara menyatakan dan me nyata-kan
Beda di antara menyatakan dan me nyata-kanBeda di antara menyatakan dan me nyata-kan
Beda di antara menyatakan dan me nyata-kan
 

Similaire à Interfacciamento di iPhone ed iPad

Raspberry Pi: hardware opensource al servizio della didattica... e non solo!
Raspberry Pi: hardware opensource al servizio della didattica... e non solo!Raspberry Pi: hardware opensource al servizio della didattica... e non solo!
Raspberry Pi: hardware opensource al servizio della didattica... e non solo!Alessandro Grechi
 
Jc06 Antonio Terreno Fluidtime
Jc06 Antonio Terreno FluidtimeJc06 Antonio Terreno Fluidtime
Jc06 Antonio Terreno FluidtimeAntonio Terreno
 
Venezia Camp 2013 Raspberry Pi Lab
Venezia Camp 2013 Raspberry Pi LabVenezia Camp 2013 Raspberry Pi Lab
Venezia Camp 2013 Raspberry Pi Labspaganini
 
Fpga il componente universale 2010-11-09
Fpga  il componente universale   2010-11-09Fpga  il componente universale   2010-11-09
Fpga il componente universale 2010-11-09Ionela
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad ArduinoSimone Lusenti
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to ArduinotrevisoAUG
 
Arduino & Smartphone
Arduino & SmartphoneArduino & Smartphone
Arduino & Smartphonedega1999
 
LinuxDay 2010, Arduino il re dell'hardware open
LinuxDay 2010, Arduino il re dell'hardware openLinuxDay 2010, Arduino il re dell'hardware open
LinuxDay 2010, Arduino il re dell'hardware openMauro Fava
 

Similaire à Interfacciamento di iPhone ed iPad (11)

Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Raspberry Pi: hardware opensource al servizio della didattica... e non solo!
Raspberry Pi: hardware opensource al servizio della didattica... e non solo!Raspberry Pi: hardware opensource al servizio della didattica... e non solo!
Raspberry Pi: hardware opensource al servizio della didattica... e non solo!
 
Jc06 Antonio Terreno Fluidtime
Jc06 Antonio Terreno FluidtimeJc06 Antonio Terreno Fluidtime
Jc06 Antonio Terreno Fluidtime
 
Venezia Camp 2013 Raspberry Pi Lab
Venezia Camp 2013 Raspberry Pi LabVenezia Camp 2013 Raspberry Pi Lab
Venezia Camp 2013 Raspberry Pi Lab
 
Fpga il componente universale 2010-11-09
Fpga  il componente universale   2010-11-09Fpga  il componente universale   2010-11-09
Fpga il componente universale 2010-11-09
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad Arduino
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Arduino & Smartphone
Arduino & SmartphoneArduino & Smartphone
Arduino & Smartphone
 
LinuxDay 2010, Arduino il re dell'hardware open
LinuxDay 2010, Arduino il re dell'hardware openLinuxDay 2010, Arduino il re dell'hardware open
LinuxDay 2010, Arduino il re dell'hardware open
 
Privacy in enigmate
Privacy in enigmatePrivacy in enigmate
Privacy in enigmate
 

Plus de Appsterdam Milan

Plus de Appsterdam Milan (18)

App Store Optimisation
App Store OptimisationApp Store Optimisation
App Store Optimisation
 
iOS Accessibility
iOS AccessibilityiOS Accessibility
iOS Accessibility
 
Lean Startup in Action
Lean Startup in ActionLean Startup in Action
Lean Startup in Action
 
Giocare con il fuoco: Firebase
Giocare con il fuoco: FirebaseGiocare con il fuoco: Firebase
Giocare con il fuoco: Firebase
 
Data visualization e fitness app!
Data visualization e fitness app!Data visualization e fitness app!
Data visualization e fitness app!
 
iBeacon, il faro a bassa energia...
iBeacon, il faro a bassa energia...iBeacon, il faro a bassa energia...
iBeacon, il faro a bassa energia...
 
Facciamo delle slide migliori!
Facciamo delle slide migliori!Facciamo delle slide migliori!
Facciamo delle slide migliori!
 
Fitness for developer
Fitness for developerFitness for developer
Fitness for developer
 
Follow the UX path
Follow the UX pathFollow the UX path
Follow the UX path
 
Dalla black box alla scatola nera
Dalla black box alla scatola neraDalla black box alla scatola nera
Dalla black box alla scatola nera
 
Java Search Engine Framework
Java Search Engine FrameworkJava Search Engine Framework
Java Search Engine Framework
 
iOS design patterns: blocks
iOS design patterns: blocksiOS design patterns: blocks
iOS design patterns: blocks
 
Multithreading in Java
Multithreading in JavaMultithreading in Java
Multithreading in Java
 
Data binding libera tutti!
Data binding libera tutti!Data binding libera tutti!
Data binding libera tutti!
 
Speech for Windows Phone 8
Speech for Windows Phone 8Speech for Windows Phone 8
Speech for Windows Phone 8
 
Web frameworks
Web frameworksWeb frameworks
Web frameworks
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Appsterdam Milan Winter Launch
Appsterdam Milan Winter LaunchAppsterdam Milan Winter Launch
Appsterdam Milan Winter Launch
 

Interfacciamento di iPhone ed iPad

  • 1. Interfacciamento hardware ad iOS http://fwlab.com giovedì 13 dicembre 12
  • 3. Michele Fadda FW LAB ac http://fwlab.com giovedì 13 dicembre 12
  • 4. Come e perché prototipare Arduino http://fwlab.com giovedì 13 dicembre 12
  • 5. Open Hardware 1M di pezzi di Arduino Uno venduti Uno dei pochissimi casi di successo dell’”High Tech” Italiano http://fwlab.com giovedì 13 dicembre 12
  • 6. Arduino • Facile da usare per • IDE multipiattaforma utenti “non tecnici” gratuita open source • Aperto, licenza Creative • basato su Processing Commons • Community vibrante di • Economico (circa 20€) appassionati • Tecnicamente • Made in Italy “Retrò” (“Wrong product at the right time “ - Neil Gershenfield) http://fwlab.com giovedì 13 dicembre 12
  • 7. iOS: è una piattaforma “Closed” Perché usare una piattaforma “Closed” insieme ad una piattaforma “Open”? Facciamo software, non ci occupiamo di “religione” http://fwlab.com giovedì 13 dicembre 12
  • 8. Android vs iOS http://fwlab.com giovedì 13 dicembre 12
  • 9. • Quanto a terminali installati vince Android • Quanto a valore economico, vince Apple • Si sviluppa prima per iOS, se va bene, si sviluppa anche per Android • Arduino è la piattaforma ufficiale di Android ADK http://fwlab.com giovedì 13 dicembre 12
  • 10. MFi Made For iPhone • Viene concesso da Apple • Costo: circa 4$ per “caso per caso” pezzo ARBITRARIAMENTE • Ogni dispositivo deve • Richiede un accordo avere un chip NDA crittografico • E’ costoso, richiede non • Non viene concesso a meno di 50K€ per un piccoli sviluppatori singolo progetto (certificazioni, ecc.) http://fwlab.com giovedì 13 dicembre 12
  • 11. Le tecnologie MFi • Bluetooth EDR • Accesso al connettore (USB, altri segnali) • Licenze di brevetti Apple (circa una decina per il solo connettore) http://fwlab.com giovedì 13 dicembre 12
  • 12. Come evitare MFi • Red Cable (cavo seriale, • Uso non autorizzato del App non distribuibili su connettore Apple App store) (fortemente sconsigliato, violazione di • Connettore audio (soft brevetti) modem) Wi-Fi • Se volete sviluppare un • Bluetooth Low Energy prodotto per la grande distribuzione, utilizzate (aka BLE, aka Bluetooth 4.0, aka Bluetooth MFi • Wi-Fi http://fwlab.com giovedì 13 dicembre 12
  • 13. “Redpark Serial Cable” • Cavo seriale e relativo SDK, fornisce accesso ad UART • Utile solo per http://www.redpark.com/c2db9.html applicazioni Spot e prototipi dimostrativi • Applicazioni non distribuibili http://fwlab.com giovedì 13 dicembre 12
  • 14. Soft Modem • Modulazione FSK • Comunque soggetto ad (Frequency Shift Keying) approvazione da parte di Apple • Output verso dispositivi esterni banale • Input da dispositivi esterni richiede tecniche DSP http://fwlab.com http://www.creativedistraction.com/demos/sensor-data-to-iphone-through-the-headphone-jack-using-arduino/ giovedì 13 dicembre 12
  • 15. Bluetooth 4.0 • Aka Bluetooth Smart • Liberamente utilizzabile su iOS senza MFi • Aka Bluetooth BLE • Utilizzo di Bluetooth in • Basso consumo, adatto prodotti commerciali richiede SIA per sensori ed IoT. certificazione hardware • Profili possono venire CHE del protocollo Bluetooth creati dal programmatore • max 6 KB/sec, dimenticatevi streaming http://fwlab.com giovedì 13 dicembre 12
  • 16. Informazioni su BLE • http://en.wikipedia.org/wiki/ Bluetooth_low_energy • http://www.bluetooth.org • http://ti.com/ble-wiki • http://www.bluegiga.com/bluetooth-low- energy http://fwlab.com giovedì 13 dicembre 12
  • 17. Supporto iOS per BLE • Core Bluetooth • iPhone 4S, iPhone 5, Framework https:// New iPad, iPad mini developer.apple.com/ library/ios/ 1.CBCentralManager 2.CBCentralManagerDelegate #documentation/ 3.CBCharacteristic CoreBluetooth/ 4.CBDescriptor Reference/ 5.CBPeripheral CoreBluetooth_Framew 6.CBPeripheralDelegate 7.CBService ork/_index.html • CBCentralManager CBPeripheral http://fwlab.com giovedì 13 dicembre 12
  • 18. Cosa è Bluetooth Low Energy? • Non compatibile con BT • Stessa antenna, stessa Classic (BR/EDR) banda di Bluetooth • Ottimizzato per bassa • Minore costo potenza (1/20 potenza di BT classic) • License Free (RF) • Si possono usare • 100 m batterie a bottone (<20mA di picco, 5uA di media,) • Miliardi di dispositivi entro 5 anni (TI) http://fwlab.com giovedì 13 dicembre 12
  • 19. Wi-Fi • Uso commerciale • MA, l’uso di tecnologia richiede sempre Wi-Fi di per se NON certificazione e marchi RICHIEDE di qualità FCC, CE, ecc. autorizzazione, ne’ certificazioni. • Uso del logo implica certificazione di • Alte prestazioni (adatto protocollo e pagamento per streaming) a consorzio, come Bluetooth • Utilizzabile da TUTTI i dispositivi iOS http://fwlab.com giovedì 13 dicembre 12
  • 20. http://arduino.cc/en/Guide/ArduinoEthernetShield Tempo necessario Circa 3-4 minuti per montare un Web Server su Arduino Internet Shield+Uno e connetterlo al router di casa adattando un esempio già pronto http://fwlab.com giovedì 13 dicembre 12
  • 21. Arduino ed iOS con Wi-Fi • Wi-Fi Shield • Se volete altro, ve lo dovete creare: In iOS • Internet Shield mancano i Socket (ma sono disponibili come • Molti altri di produttori librerie di terza parte). diversi dalla Arduino Foundation • Vi serve un router • iOS supporta chiamate • Bonjour è un po’ troppo http e protocolli complesso per Arduino particolari (Core Audio) (2k di ram) http://fwlab.com giovedì 13 dicembre 12