Desarrollador Full Stack y orgulloso co-organizor de la comunidad Open Source Weekends (OSW)
Colaborador activo en la Comunidad Open Source
Trabaja como freelance, además de ser profesor en Fictizia.
Sin live coding ni ejecución de demos
Sin teoría pesada
Se adapta el nivel para tod@s (mayoría)
Lo básico
Dispositivos
Movimiento Maker
Fabricación digital
Áreas de aplicación
IA con Estilo
Hack Time
Siguiente Nivel
Lecciones Aprendidas
¡Preguntas!
y muchos más...
Se llama hardware libre, hardware de código abierto, electró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.
Imagen de Internet of Things (IoT) talks
Madrid
Bilbao
Barcelona
León
y más...
foto del Makespace
NYC Resistor’s main hacking table. Photo by Signe Brewster
NYC Resistor’s back room. Photo by Signe Brewster
Photo by Signe Brewster
Photo by Ani Liu
Photo by Signe Brewster
Crowdsourcing
Goteo
Opciones clasicas
Placas
Tiradas grandes
Equipo Humano
Distribución (E-commerce)
Co-Working
Incidencias
Retornos
Caducidad
Stock
Nuevos productos
Mejoras
Photo by Signe Brewster
Código y Diseños: Github | Licencia: GNU GPL v3
Código y Diseños: Github | Licencia: GNU GPL v3
Fuente: The Next Web
Claves:
Hasta el 25% del valor generado por el IoT estará relacionado con la logística. - CISCO
Código y Diseños: Github (próximamente) | Licencia: GNU GPL v3
Código y Diseños: Github | Licencia: GNU GPL v3
Foto de Hatch Hackerspace
Photo by FIXME Hackerspace
Disponible en GitHub
/*
Proyecto: RGB Fader to Firebase
Autor Original: Adafruit
Referencia: https://learn.adafruit.com/adafruit-arduino-lesson-7-make-an-rgb-led-fader
Adaptado por Ulises Gascón
*/
int pinLedRojo = 11;
int pinLedVerde = 10;
int pinLedAzul = 9;
int pinInterruptorRojo = 7;
int pinInterruptorVerde = 6;
int pinInterruptorAzul = 5;
int valorRojo = 0;
int valorAzul = 0;
int valorVerde = 0;
void setup()
{
// Serial
Serial.begin(9600);
pinMode(pinLedRojo, OUTPUT);
pinMode(pinLedVerde, OUTPUT);
pinMode(pinLedAzul, OUTPUT);
pinMode(pinInterruptorRojo, INPUT_PULLUP);
pinMode(pinInterruptorVerde, INPUT_PULLUP);
pinMode(pinInterruptorAzul, INPUT_PULLUP);
}
void loop()
{
if (digitalRead(pinInterruptorRojo) == LOW)
{
valorRojo ++;
if (valorRojo > 255) valorRojo = 0;
}
if (digitalRead(pinInterruptorVerde) == LOW)
{
valorVerde ++;
if (valorVerde > 255) valorVerde = 0;
}
if (digitalRead(pinInterruptorAzul) == LOW)
{
valorAzul ++;
if (valorAzul > 255) valorAzul = 0;
}
analogWrite(pinLedRojo, valorRojo);
analogWrite(pinLedVerde, valorVerde);
analogWrite(pinLedAzul, valorAzul);
// JSON
String jsonSerial = "{";
jsonSerial += "\"azul\":";
jsonSerial += valorAzul;
jsonSerial += ", \"rojo\":";
jsonSerial += valorRojo;
jsonSerial += ", \"verde\":";
jsonSerial += valorVerde;
jsonSerial += "}";
// Impresión
Serial.println(jsonSerial);
delay(100);
}
APIs externas de inteligencia Artificial (api.ai, GCloud, AWS, Watson, etc...)
IA in the house (Tensorflow, OpenCV, etc...)
Análisis de textos (semántica, expresiones regulares)
Mezclando datos con Datos abiertos
Mezclando datos con APIs específicas (Fullcontact, OWM, etc...)
Scraping (Puppeteer, Beautiful Soup, etc...)
Montar una API Rest
Utilizar un sistema de WebSockets
Facilitar acceso por Base de datos
Sistema de queries de pago en bases de datos analíticas
Venta de información puntual o cíclica
Servicios Freemium (newsletters, etc..)
Código y Diseños: Github | Licencia: GNU GPL v3
Código y Documentación: Github | Licencia: GNU GPL v3
El concepto
Modo Serpiente
Modo Diurno
Como músico
Comportamientos extraños
Código y Diseños: Github | Licencia: GNU GPL v3
Código y Diseños: En desarrollo | Licencia: GNU GPL v3
Los sueños son sumamente importantes. Nada se hace sin que antes se imagine.
- George Lucas