pagos por móvil con arduino & nfc para la internet de las cosas
TRANSCRIPT
PFC Ingeniero en InformáticaPagos por móvil con Arduino & NFC para la Internet de las Cosas
Patxi Ballesteros Fernández
Contexto
Building the Internet of Vending Machines
Construyendo PaaS con
Ubuntu para Internet de las
Cosas
Pagos por móvil con
Arduino & NFC para la Internet de las Cosas
Creando Mobile WebApps con HTML5/CSS3/ JavaScript para Internet de las
Cosas
Big Data para un Cloud PaaS en Internet de
las Cosas
Redes malladas con
Arduino & NFC para la Internet de las Cosas
Telemetría con Arduino, el
Open Hardware para la Internet de las Cosas
twitter: @patxiba
Objetivos
Construir un dispositivo cashless invirtiendo poco dinero
Que se instale fácilmente en cualquier máquina de vending
Que ofrezca las mismas prestaciones y calidad que un producto comercial
Que la operación de venta sea rápida
El producto final, tanto el dispositivo cashless como el servicio prestado desde la nube, no debe suponer una gran inversión para las empresas operadoras del vending ya que los productos que en ellas se venden tienen un precio reducido y el margen de beneficios está muy ajustado.
twitter: @patxiba
Contenido
▪ Internet de las Cosas
▪ El movimiento Maker
▪ Arduino
▪ El Internet de las máquinas de vending
▪ El dispositivo Cashless
twitter: @patxiba
Internet de las Cosas¿Qué es?
IoT es una iniciativa para hacer que objetos “fundamentalmente no computacionales” tengan una dirección única en la red y puedan captar información, transmitirla por esa red y, dependiendo del dispositivo, incluso recibir órdenes que llevar a cabo.
twitter: @patxiba
Internet de las Cosas¿Cómo funciona?
Básicamente, está compuesto por una serie de redes de sensores y actuadores. Su forma más simple sería la de un pequeño microcontrolador conectado a sensores de cualquier tipo y con capacidad para comunicarse con el exterior.
twitter: @patxiba
Internet de las CosasSimplicidad
El reto será mantener la simplicidad
Conectividad inalámbrica y bajo consumo
Que un cliente pueda cogerlo y conectarlo en pocos minutos (Plug-And-Play)
twitter: @patxiba
El movimiento Maker¿Qué es?
Movimiento ciudadano que se extiende a nivel mundial
Se basa en que los ciudadanos podamos fabricar nuestros propios productos
Con la ayuda de la tecnología y de los conocimientos compartidos en Internet
twitter: @patxiba
El movimiento MakerFilosofía DIY Do It Yourself
Personas inquietas y apasionadas por la tecnología, ingenieros, artesanos, estudiantes, todos pueden fabricar objetos que tradicionalmente pertenecían a la industria.
El conocimiento está en las redes sociales (planos, prototipos, información)
Código abierto y nuevas tecnologías
Fabricación de piezas
Revolución industrial Pequeñas empresas de alcance global
Alta tecnología a bajo coste
twitter: @patxiba
Arduino
El Internet de las cosas quiere que todos los objetos estén conectados.
Dotar a esos objetos de la capacidad de enviar y recibir información, se puede conseguir con circuitos electrónicos como Arduino.
Arduino es el Open Source llevado al Hardware.
El movimiento Maker encuentra en Arduino el componente clave para fabricar productos a bajo coste y de manera sencilla.
ARDUINO + MAKER = IoT
twitter: @patxiba
Arduino
Arduino es algo tan sencillo como una tarjeta con un microcontrolador y sus entradas y salidas para realizar las conexiones con los sensores y actuadores.
Lenguaje de programación sencillo.
Comunidad Arduino
twitter: @patxiba
El Internet de las máquinas de vending
twitter: @patxiba
El interior de una máquina de vending
twitter: @patxiba
POLL
ACK
Cashless – Pago sin dinero en efectivoProtocolo MDB
Bus MDB
UART 1
Rx
Tx
Tx
Rx
twitter: @patxiba
POLL
ACK
Cashless – Pago sin dinero en efectivoReto: utilizar un solo Arduino
Bus MDB
CMDUART 0
Rx
Tx
Tx
Rx
GPRSUART 2
NFCI2C
MDBUART 1
twitter: @patxiba
Cashless – Pago sin dinero en efectivoMejora: Dedicar un pequeño micro exclusivamente al MDB
Tx
Rx
MDBUART 0
CommandsI2C
SLC
SDA
GND
+5V
twitter: @patxiba
Cashless – Pago sin dinero en efectivoCliente REST + JSON
PaaSServidor SLIM
GET /credit HTTP/1.1X-Apikey: fHtOfmXx2qGIAP3Host: slim.victorjgonzalez.comConnection: close
HTTP/1.1 200 OKDate: Tue, 09 Sep 2014 21:29:07 GMTServer: ApacheX-Powered-By: PHP/5.4.32Connection: closeTransfer-Encoding: chunkedContent-Type: application/json 22{"p":"D1410298147C0050L10T000079"} twitter: @patxiba
Cashless – Pago sin dinero en efectivoOperación de venta
twitter: @patxiba
Cashless – Pago sin dinero en efectivoTrabajos futuros
Recarga de saldo
Autenticación HTTP Digest
PaaSServidor SLIM
Guardar ApiKey en
la EEPROM
Autenticación del cliente en
dos pasosmediante PIN
twitter: @patxiba
GraciasAutor: Patxi Ballesteros Fernández
Director: Antonio Solano Tarroc
Supervisoras: Raquel Dormido Canto
Natividad Duro Carralero
Equipo: Juan Miguel Sánchez
Victor González
Ángel Cifuentes
José Daniel Fernández
Francisco Javier García
Rafael A. Alonso
Ricardo Cárdenes
Departamento de Informática y AutomáticaEscuela Técnica Superior de Ingeniería Informática
¿Preguntas?