Your SlideShare is downloading. ×
Interfacciamento ios a dispositivi fisici
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Interfacciamento ios a dispositivi fisici

278
views

Published on

Interfacing iOS to physical hardware devices for prototyping puroposes

Interfacing iOS to physical hardware devices for prototyping puroposes

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
278
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Interfacciamento hardware ad iOS http://fwlab.comgiovedì 13 dicembre 12
  • 2. giovedì 13 dicembre 12
  • 3. Michele Fadda FW LAB ac http://fwlab.comgiovedì 13 dicembre 12
  • 4. Come e perché prototipare Arduino http://fwlab.comgiovedì 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.comgiovedì 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.comgiovedì 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.comgiovedì 13 dicembre 12
  • 8. Android vs iOS http://fwlab.comgiovedì 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.comgiovedì 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.comgiovedì 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.comgiovedì 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.comgiovedì 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.comgiovedì 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.comgiovedì 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.comgiovedì 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.comgiovedì 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.comgiovedì 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.comgiovedì 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.comgiovedì 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.comgiovedì 13 dicembre 12

×