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
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