pagos por móvil con arduino & nfc para la internet de las cosas

20

Click here to load reader

Upload: patxi

Post on 15-Apr-2017

1.225 views

Category:

Engineering


4 download

TRANSCRIPT

Page 1: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

PFC Ingeniero en InformáticaPagos por móvil con Arduino & NFC para la Internet de las Cosas

Patxi Ballesteros Fernández

Page 2: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 3: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 4: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

Contenido

▪ Internet de las Cosas

▪ El movimiento Maker

▪ Arduino

▪ El Internet de las máquinas de vending

▪ El dispositivo Cashless

twitter: @patxiba

Page 5: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 6: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 7: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 8: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 9: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 10: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 11: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 12: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

El Internet de las máquinas de vending

twitter: @patxiba

Page 13: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

El interior de una máquina de vending

twitter: @patxiba

Page 14: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

POLL

ACK

Cashless – Pago sin dinero en efectivoProtocolo MDB

Bus MDB

UART 1

Rx

Tx

Tx

Rx

twitter: @patxiba

Page 15: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 16: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 17: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 18: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

Cashless – Pago sin dinero en efectivoOperación de venta

twitter: @patxiba

Page 19: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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

Page 20: Pagos por móvil con Arduino & NFC para la Internet de las Cosas

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?