Taller Internet de las Cosas, por Ulises Gascón

52
Taller de IoT Taller de IoT

Transcript of Taller Internet de las Cosas, por Ulises Gascón

Page 1: Taller Internet de las Cosas, por Ulises Gascón

Taller de IoTTaller de IoT

Page 2: Taller Internet de las Cosas, por Ulises Gascón

Agenda tallerAgenda tallerPrevención de riesgosFactor electrónicaFactor ArduinoFactor programación Herramientas¡Cacharreo!Proyectos Avanzados

Page 3: Taller Internet de las Cosas, por Ulises Gascón

PrevenciónPrevención

de Riesgosde Riesgos

Page 4: Taller Internet de las Cosas, por Ulises Gascón

DivertidaPhoto by Sheffield Hackspace

Electrónica

Page 5: Taller Internet de las Cosas, por Ulises Gascón

Factor Factor

ArduinoArduino

Page 6: Taller Internet de las Cosas, por Ulises Gascón
Page 7: Taller Internet de las Cosas, por Ulises Gascón
Page 8: Taller Internet de las Cosas, por Ulises Gascón

ProgramaciónProgramaciónPara TodosPara Todos

Page 10: Taller Internet de las Cosas, por Ulises Gascón
Page 11: Taller Internet de las Cosas, por Ulises Gascón
Page 12: Taller Internet de las Cosas, por Ulises Gascón

HerramientasHerramientasFoto de Hatch Hackerspace

Page 14: Taller Internet de las Cosas, por Ulises Gascón

¡Cacharreo!

Photo by FIXME Hackerspa

ce

Page 15: Taller Internet de las Cosas, por Ulises Gascón

Nuestro KitNuestro KitArduino UNOLCD (2x20)Cable USBCables variosBotonesMotorReléPotenciómetroMatriz Led 8x8Leds coloresLed RGBResistenciasetc...

Page 16: Taller Internet de las Cosas, por Ulises Gascón

Simon MonkSimon Monk

“ Author of 'Programming Arduino','Programming Raspberry Pi', 'Programming

BeagleBone Black' and various books onArduino, Raspberry Pi and Electronics. - Twitter

Page 17: Taller Internet de las Cosas, por Ulises Gascón

PrácticasPrácticasParpadeo LEDUsando LED RGBCombinando LEDe interruptoresRGB einterruptores¡Vamos a la web!

Page 18: Taller Internet de las Cosas, por Ulises Gascón

Práctica 1 - Parpadeo LedPráctica 1 - Parpadeo Led

The 'L' LED de Simon Monk

Page 19: Taller Internet de las Cosas, por Ulises Gascón

CódigoCódigo/* Proyecto: Blink Autor: Adafruit Referencia: https://learn.adafruit.com/adafruit-arduino-lesson-1-blink/. Adaptado por Ulises Gascón */ // Usamos el LED que esta conectado por defecto al PIN 13.// Le ponemos Nombre:int miLed = 13;

// Setup se ejecuta una vez:void setup() { // Poner el PIN en modo SALIDA. pinMode(miLed, OUTPUT); }

// Loop se ejecutará por siempre:void loop() { digitalWrite(miLed, HIGH); // Encendemos el LED (Subimos (HIGH) el voltaje) delay(1000); // Esperamos un segundo (1000 milisegundos) digitalWrite(miLed, LOW); // Apagamos el LED (Bajamos (LOW) el voltaje) delay(1000); // Esperamos un segundo (1000 milisegundos)}

Disponible en GitHub

Page 20: Taller Internet de las Cosas, por Ulises Gascón

Práctica 2 - Parpadeo LedPráctica 2 - Parpadeo Led

LEDs de Simon Monk

Page 21: Taller Internet de las Cosas, por Ulises Gascón

ImportanteImportante

Page 22: Taller Internet de las Cosas, por Ulises Gascón

ConexionesConexiones

Page 23: Taller Internet de las Cosas, por Ulises Gascón

CódigoCódigo/* Proyecto: Blink Autor: Adafruit Referencia: https://learn.adafruit.com/adafruit-arduino-lesson-1-blink/. Adaptado por Ulises Gascón */ // Usamos el LED que esta conectado por defecto al PIN 13.// Le ponemos Nombre:int miLed = 13;

// Setup se ejecuta una vez:void setup() { // Poner el PIN en modo SALIDA. pinMode(miLed, OUTPUT); }

// Loop se ejecutará por siempre:void loop() { digitalWrite(miLed, HIGH); // Encendemos el LED (Subimos (HIGH) el voltaje) delay(1000); // Esperamos un segundo (1000 milisegundos) digitalWrite(miLed, LOW); // Apagamos el LED (Bajamos (LOW) el voltaje) delay(1000); // Esperamos un segundo (1000 milisegundos)}

Disponible en GitHub

Page 24: Taller Internet de las Cosas, por Ulises Gascón

Práctica 3 - LED RGBPráctica 3 - LED RGB

LED RGB de Simon Monk

Page 25: Taller Internet de las Cosas, por Ulises Gascón

ImportanteImportante

Page 26: Taller Internet de las Cosas, por Ulises Gascón

ConexionesConexiones

Page 27: Taller Internet de las Cosas, por Ulises Gascón

