Seminario de IoT

2

Agenda

  • ¿Qué es IoT?
  • ¿Cómo puedo formar parte?
  • ¡Tiempo de Cacharrear!

12:30 - 14:00

  • ¿Cómo desarrollar un producto de IoT?
  • Comunidad
  • Retos por superar
  • Fase de Ideación
  • Fase de prototipado
  • Fase de producto

Big Bang Theory y el IoT

Esto va de evolucinar

Ideación

de

Fase

Movimiento MAKER

En...

Madrid

Bilbao

Barcelona

León

y más...

foto del Makespace

Fase

De

Prototipo

Electrónica

Un mundo físico infinito

Actuadores

  • Motores  Corriente Continua
  • Motor Paso a paso
  • Servomotores
  • Relés
  • Indicadores luminosos
  • Zumbadores
  • Displays
  • LCDs

Sensores

  • Pulsadores/Interruptores
  • Distancia
  • Aceleración
  • Inclinación
  • Rotación
  • Fuerza
  • Ambiente
  • Navegación
  • Movimiento

y muchos más...

Hardware Libre

Se llama hardware librehardware de código abiertoelectrónica libre o máquinas libres a aquellos dispositivos de hardware cuyas especificaciones y diagramas esquemáticos son de acceso público, ya sea bajo algún tipo de pago, o de forma gratuita. 

- Wikipedia

Arduino y su ecosistema

Arduino UNO

  • Microcontrolador ATmega328.
  • Voltaje de entrada 7-12V.
  • Voltaje Operación 5v
  • 14 pines digitales de I/O (6 salidas PWM).
  • 6 entradas análogas.
  • 32k de memoria Flash.
  • Reloj de 16MHz de velocidad.
  • Versión DIP (intercambiable)
  • Versión SMD (integrado)

Arduino Leonardo

  • Microcontrolador ATmega32u4.
  • Voltaje de entrada 7-12V.
  • Voltaje Operación 5v
  • 20 pines digitales de I/O (7 salidas PWM, 6 convertibles analógicas).
  • 12 entradas análogas.
  • 32k de memoria Flash.
  • Reloj de 16MHz de velocidad.

Arduino Mega

  • Microcontrolador ATmega2560.
  • Voltaje de entrada 7-12V.
  • Voltaje Operación 5v
  • 54 pines digitales de I/O (14 salidas PWM).
  • 16 entradas análogas.
  • 4 UARTs (hardware serial ports)
  • 128kb de memoria Flash.
  • Reloj de 16MHz de velocidad.

Arduino Nano

  • Microcontrolador Atmel ATmega168 or ATmega328.
  • Voltaje Operación 5v
  • 14 pines digitales de I/O (6 salidas PWM).
  • 8 entradas análogas.
  • 16 KB (ATmega168) o 32 KB (ATmega328) de memoria Flash.
  • Reloj de 16MHz de velocidad.

DFRobot Romeo

  • Basado en Arduino Leonardo
  • Compatible con placas de UNO R3
  • 5 Pulsadores
  • Zócalos para Xbee, APC220 RF module y DF-Bluetooth Module
  • 3 I2C/TWI .
  • Driver Motor (2A Max)

Adafruit Gemma

  • Microcontrolador ATTiny85 AVR
  • Voltaje Operación 3.3v
  • Micro-USB
  • Puntos de soldadura adaptados
  • 8Kb de memoria Flash
  • Reloj de 8MHz de velocidad
  • 3 GPIO (1 analógica y 2 PWM)
  • Soporte para I2C

Adafruit

Flora v2

  • Voltaje Operación 3.3v
  • Micro-USB
  • Puntos de soldadura adaptados
  • Soporte I2C
  • NeoPixel incluido
  • 4 Leds de estado

BQ ZUM CORE

  • Basada en Arduino UNO
  • 3.2 A continuo
  • 2 Botones
  • Bluetooth
  • Micro-USB
  • Pines periféricos

Arduino Shields

Arduino Ethernet

Shield

  • Basado en Wiznet W5100
  • 10/100 Mb
  • Soporte TCP/IP
  • Soporte RJ45
  • Soporte micro-SD
  • Conexión mediante SPI
  • Cliente/Servidor Web

RAMPS

RepRap Arduino Mega Pololu Shield, or RAMPS for short. It is designed to fit the entire electronics needed for a RepRap in one small package for low cost. RAMPS interfaces an Arduino Mega with the powerful Arduino MEGA platform and has plenty room for expansion. - RepRap

EDUBASICA

SHIELD

Sensor Luz (LDR)

Potenciómetro

Botón pulsador

Puente H

Leds

Libre

Libro de prácticas

Raspberry Pi

Raspberry Pi 3

  • Procesador Broadcom BCM2387 (1,2 GHz, 4 núcleos ARM Cortex-A53)
  • 1GB de RAM.
  • Ethernet, WiFi 802.11, Bluetooth 4.1 (LE) integrados
  • Salida HDMI, 
  • jack Audio (3,5mm)
  • 4 x USB 2.0
  • 40 x GPIOs
  • MicroSD
  • Precio entorno a 45€

RasPi Supercomputer (2012, Simon Cox)

Otra forma de ver las cosas...

Raspberry Pi

