• Save
Interfacciamento ios a dispositivi fisici
Upcoming SlideShare
Loading in...5
×
 

Interfacciamento ios a dispositivi fisici

on

  • 408 views

Interfacing iOS to physical hardware devices for prototyping puroposes

Interfacing iOS to physical hardware devices for prototyping puroposes

Statistics

Views

Total Views
408
Views on SlideShare
408
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Interfacciamento ios a dispositivi fisici Interfacciamento ios a dispositivi fisici Presentation Transcript

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