CódigoCódigo/* Proyecto: RGB LED Autor: Adafruit Referencia: https://learn.adafruit.com/adafruit-arduino-lesson-3-rgb-leds Adaptado por Ulises Gascón*/ int pinRojo = 11;int pinVerde = 10;int pinAzul = 9;

void setup(){ pinMode(pinRojo, OUTPUT); pinMode(pinVerde, OUTPUT); pinMode(pinAzul, OUTPUT); } void loop(){ setColor(255, 0, 0); // Rojo delay(1000); setColor(0, 255, 0); // Verde delay(1000); setColor(0, 0, 255); // Azul delay(1000); setColor(255, 255, 0); // Amarillo delay(1000); setColor(80, 0, 80); // Púrpura delay(1000); setColor(0, 255, 255); // Azul agua

Disponible en GitHub

Page 28: Taller Internet de las Cosas, por Ulises Gascón

Práctica 4 - Led y botonesPráctica 4 - Led y botones

Digital Inputs de Simon Monk

Page 29: Taller Internet de las Cosas, por Ulises Gascón

ImportanteImportante

Page 30: Taller Internet de las Cosas, por Ulises Gascón

ConexionesConexiones

Page 31: Taller Internet de las Cosas, por Ulises Gascón

CódigoCódigo/* Proyecto: Inputs Autor: Adafruit Referencia: https://learn.adafruit.com/adafruit-arduino-lesson-6-digital-inputs Adaptado por Ulises Gascón*/int pinLed = 5;int pinBotonA = 9;int pinBotonB = 8; byte leds = 0; void setup() { pinMode(pinLed, OUTPUT); pinMode(pinBotonA, INPUT_PULLUP); pinMode(pinBotonB, INPUT_PULLUP); } void loop() { if (digitalRead(pinBotonA) == LOW) { digitalWrite(pinLed, HIGH); } if (digitalRead(pinBotonB) == LOW) { digitalWrite(pinLed, LOW); }}

Disponible en GitHub

Page 33: Taller Internet de las Cosas, por Ulises Gascón

ConexionesConexiones

Page 34: Taller Internet de las Cosas, por Ulises Gascón

CódigoCódigo/* Proyecto: RGB Fader Autor: 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(){ pinMode(pinLedRojo, OUTPUT); pinMode(pinLedVerde, OUTPUT); pinMode(pinLedAzul, OUTPUT); pinMode(pinInterruptorRojo, INPUT_PULLUP); pinMode(pinInterruptorVerde, INPUT_PULLUP); pinMode(pinInterruptorAzul, INPUT_PULLUP);} void loop(){

Disponible en GitHub

Page 35: Taller Internet de las Cosas, por Ulises Gascón

Práctica 6 - ¡Vamos a la web!Práctica 6 - ¡Vamos a la web!

Page 36: Taller Internet de las Cosas, por Ulises Gascón

CódigoCódigo/* 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);}

Disponible en GitHub

Page 37: Taller Internet de las Cosas, por Ulises Gascón

ResultadoResultado

Page 38: Taller Internet de las Cosas, por Ulises Gascón

WEBWEB

Page 39: Taller Internet de las Cosas, por Ulises Gascón

ProyectosProyectosAvanzadosAvanzados

Page 40: Taller Internet de las Cosas, por Ulises Gascón

(2016, (2016, ))AgroduinoAgroduino Ulises GascónUlises Gascón

Código y Diseños: | Licencia: GNU GPL v3Github

Page 41: Taller Internet de las Cosas, por Ulises Gascón
Page 42: Taller Internet de las Cosas, por Ulises Gascón
Page 43: Taller Internet de las Cosas, por Ulises Gascón
Page 44: Taller Internet de las Cosas, por Ulises Gascón

(2016, (2016, ))Calidad del AireCalidad del Aire Ulises GascónUlises Gascón

Código y Diseños: | Introducción: | Licencia: GNU GPL

v3

Github Fictizia

Page 45: Taller Internet de las Cosas, por Ulises Gascón
Page 46: Taller Internet de las Cosas, por Ulises Gascón

(2016, (2016, ))SCRU FESCRU FE Ulises GascónUlises Gascón

Código y Documentación: | Piezas: | Licencia: CC

-BY-SA

Github Thingverse

Page 47: Taller Internet de las Cosas, por Ulises Gascón

Batería Reactiva (2015, Batería Reactiva (2015, ))Ulises GascónUlises Gascón

Código y Documentación: | Licencia: GNU GPL v3Github

Page 48: Taller Internet de las Cosas, por Ulises Gascón
Page 49: Taller Internet de las Cosas, por Ulises Gascón
Page 50: Taller Internet de las Cosas, por Ulises Gascón

Reloj Binario (2015, Reloj Binario (2015, ))Ulises GascónUlises Gascón

Código y Diseños: | Introducción: | Licencia: GNU GPL v3Github Blog

Page 51: Taller Internet de las Cosas, por Ulises Gascón

(2015, (2015, ))Pedra, papel, tijeras, lagarto, SpockPedra, papel, tijeras, lagarto, Spock Ulises GascónUlises Gascón

Código y Diseños: | Introducción: | Licencia: GNU GPL v3Github Blog

Page 52: Taller Internet de las Cosas, por Ulises Gascón

¡Gracias!¡Gracias!

“ Los sueños son sumamenteimportantes. Nada se hace sin

que antes se imagine. - George Lucas