際際滷

際際滷Share a Scribd company logo
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 dellHigh 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 Gershen鍖eld)

                                                                  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 uf鍖ciale 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                            crittogra鍖co

                        E costoso, richiede non      Non viene concesso a
                         meno di 50K per un            piccoli sviluppatori
                         singolo progetto
                         (certi鍖cazioni, 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.
                                                         certi鍖cazione hardware
                            Pro鍖li 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, luso di tecnologia
                         richiede sempre                Wi-Fi di per se NON
                         certi鍖cazione e marchi         RICHIEDE
                         di qualit FCC, CE, ecc.       autorizzazione, ne
                                                        certi鍖cazioni.
                        Uso del logo implica
                         certi鍖cazione 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

More Related Content

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 dellHigh 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 Gershen鍖eld) 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 uf鍖ciale 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 crittogra鍖co E costoso, richiede non Non viene concesso a meno di 50K per un piccoli sviluppatori singolo progetto (certi鍖cazioni, 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. certi鍖cazione hardware Pro鍖li 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, luso di tecnologia richiede sempre Wi-Fi di per se NON certi鍖cazione e marchi RICHIEDE di qualit FCC, CE, ecc. autorizzazione, ne certi鍖cazioni. Uso del logo implica certi鍖cazione 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