Está en la página 1de 35

Gestión de Internet de las Cosas

Semana 3

Razón social
00.00.2015
1
Proyecto: Estación Metereológica en Ubidots
• En este proyecto veremos como mostrar los datos de una estación metereológica en una página
Web configurada con UbiDots.
• La implementación del proyecto se muestra a continuación
#include "Wire.h"
uint8_t analogPin = 34;
#include <LiquidCrystal_I2C.h>
Ubidots ubidots(UBIDOTS_TOKEN);
LiquidCrystal_I2C lcd(0x27,16,2);
int estadosalida;
byte humicon[] = {
void callback(char *topic, byte *payload, unsigned int length)
B00100,
{
B00100,
Serial.print("Message arrived [");
B01110,
Serial.print(topic);
B01110,
Serial.print("] ");
B11111,
for (int i = 0; i < length; i++)
B11111,
{
B11111,
Serial.print((char)payload[i]);
B01110
if ((char)payload[0] == '1')
};
{
byte luzicon[] = {
digitalWrite(LED, HIGH);
B00000,
estadosalida = 1;
B00000,
}
B10000,
else
B00100,
{
B10000,
digitalWrite(LED, LOW);
B11010,
estadosalida=0;
B11100,
}
B11101
};
}
#include "UbidotsEsp32Mqtt.h"
Serial.println();
#include "DHT.h"
}
#define DHTPIN 5
void setup()
#define DHTTYPE DHT11 // DHT 11
{
DHT dht(DHTPIN, DHTTYPE);
pinMode(LED,OUTPUT);
#define LUZ 36
pinMode(LUZ,INPUT);
#define LED 4
lcd.init();
const char *UBIDOTS_TOKEN = “xxxxx";
lcd.clear();
const char *WIFI_SSID = "PL_FAMILY";
lcd.backlight();
const char *WIFI_PASS = "16112002";
lcd.createChar(0, humicon);
const char *DEVICE_LABEL = “Estacion";
lcd.createChar(1, luzicon);
const char *VARIABLE_LABEL_1 = "temperatura";
Serial.begin(115200);
const char *VARIABLE_LABEL_2 = "humedad";
Serial.println("Medición inciada");
const char *VARIABLE_LABEL_3 = "luz";
Serial.println("DHT11 Encendido");
const char *VARIABLE_LABEL_4 = "salida";
dht.begin();
const int PUBLISH_FREQUENCY = 5000;
delay(1000); 2
unsigned long timer;
ubidots.connectToWifi(WIFI_SSID, WIFI_PASS);
ubidots.setCallback(callback);
Proyecto: Estación Metereológica en Ubidots
• En este proyecto veremos como mostrar los datos de una estación metereológica en una página
Web configurada con UbiDots.
• La implementación del proyecto se muestra a continuación
ubidots.setup();
ubidots.reconnect();
ubidots.subscribeLastValue(DEVICE_LABEL, VARIABLE_LABEL_4);
timer = millis();
}
void loop()
{
if (!ubidots.connected())
{
ubidots.reconnect();
ubidots.subscribeLastValue(DEVICE_LABEL, VARIABLE_LABEL_4);
}
if (fabs(millis() - timer) > PUBLISH_FREQUENCY)
{
int luz = analogRead(LUZ);
float h = dht.readHumidity();
float t = dht.readTemperature();
ubidots.add(VARIABLE_LABEL_1, t);
ubidots.add(VARIABLE_LABEL_2, h);
ubidots.add(VARIABLE_LABEL_3, luz);
ubidots.publish(DEVICE_LABEL);
lcd.setCursor(0,0);
lcd.write(byte(0));
lcd.print(h);
lcd.print("%");
lcd.print(" T:");
lcd.print(t);
lcd.print("C");
lcd.print(" ");
lcd.setCursor(0,1);
lcd.write(byte(1)); Serial.println("Enviando los datos a Ubidots: ");
lcd.print(luz); Serial.println("Temperatura: " + String(t));
lcd.print(" LED:"); Serial.println("Humedad: " + String(h));
if(estadosalida){ Serial.println("Luz: " + String(luz));
lcd.print(" ON "); Serial.println("-----------------------------------------");
} timer = millis();
else{ }
lcd.print(" OFF"); delay(10000);
} ubidots.loop();
}
3
Logro de la sesión

Al finalizar la sesión, el estudiante


describe los componentes básicos en
aplicaciones de Internet de las cosas:
Microcontroladores, sensores y
actuadores.

4
Hardware IoT

Un dispositivo IoT viene


01 determinado por una
serie de componentes

5
IoT Boards (Tarjetas IoT)

❑ Son las plataformas de hardware que


son utilizadas comúnmente para
construir prototipos de las ideas de
los fabricantes