Zero 

  • Procesador Broadcom BCM2835 (1 GHz, ARM11)
  • 512Mb de RAM.
  • miniHDMI, 
  • 2 x microUSB (PWR y Datos)
  • 6,5 x 3 x 0.5 cm
  • MicroSD
  • Precio en 5$ (Fuera de Stock)

Programación

Entendernos en un plano físico

Software Libre

El termino software libre refiere el conjunto de software que por elección manifiesta de su autor, puede ser copiado, estudiado, modificado, utilizado libremente con cualquier fin y redistribuido con o sin cambios o mejoras (...), que coloca la libertad del usuario informático como propósito ético fundamental.  - Wikipedia

En Arduino

  • Comunidad muy activa
  • Entorno de desarrollo propio
  • Lenguaje propio basado en Processing y C++
  • Mediante Firmadata y librerías propias podemos dar soporte a casi todos los lenguajes (Python, Node, Java, Ruby, C/C++, Proccesing, .NET, etc...)

En Raspi

  • Gran comunidad
  • Programación gráfica y para niños
  • Soporta disribuciones linux como Raspbian, Debian, Fedora, etc... y Windows 10 IoT Core
  • Mediante  librerías propias podemos dar soporte GPIOs a muchos lenguajes de programación.

En Internet

DIY

  • Front-End (Html, CSS y JavaScript)
  • Back-End (Php, Node, Ruby, etc...)
  • Dev Ops (Protocolos, seguridad, y más...)

Cloud

  • SaaS (Software como servicio)
  • PaaS (Plataforma como servicio)
  • IaaS (infraestructura como servicio)
  • Otras alternativas...

Red Hat se convierte en la primera compañía de código abierto en alcanzar un valor de 2 billones de dólares. - ZDNET

74% de las corporaciones participan actualmente en proyectos de código abierto - Blackduck

Un 27% de las empresas españolas usa software libre - Silicon

En la actualidad, el 75% de pymes y grandes empresas y el 51% de las microempresas ya están utilizando tecnologías libres. - Iebschool

En el País Vasco, el 62,5% de las empresas vascas disponen de software libre, navegadores por Internet, programas de ofimática, sistemas operativos gratuitos o abiertos. Un porcentaje que aumenta hasta el 79,2% en las empresas de 10 o más empleados.  - Iebschool

Comunicaciones

Muchos canales, muchas opciones

Datos

No almacenes en la memoria lo que puedas almacenar en el bolsillo - Albert Einstein

Opciones

Bases de datos

Plataformas Especializadas

Almacenamiento local

Almacenamiento Temporal

Formatos de Intercambio

¡Mezcla y reinventa!

  Big Data

El Big Data o Datos masivos es un concepto que hace referencia al almacenamiento de grandes cantidades de datos y a los procedimientos usados para encontrar patrones repetitivos dentro de esos datos. - Wikipedia

Datos masivos es un término que hace referencia a una cantidad de datos tal que supera la capacidad del software habitual para ser capturados, administrados y procesados en un tiempo razonable. (...)En 2012 se estimaba su tamaño de entre una docena de terabytes hasta varios petabytes de datos en un único conjunto de datos. - Wikipedia

Tipos:

  • Structured Data
  • Unstructured Data
  • Semistructured Data

Datos

Toda información es importante si está conectada a otra - Umberto Eco

API

La interfaz de Programación de aplicaciones, abreviada como API, es el conjunto de subrutinas, funciones y procedimientos que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. - Wikipedia

REST

La Transferencia de Estado Representacional (...) en la actualidad se usa en el sentido más amplio para describir cualquier interfaz entre sistemas que utilice directamente HTTP para obtener datos o indicar la ejecución de operaciones sobre los datos - Wikipedia

JSON

JSON es un formato de texto ligero para el intercambio de datos. - Wikipedia

XML

XML es un lenguaje de marcas desarrollado por el World Wide Web Consortium.

No se Utiliza exclusivamente en la web. Muchas aplicaciones y programas dan soporte a este formato.

Datos Abiertos

El concepto datos abiertos es una filosofía y práctica que persigue que determinados tipos de datos estén disponibles de forma libre para todo el mundo, sin restricciones de derechos de autor, de patentes o de otros mecanismos de control. - Wikipedia

Iniciativa Aporta

Código y documentación: Github | Licencia: GNU GPL v3
Photo by Acumen

Fase

De

Producto

Fabricación Digital

Otra manera de hacer las cosas

NYC Resistor’s main hacking table. Photo by Signe Brewster

Nuestro espacio

NYC Resistor’s back room. Photo by Signe Brewster
Photo by Signe Brewster

Corte Laser

Fresadora CNC

Photo by Ani Liu
Photo by Signe Brewster

Impresora 3D

Crowdsourcing

Goteo

Opciones clasicas

Financiación

Fabricación

Placas

Tiradas grandes

Equipo Humano

Distribución (E-commerce)

Co-Working

Ampliación

Gestión

Incidencias

Retornos

Caducidad

Stock

Innovar

Nuevos productos

Mejoras

Photo by Signe Brewster

Escalando

RETOS

Retos Principales

  • Privacidad
  • Seguridad
  • Baterías
  • Conectividad
  • Usabilidad
  • Falta de Armonización

¡Gracias!

Los sueños son sumamente importantes. Nada se hace sin que antes se imagine.  

- George Lucas