internet de las cosas, por ulises gascón - parte ii
TRANSCRIPT
12:30 - 14:0012:30 - 14:00¿Cómo desarrollar unproducto de IoT?ComunidadRetos por superarFase de IdeaciónFase de prototipadoFase de producto
Esto va de evolucinarEsto va de evolucinar
Foto del IoTDay 2015
ActuadoresActuadoresMotores CorrienteContinuaMotor Paso a pasoServomotoresRelésIndicadores luminososZumbadoresDisplaysLCDs
SensoresSensoresPulsadores/InterruptoresDistanciaAceleraciónInclinaciónRotaciónFuerzaAmbienteNavegaciónMovimiento
y muchos más...
HardwareHardwareLibreLibre“ Se llama hardware
libre, hardware de códigoabierto, electrónicalibre o máquinas libres aaquellos dispositivosde hardware cuyasespecificaciones y diagramasesquemáticos son de accesopúblico, ya sea bajo algún tipode pago, o de forma gratuita. - Wikipedia
Arduino UNOArduino UNOMicrocontroladorATmega328.Voltaje de entrada 7-12V.Voltaje Operación 5v14 pines digitales de I/O (6salidas PWM).6 entradas análogas.32k de memoria Flash.Reloj de 16MHz develocidad.Versión DIP(intercambiable)Versión SMD (integrado)
ArduinoArduinoLeonardoLeonardo
MicrocontroladorATmega32u4.Voltaje de entrada 7-12V.Voltaje Operación 5v20 pines digitales de I/O (7salidas PWM, 6convertibles analógicas).12 entradas análogas.32k de memoria Flash.Reloj de 16MHz develocidad.
Arduino MegaArduino MegaMicrocontroladorATmega2560.Voltaje de entrada 7-12V.Voltaje Operación 5v54 pines digitales de I/O(14 salidas PWM).16 entradas análogas.4 UARTs (hardware serialports)128kb de memoria Flash.Reloj de 16MHz develocidad.
Arduino NanoArduino NanoMicrocontrolador AtmelATmega168 or ATmega328.Voltaje Operación 5v14 pines digitales de I/O (6salidas PWM).8 entradas análogas.16 KB (ATmega168) o 32 KB(ATmega328) de memoriaFlash.Reloj de 16MHz develocidad.
DFRobotDFRobotRomeoRomeo
Basado en ArduinoLeonardoCompatible con placas deUNO R35 PulsadoresZócalos para Xbee, APC220RF module y DF-BluetoothModule3 I2C/TWI .Driver Motor (2A Max)
AdafruitAdafruitGemmaGemma
Microcontrolador ATTiny85AVRVoltaje Operación 3.3vMicro-USBPuntos de soldaduraadaptados8Kb de memoria FlashReloj de 8MHz de velocidad3 GPIO (1 analógica y 2PWM)Soporte para I2C
AdafruitAdafruit
Flora v2Flora v2Voltaje Operación 3.3vMicro-USBPuntos de soldaduraadaptadosSoporte I2CNeoPixel incluido4 Leds de estado
BQ ZUM COREBQ ZUM COREBasada en Arduino UNO3.2 A continuo2 BotonesBluetoothMicro-USBPines periféricos
ArduinoArduinoEthernetEthernet
ShieldShieldBasado en Wiznet W510010/100 MbSoporte TCP/IPSoporte RJ45Soporte micro-SDConexión mediante SPICliente/Servidor Web
RAMPSRAMPS“ RepRap Arduino Mega
Pololu Shield, or RAMPS forshort. It is designed to fit the
entire electronics needed for aRepRap in one small packagefor low cost. RAMPS interfaces
an Arduino Mega with thepowerful Arduino MEGA
platform and has plenty roomfor expansion. - RepRap
¡Conéctame!
EDUBASICAEDUBASICA
SHIELDSHIELDSensor Luz (LDR)PotenciómetroBotón pulsadorPuente HLedsLibreLibro de prácticas
| EdubBasica Shield con Node.js Node.js con WebSockets
La historia de esta placa
Raspberry Pi 3Raspberry Pi 3Procesador BroadcomBCM2387 (1,2 GHz, 4núcleos ARM Cortex-A53)1GB de RAM.Ethernet, WiFi 802.11,Bluetooth 4.1 (LE)integradosSalida HDMI, jack Audio (3,5mm)4 x USB 2.040 x GPIOsMicroSDPrecio entorno a 45€
(2012, Simon Cox (2012, Simon Cox))RasPi SupercomputerRasPi Supercomputer
Raspberry PiRaspberry Pi
Zero Zero Procesador BroadcomBCM2835 (1 GHz, ARM11)512Mb de RAM.miniHDMI, 2 x microUSB (PWR yDatos)6,5 x 3 x 0.5 cmMicroSDPrecio en 5$ (Fuera deStock)
Software LibreSoftware Libre“ El termino software libre
refiere el conjunto de softwareque por elección manifiesta desu autor, puede ser copiado,estudiado, modificado, utilizadolibremente con cualquier fin yredistribuido con o sin cambioso mejoras (...), que coloca lalibertad del usuario informáticocomo propósito éticofundamental. - Wikipedia
En ArduinoEn ArduinoComunidad muy activaEntorno de desarrollopropioLenguaje propio basadoen Processing y C++Mediante Firmadata ylibrerías propiaspodemos dar soporte acasi todos los lenguajes(Python, Node, Java, Ruby,C/C++, Proccesing, .NET,etc...)
En RaspiEn RaspiGran comunidadProgramación gráfica ypara niñosSoporta disribucioneslinux como Raspbian,Debian, Fedora, etc... yWindows 10 IoT CoreMediante libreríaspropias podemos darsoporte GPIOs a muchoslenguajes deprogramación.
En InternetEn Internet
DIYDIY
Front-End (Html, CSS yJavaScript)Back-End (Php, Node, Ruby,etc...)Dev Ops (Protocolos,seguridad, y más...)
CloudCloud
SaaS (Software comoservicio)PaaS (Plataforma comoservicio)IaaS (infraestructura comoservicio)Otras alternativas...
“ Red Hat seconvierte en la
primera compañía decódigo abierto en
alcanzar un valor de 2billones de dólares. -
ZDNET
“ 74% de las corporaciones participanactualmente en proyectos de código
abierto - Blackduck
“ Un 27% delas empresas
españolas usasoftware libre -
Silicon
“ En la actualidad, el 75% de pymesy grandes empresas y el 51% de lasmicroempresas ya están utilizando
tecnologías libres. - Iebschool
“ En el País Vasco, el 62,5% de las empresasvascas disponen de software libre, navegadorespor Internet, programas de ofimática, sistemasoperativos gratuitos o abiertos. Un porcentaje
que aumenta hasta el 79,2% en las empresas de10 o más empleados. - Iebschool
lks
DatosDatos“ No almacenes en la memoria lo que puedas almacenar en el bolsillo - Albert Einstein
OpcionesOpcionesBases de datosPlataformas EspecializadasAlmacenamiento localAlmacenamiento TemporalFormatos de Intercambio¡Mezcla y reinventa!
Big Data Big Data
“ El Big Data o Datosmasivos es unconcepto que hacereferenciaal almacenamiento degrandes cantidadesde datos y a losprocedimientos usadospara encontrarpatrones repetitivosdentro de esos datos. -Wikipedia
“ Datos masivos es un términoque hace referencia a una cantidadde datos tal que supera la capacidaddel software habitual para sercapturados, administrados yprocesados en un tiempo razonable.(...)En 2012 se estimaba su tamañode entre una docenade hastavarios de datos en unúnico conjunto de datos. -
terabytespetabytes
Wikipedia
Tipos:
Structured DataUnstructured DataSemistructuredData
APIAPI
“ La interfaz deProgramación deaplicaciones, abreviadacomo API, es el conjunto desubrutinas, funciones yprocedimientos que ofrececierta biblioteca para serutilizado por otro softwarecomo una capa deabstracción. - Wikipedia
RESTREST
“ La Transferencia de EstadoRepresentacional (...) en laactualidad se usa en el sentidomás amplio para describircualquier interfaz entresistemas que utilicedirectamente paraobtener datos o indicar laejecución de operaciones sobrelos datos -
HTTP
Wikipedia
JSONJSON
“ JSON es un formatode texto ligero para elintercambio de datos. -Wikipedia
XMLXML
“ XML es un lenguaje demarcas desarrollado porel World Wide WebConsortium.No se Utilizaexclusivamente en la web.Muchas aplicaciones yprogramas dan soporte aeste formato.
DatosDatosAbiertosAbiertosEl concepto datosabiertos es una ypráctica que persigue quedeterminados tipos dedatos estén disponibles deforma libre para todo elmundo, sin restriccionesde ,de o de otrosmecanismos de control. -
filosofía
derechos de autorpatentes
Wikipedia
IniciativaIniciativaAportaAporta
(2015, (2015, ))Aire MadridAire Madrid Ulises GascónUlises Gascón
Código y documentación: | Licencia: GNU GPL v3Github
Mi Aplicación Datos Ayuntamiento
Fabricación Digital
Otra manera dehacer las cosas
NYC Resistor’s main hacking table. Photo by Signe Brewster
CrowdsourcingGoteoOpciones clasicas
Financiación
Fabricación
PlacasTiradas grandes
Equipo HumanoDistribución (E-commerce)Co-Working
Ampliación
Gestión
IncidenciasRetornosCaducidadStock
Innovar
NuevosproductosMejoras
Photo by Signe Brewster
Escalando
RetosRetosPrincipalesPrincipales
PrivacidadSeguridadBateríasConectividadUsabilidadFalta de Armonización
TRUSTe Internet of Things Privacy Index 2014
TRUSTe Internet of Things Privacy Index 2014