❑ Tarjetas de microcontrolador
(Microcontroller boards) y
computadora de una sola placa
(Single computer boards - ScB)
6
Tarjetas de Microcontrolador
❑ Es un sistema en un chip (System
on a Chip - SoC) que contiene
núcleos de procesamiento, RAM y
EPROM para el almacenamiento
de programas personalizados que
se ejecutan en el microcontrolador.
Es una Tarjeta de circuito impresa
(PCB) con circuitería adicional
❑ Una de las más famosas
tarjetas de microcontrolador
es el : arduino

7
Single board Computers (SbC)
❑ Es una computadora completa en
una sola placa de circuito, que
incluye microprocesador(es),
memoria, entrada/salida (E/S) y
otras características requeridas por
una computadora funcional.
❑ Las computadoras SBC
generalmente brindan una
solución informática de bajo
consumo y sin ventilador con una
arquitectura de bajo perfil.
❑ El más famoso: Raspberry Pi
8
ESP32 orientado a IoT
https://www.youtube.com/watch?v=iEl5_T5ZXFE

9
Sensores y actuadores

• Sensores:
– Son principalmente
componentes de
entrada.
– Sienten y recopilan
información
circundante.

• Actuadores:
– Son principalmente
componentes de
salida.
– Alteran el entorno www.dfrobot.com
Sensores

https://youtu.be/7CPvOrz3PW4?t=14
Sensores

https://youtu.be/1YbCjY-dBh8?t=11
Sensores

● Convierte Clasificación de un sensor.


variaciones de - Tipo de señal física: biosensores, de movimiento, …
una señal física a - Principio de conversión: termoeléctrico, …
- Tecnología y material: industrial, militar, espacial, …
variaciones de
- Propiedad física: temperatura, flujo, presión, nivel, …
una señal eléctrica - Aplicación: control de procesos, automatización, …
generalmente - Tipo de señal de salida: analógica a digital.
voltaje o corriente. - Tipo de fuente de alimentación: pasivo o activo.
- ...
Criterio para seleccionar un sensor.

● Exactitud
● Costo
● Rango de medición
● Repetibilidad
● Resolución
● Restricciones ambientales
https://www.dfrobot.com/product-2508.html
Sensores

https://youtu.be/DlG6LY84MUU?t=111
Generación de sensores.

● 1ra generación: analógicos, asociados con


amplificación analógica.
● 2da generación: analógicos, MEMS, ADC.
● 3ra generación: amplificación analógica, ADC,
C, compensación de temperatura.
● 4ta generación: todo de la 3ra mas memoria
para calibración y compensación de
temperatura.
● 5ta generación: inteligente, con C,
capacidad de comunicación serie.

NGW-1pc Pixy2 CMUcam5 Sensor de Visión Inteligente


Transductores

● Dispositivo que convierte el


valor de una magnitud física
en una señal eléctrica
codificada, generalmente
digital, binaria.
● Los transductores con salida
eléctrica en voltaje o corriente
son los que se suelen
conectar a las entradas de
los controladores lógicos
programables.
Actuadores

● Son dispositivos
de salida de
señal.
● Relays, motores
eléctricos,
solenoides, …
Sensores y actuadores

• Sensores:
– Son principalmente
componentes de
entrada.
– Sienten y recopilan
información
circundante.

• Actuadores:
– Son principalmente
componentes de
salida.
– Alteran el entorno
www.seeedstudio.com
Sensores y actuadores

• Sensores:
– Son principalmente
componentes de
entrada.
– Sienten y recopilan
información
circundante.

• Actuadores:
– Son principalmente
componentes de
salida.
– Alteran el entorno
www.seeedstudio.com
Sensores y actuadores en Internet de las cosas
E-Health
Plataforma e-Health
http://postscapes.com/internet-of-things-examples/
Plataformas en la nube
Plataformas en la nube
Plataformas en la nube
Plataformas en la nube
Plataformas en la nube

https://www.youtube.com/watch?v=uLJqNfX81C4&ab_channel=AhmadLogs
Trabajo en equipo

● Informe de investigación sobre el modo de operación de un


microcontrolador, base de las pequeñas computadoras
utilizadas en aplicaciones de Internet de las cosas.

https://www.youtube.com/watch?v=EWqJTJQW1GQ&ab_channel=KleberEletr%C3%B4nicaeMaker
Tarea:
● Revisar los ejemplos de aplicación de sensores en Internet de las
cosas de este sitio web http://postscapes.com/internet-of-things-
examples/. Luego, elegir uno de ellos, describirlo y explicarlo en forma
oral en el aula o en el Foro.
https://www.youtube.com/watch?v=SDsBWNVRFV4&ab_channel=TvAgro
Trabajo en equipo

● Informe de investigación sobre el uso de sensores y


actuadores en aplicaciones de Internet de las cosas, por
ejemplo, en cuidado de la salud y en agricultura.

● https://www.youtube.com/watch?v=1U2FbPwPcvk
● https://www.youtube.com/watch?v=6dp2xYcE3Js
● https://www.youtube.com/watch?v=Wh12gHFozas
¿Preguntas?

34
FIN

35

También podría gustarte