Este documento describe cómo realizar una práctica de Internet de las Cosas (IoT) utilizando un telémetro ultrasónico conectado a una tarjeta NodeMCU basada en ESP8266 o ESP32. Instruye sobre cómo medir distancias con el telémetro, conectarlo a plataformas IoT como ThingSpeak para enviar datos, y programarlo con el firmware Tasmota para controlar dispositivos IoT de forma inalámbrica.
Nos introducimos en el conocimiento y la programacion de Arduino. Se describe las partes Hardware y Software de la placa arduino Duemilanove Atmega328P-PU. Así como sus caracteristicas, polarización, entradas y salidas, reset, alimentacion, etc. Se presentan 5 proyectos diseñado con el microcontrolador Arduino duemilanove. Version 2 actualizada.
Este documento describe el desarrollo de un prototipo de sistema de telemetría inalámbrico para medir el nivel de llenado de un tanque. El prototipo utiliza sensores, una interfaz de LabView y una plataforma IoT para visualizar y almacenar los datos de nivel recopilados. El autor diseña el hardware, realiza simulaciones y pruebas funcionales del prototipo, y describe su funcionamiento.
Comunicación Serial entre un microcontrolador y un PCFernando Cahueñas
Este documento describe la realización de una comunicación serial RS-232 entre un microcontrolador PIC18F4550 y un PC utilizando un módulo GLCD con panel táctil. Se explica el funcionamiento de la comunicación RS-232, el microcontrolador PIC18F4550, el módulo GLCD y panel táctil, y el circuito integrado MAX3232 para la adaptación de niveles de voltaje. El objetivo es establecer una interfaz gráfica en el PC para controlar el procesamiento de datos en el microcontrolador a través de
Este documento presenta Arduino, una plataforma de desarrollo de hardware abierto que incluye tarjetas electrónicas y software. Explica los componentes básicos de Arduino UNO y cómo programarla usando el entorno de desarrollo integrado (IDE) en la nube. Describe la estructura básica de los programas de Arduino, incluyendo las funciones setup() y loop(), y presenta varias prácticas para encender LEDs usando Arduino.
El documento describe una sesión introductoria sobre microcontroladores AVR. Explica que los microcontroladores son circuitos integrados que contienen hardware de computadora completo. Luego describe la arquitectura de los microcontroladores AVR fabricados por Atmel, incluida su memoria y periféricos. Finalmente, explica cómo configurar el entorno de programación Atmel Studio y cómo manipular los puertos digitales de entrada y salida en el microcontrolador Atmega8 usando registros internos.
Matriz de LEDs + Interfaz Grafica con GTK en LinuxSNPP
El documento describe el diseño de una matriz de LEDs para un tablero electrónico. Explica que la matriz consta de 16 columnas y 7 filas de LEDs, para un total de 112 LEDs. El control de los LEDs se realiza mediante multiplexación, utilizando dos registros de desplazamiento de 8 bits cada uno para seleccionar filas y encender las columnas correspondientes. El software controlador permite ingresar mensajes y guardarlos en memoria no volátil para su visualización.
Este documento describe el desarrollo de un conversor digital-analógico (DAC) de 8 bits utilizando Arduino para generar diferentes señales como cuadrada, diente de sierra, triangular y senoidal. Se explica el hardware y software utilizado, incluyendo los códigos Arduino para cada señal. Los resultados obtenidos se analizan y se concluye que los objetivos de generar diferentes señales con el DAC y Arduino se lograron satisfactoriamente.
Proteus es un entorno integrado para el diseño, simulación, depuración y construcción de proyectos electrónicos. Está compuesto por cuatro elementos: ISIS para el diseño de esquemas, VSM para la simulación en tiempo real, ProSpice para la simulación de circuitos, y ARES para el diseño de PCBs. Proteus permite el diseño completo de proyectos electrónicos desde el esquema hasta la placa impresa.
Nos introducimos en el conocimiento y la programacion de Arduino. Se describe las partes Hardware y Software de la placa arduino Duemilanove Atmega328P-PU. Así como sus caracteristicas, polarización, entradas y salidas, reset, alimentacion, etc. Se presentan 5 proyectos diseñado con el microcontrolador Arduino duemilanove. Version 2 actualizada.
Este documento describe el desarrollo de un prototipo de sistema de telemetría inalámbrico para medir el nivel de llenado de un tanque. El prototipo utiliza sensores, una interfaz de LabView y una plataforma IoT para visualizar y almacenar los datos de nivel recopilados. El autor diseña el hardware, realiza simulaciones y pruebas funcionales del prototipo, y describe su funcionamiento.
Comunicación Serial entre un microcontrolador y un PCFernando Cahueñas
Este documento describe la realización de una comunicación serial RS-232 entre un microcontrolador PIC18F4550 y un PC utilizando un módulo GLCD con panel táctil. Se explica el funcionamiento de la comunicación RS-232, el microcontrolador PIC18F4550, el módulo GLCD y panel táctil, y el circuito integrado MAX3232 para la adaptación de niveles de voltaje. El objetivo es establecer una interfaz gráfica en el PC para controlar el procesamiento de datos en el microcontrolador a través de
Este documento presenta Arduino, una plataforma de desarrollo de hardware abierto que incluye tarjetas electrónicas y software. Explica los componentes básicos de Arduino UNO y cómo programarla usando el entorno de desarrollo integrado (IDE) en la nube. Describe la estructura básica de los programas de Arduino, incluyendo las funciones setup() y loop(), y presenta varias prácticas para encender LEDs usando Arduino.
El documento describe una sesión introductoria sobre microcontroladores AVR. Explica que los microcontroladores son circuitos integrados que contienen hardware de computadora completo. Luego describe la arquitectura de los microcontroladores AVR fabricados por Atmel, incluida su memoria y periféricos. Finalmente, explica cómo configurar el entorno de programación Atmel Studio y cómo manipular los puertos digitales de entrada y salida en el microcontrolador Atmega8 usando registros internos.
Matriz de LEDs + Interfaz Grafica con GTK en LinuxSNPP
El documento describe el diseño de una matriz de LEDs para un tablero electrónico. Explica que la matriz consta de 16 columnas y 7 filas de LEDs, para un total de 112 LEDs. El control de los LEDs se realiza mediante multiplexación, utilizando dos registros de desplazamiento de 8 bits cada uno para seleccionar filas y encender las columnas correspondientes. El software controlador permite ingresar mensajes y guardarlos en memoria no volátil para su visualización.
Este documento describe el desarrollo de un conversor digital-analógico (DAC) de 8 bits utilizando Arduino para generar diferentes señales como cuadrada, diente de sierra, triangular y senoidal. Se explica el hardware y software utilizado, incluyendo los códigos Arduino para cada señal. Los resultados obtenidos se analizan y se concluye que los objetivos de generar diferentes señales con el DAC y Arduino se lograron satisfactoriamente.
Proteus es un entorno integrado para el diseño, simulación, depuración y construcción de proyectos electrónicos. Está compuesto por cuatro elementos: ISIS para el diseño de esquemas, VSM para la simulación en tiempo real, ProSpice para la simulación de circuitos, y ARES para el diseño de PCBs. Proteus permite el diseño completo de proyectos electrónicos desde el esquema hasta la placa impresa.
Este documento describe un proyecto para medir la temperatura ambiental utilizando un sensor LM35 conectado a una placa Arduino. La placa Arduino recibe los datos del sensor y los transmite a MATLAB, que los procesa y muestra los resultados en una gráfica en tiempo real. El proyecto explica el hardware, los programas de Arduino y MATLAB utilizados, y proporciona detalles sobre cómo funciona el sistema para medir y visualizar la temperatura.
Este documento describe el desarrollo de un prototipo de estación meteorológica que recoge datos de sensores y los envía a un servidor web para su visualización y análisis. El prototipo consta de hardware comercial, software para la recogida de datos, un script para formatear los datos a XML y páginas web para mostrar los datos y el análisis. El objetivo es correlacionar los datos meteorológicos con el rendimiento de una instalación solar y explorar nuevos espacios para ampliarla.
Este documento describe un proyecto de control de barrera de parking desarrollado por estudiantes de primer año de ESO usando una placa Arduino. Explica los componentes del proyecto como la placa Arduino, un servomotor, un sensor infrarrojo y un sistema de alimentación. También describe cómo programar la placa Arduino y cómo funcionan dispositivos como LEDs, pulsadores y sensores infrarrojos que se usarán en el proyecto. El objetivo final es programar la placa Arduino para controlar una barrera de parking usando el servomotor y detect
Este documento presenta los resultados de un taller de reforzamiento realizado a un aprendiz de técnico en sistemas. El taller evaluó la capacidad del aprendiz para identificar componentes de hardware, aplicar técnicas de mantenimiento a equipos de cómputo, y reconocer estándares y conectores. El documento incluye imágenes y preguntas relacionadas con estos temas.
Microcontroladores: Desarrollo de plataforma interactiva para la demostración...SANTIAGO PABLO ALBERTO
Este documento presenta el proyecto de desarrollo de una plataforma interactiva para la demostración de instrucciones en lenguaje ensamblador utilizado con los microcontroladores Atmel. El proyecto incluye el desarrollo de varias aplicaciones como dados electrónicos, semáforos vehículos-peatones, cerradura electrónica, máquina de bebidas electrónica y calculadora binaria para demostrar las instrucciones. Se utilizan herramientas de software como AVR Studio 4 y Proteus, y hardware como el kit de desar
El documento contiene información sobre un taller de reforzamiento para el aprendiz Alejandra Marín en el programa de formación de Técnico en Sistemas. El taller evalúa los criterios de identificar las partes de la arquitectura de un equipo de acuerdo a sus funciones, utilizar herramientas de mantenimiento de equipos según normas, y aplicar técnicas de mantenimiento preventivo según protocolos establecidos. El documento incluye preguntas y ejercicios sobre componentes de hardware y sus funciones.
Este documento presenta los resultados de un taller de reforzamiento para un aprendiz en el programa de formación de Técnico en Sistemas. El taller evaluó la capacidad del aprendiz para identificar componentes de hardware, usar herramientas de mantenimiento de computadoras siguiendo normas de seguridad, y aplicar técnicas de mantenimiento preventivo. El documento incluye las respuestas del aprendiz a 10 preguntas sobre estos temas.
Este documento presenta los resultados de un taller de reforzamiento para un aprendiz en el programa de formación de Técnico en Sistemas. El taller evaluó la capacidad del aprendiz para identificar componentes de hardware, usar herramientas de mantenimiento de computadoras siguiendo normas de seguridad, y aplicar técnicas de mantenimiento preventivo. El documento incluye las respuestas del aprendiz a 10 preguntas sobre estos temas.
Este documento contiene información sobre un taller de reforzamiento para un aprendiz de técnico en sistemas. El taller incluye preguntas sobre componentes de hardware como procesadores, memorias, discos duros y puertos. También incluye preguntas sobre ensamblaje y mantenimiento de equipos, así como sobre conceptos como BIOS, chipset y fuentes de alimentación. El objetivo del taller es evaluar los conocimientos del aprendiz en estas áreas.
Este documento contiene información sobre un taller de reforzamiento para un aprendiz de técnico en sistemas. El taller incluye preguntas sobre componentes de hardware como procesadores, memorias, discos duros y puertos. También incluye preguntas sobre ensamblaje y mantenimiento de equipos, así como sobre conceptos como BIOS, chipset y fuentes de alimentación. El documento evalúa los conocimientos técnicos del aprendiz sobre arquitectura de computadores.
El documento presenta un informe de prácticas realizadas por un estudiante para encender un foco mediante comunicación WiFi entre un ESP8266 y la plataforma IoT Cloud. El estudiante replicó con éxito las conexiones del esquema propuesto en clase y programó el ESP8266 para controlar el encendido del foco a través de la interfaz en la nube. El circuito fue probado con resultados satisfactorios, demostrando el funcionamiento del sistema IoT desarrollado.
Este documento describe el diseño e implementación de un sistema de adquisición de datos usando un microcontrolador PIC16F877A. El hardware incluye el microcontrolador, un cristal de 20MHz, capacitores, un MAX232 y un convertidor serial-USB. El software incluye programación del PIC para adquirir datos analógicos y enviarlos vía puerto serial, y programas en Matlab y Visual Basic para recibir los datos y graficar las formas de onda. El proyecto logró implementar con éxito el hardware y software propuestos para adquiri
Este documento proporciona una introducción detallada al software de simulación de circuitos electrónicos Proteus. Explica qué es Proteus, incluyendo sus cuatro componentes principales: ISIS para diseñar esquemas, ARES para diseñar PCB, PROSPICE para simulación y VSM para simular microcontroladores. También describe las herramientas básicas, modos de ejecución e incluye ejemplos de microcontroladores comunes como PIC que se pueden simular en Proteus.
El documento contiene información sobre un taller de reforzamiento para el programa de formación de Técnico en Sistemas. El taller evalúa los resultados de aprendizaje relacionados con el ensamblado y desensamblado de componentes de hardware y el mantenimiento de equipos de cómputo. Incluye ejercicios prácticos y teóricos para evaluar el conocimiento del aprendiz en estas áreas.
RE-10-LAB-248 MICROPROCESADORES II v6.pdfFatiEspindola
Este documento presenta 8 prácticas de laboratorio para el curso de Microprocesadores II. Cada práctica cubre un tema diferente relacionado con los puertos de E/S, temporizadores, ADC, comunicación serial UART y más. Se proporcionan los objetivos, materiales requeridos, procedimientos y preguntas de evaluación para cada práctica.
Este documento presenta una introducción a la plataforma de desarrollo Arduino. Describe la arquitectura de la placa Arduino, incluyendo el microcontrolador ATmega y las entradas y salidas. Explica las diferentes versiones de Arduino y cómo se ha ido mejorando con el tiempo. También compara Arduino con otras soluciones y ofrece ejemplos básicos de programación e interfaz, como el control de un LED parpadeante y de un motor DC.
Este documento presenta una introducción al lenguaje VHDL y su uso para programar FPGA. Explica brevemente el origen y características de VHDL, así como los materiales y pasos utilizados en un taller práctico para crear un sumador-restador en VHDL y depurarlo en una tarjeta FPGA Basys 2. El documento concluye que el taller proporcionó una introducción sólida a los fundamentos de VHDL y la programación de FPGA.
Este documento presenta un manual de usuario para ensamblar un equipo de computo. Explica los pasos para ensamblar una PC, incluyendo la instalación de la tarjeta madre, procesador, memoria RAM, tarjetas de video y audio, y otros componentes. También describe los diferentes componentes de hardware, medidas de seguridad al ensamblar, y herramientas necesarias.
Este documento presenta un manual para el uso del simulador de redes Cisco Packet Tracer. Explica cómo instalar el software, su interfaz y funciones principales. Además, incluye 5 ejercicios prácticos para configurar conexiones básicas entre dispositivos como computadoras, switches y routers de forma virtual. El objetivo es que los estudiantes aprendan a configurar y probar redes de computadoras de manera teórica antes de implementarlas físicamente.
Protocolo de comunicación Modbus TCP/IP mediantearduino y factory IOMarlon Torres
Este documento describe la implementación y simulación del protocolo de comunicación Modbus TCP/IP mediante Arduino y Factory IO. Se utilizó un Arduino Mega, un shield Ethernet W5100 y una laptop para conectar el Arduino a una red TCP/IP usando el protocolo Modbus y controlar una escena de proceso industrial en Factory IO. El documento explica los conceptos teóricos relacionados como Modbus, TCP/IP, Factory IO y la arquitectura del protocolo TCP/IP.
Este documento describe un proyecto para medir la temperatura ambiental utilizando un sensor LM35 conectado a una placa Arduino. La placa Arduino recibe los datos del sensor y los transmite a MATLAB, que los procesa y muestra los resultados en una gráfica en tiempo real. El proyecto explica el hardware, los programas de Arduino y MATLAB utilizados, y proporciona detalles sobre cómo funciona el sistema para medir y visualizar la temperatura.
Este documento describe el desarrollo de un prototipo de estación meteorológica que recoge datos de sensores y los envía a un servidor web para su visualización y análisis. El prototipo consta de hardware comercial, software para la recogida de datos, un script para formatear los datos a XML y páginas web para mostrar los datos y el análisis. El objetivo es correlacionar los datos meteorológicos con el rendimiento de una instalación solar y explorar nuevos espacios para ampliarla.
Este documento describe un proyecto de control de barrera de parking desarrollado por estudiantes de primer año de ESO usando una placa Arduino. Explica los componentes del proyecto como la placa Arduino, un servomotor, un sensor infrarrojo y un sistema de alimentación. También describe cómo programar la placa Arduino y cómo funcionan dispositivos como LEDs, pulsadores y sensores infrarrojos que se usarán en el proyecto. El objetivo final es programar la placa Arduino para controlar una barrera de parking usando el servomotor y detect
Este documento presenta los resultados de un taller de reforzamiento realizado a un aprendiz de técnico en sistemas. El taller evaluó la capacidad del aprendiz para identificar componentes de hardware, aplicar técnicas de mantenimiento a equipos de cómputo, y reconocer estándares y conectores. El documento incluye imágenes y preguntas relacionadas con estos temas.
Microcontroladores: Desarrollo de plataforma interactiva para la demostración...SANTIAGO PABLO ALBERTO
Este documento presenta el proyecto de desarrollo de una plataforma interactiva para la demostración de instrucciones en lenguaje ensamblador utilizado con los microcontroladores Atmel. El proyecto incluye el desarrollo de varias aplicaciones como dados electrónicos, semáforos vehículos-peatones, cerradura electrónica, máquina de bebidas electrónica y calculadora binaria para demostrar las instrucciones. Se utilizan herramientas de software como AVR Studio 4 y Proteus, y hardware como el kit de desar
El documento contiene información sobre un taller de reforzamiento para el aprendiz Alejandra Marín en el programa de formación de Técnico en Sistemas. El taller evalúa los criterios de identificar las partes de la arquitectura de un equipo de acuerdo a sus funciones, utilizar herramientas de mantenimiento de equipos según normas, y aplicar técnicas de mantenimiento preventivo según protocolos establecidos. El documento incluye preguntas y ejercicios sobre componentes de hardware y sus funciones.
Este documento presenta los resultados de un taller de reforzamiento para un aprendiz en el programa de formación de Técnico en Sistemas. El taller evaluó la capacidad del aprendiz para identificar componentes de hardware, usar herramientas de mantenimiento de computadoras siguiendo normas de seguridad, y aplicar técnicas de mantenimiento preventivo. El documento incluye las respuestas del aprendiz a 10 preguntas sobre estos temas.
Este documento presenta los resultados de un taller de reforzamiento para un aprendiz en el programa de formación de Técnico en Sistemas. El taller evaluó la capacidad del aprendiz para identificar componentes de hardware, usar herramientas de mantenimiento de computadoras siguiendo normas de seguridad, y aplicar técnicas de mantenimiento preventivo. El documento incluye las respuestas del aprendiz a 10 preguntas sobre estos temas.
Este documento contiene información sobre un taller de reforzamiento para un aprendiz de técnico en sistemas. El taller incluye preguntas sobre componentes de hardware como procesadores, memorias, discos duros y puertos. También incluye preguntas sobre ensamblaje y mantenimiento de equipos, así como sobre conceptos como BIOS, chipset y fuentes de alimentación. El objetivo del taller es evaluar los conocimientos del aprendiz en estas áreas.
Este documento contiene información sobre un taller de reforzamiento para un aprendiz de técnico en sistemas. El taller incluye preguntas sobre componentes de hardware como procesadores, memorias, discos duros y puertos. También incluye preguntas sobre ensamblaje y mantenimiento de equipos, así como sobre conceptos como BIOS, chipset y fuentes de alimentación. El documento evalúa los conocimientos técnicos del aprendiz sobre arquitectura de computadores.
El documento presenta un informe de prácticas realizadas por un estudiante para encender un foco mediante comunicación WiFi entre un ESP8266 y la plataforma IoT Cloud. El estudiante replicó con éxito las conexiones del esquema propuesto en clase y programó el ESP8266 para controlar el encendido del foco a través de la interfaz en la nube. El circuito fue probado con resultados satisfactorios, demostrando el funcionamiento del sistema IoT desarrollado.
Este documento describe el diseño e implementación de un sistema de adquisición de datos usando un microcontrolador PIC16F877A. El hardware incluye el microcontrolador, un cristal de 20MHz, capacitores, un MAX232 y un convertidor serial-USB. El software incluye programación del PIC para adquirir datos analógicos y enviarlos vía puerto serial, y programas en Matlab y Visual Basic para recibir los datos y graficar las formas de onda. El proyecto logró implementar con éxito el hardware y software propuestos para adquiri
Este documento proporciona una introducción detallada al software de simulación de circuitos electrónicos Proteus. Explica qué es Proteus, incluyendo sus cuatro componentes principales: ISIS para diseñar esquemas, ARES para diseñar PCB, PROSPICE para simulación y VSM para simular microcontroladores. También describe las herramientas básicas, modos de ejecución e incluye ejemplos de microcontroladores comunes como PIC que se pueden simular en Proteus.
El documento contiene información sobre un taller de reforzamiento para el programa de formación de Técnico en Sistemas. El taller evalúa los resultados de aprendizaje relacionados con el ensamblado y desensamblado de componentes de hardware y el mantenimiento de equipos de cómputo. Incluye ejercicios prácticos y teóricos para evaluar el conocimiento del aprendiz en estas áreas.
RE-10-LAB-248 MICROPROCESADORES II v6.pdfFatiEspindola
Este documento presenta 8 prácticas de laboratorio para el curso de Microprocesadores II. Cada práctica cubre un tema diferente relacionado con los puertos de E/S, temporizadores, ADC, comunicación serial UART y más. Se proporcionan los objetivos, materiales requeridos, procedimientos y preguntas de evaluación para cada práctica.
Este documento presenta una introducción a la plataforma de desarrollo Arduino. Describe la arquitectura de la placa Arduino, incluyendo el microcontrolador ATmega y las entradas y salidas. Explica las diferentes versiones de Arduino y cómo se ha ido mejorando con el tiempo. También compara Arduino con otras soluciones y ofrece ejemplos básicos de programación e interfaz, como el control de un LED parpadeante y de un motor DC.
Este documento presenta una introducción al lenguaje VHDL y su uso para programar FPGA. Explica brevemente el origen y características de VHDL, así como los materiales y pasos utilizados en un taller práctico para crear un sumador-restador en VHDL y depurarlo en una tarjeta FPGA Basys 2. El documento concluye que el taller proporcionó una introducción sólida a los fundamentos de VHDL y la programación de FPGA.
Este documento presenta un manual de usuario para ensamblar un equipo de computo. Explica los pasos para ensamblar una PC, incluyendo la instalación de la tarjeta madre, procesador, memoria RAM, tarjetas de video y audio, y otros componentes. También describe los diferentes componentes de hardware, medidas de seguridad al ensamblar, y herramientas necesarias.
Este documento presenta un manual para el uso del simulador de redes Cisco Packet Tracer. Explica cómo instalar el software, su interfaz y funciones principales. Además, incluye 5 ejercicios prácticos para configurar conexiones básicas entre dispositivos como computadoras, switches y routers de forma virtual. El objetivo es que los estudiantes aprendan a configurar y probar redes de computadoras de manera teórica antes de implementarlas físicamente.
Protocolo de comunicación Modbus TCP/IP mediantearduino y factory IOMarlon Torres
Este documento describe la implementación y simulación del protocolo de comunicación Modbus TCP/IP mediante Arduino y Factory IO. Se utilizó un Arduino Mega, un shield Ethernet W5100 y una laptop para conectar el Arduino a una red TCP/IP usando el protocolo Modbus y controlar una escena de proceso industrial en Factory IO. El documento explica los conceptos teóricos relacionados como Modbus, TCP/IP, Factory IO y la arquitectura del protocolo TCP/IP.
Diario de Sesiones de la Convención Constituyente - Vigésimo Segunda Sesión -...Movimiento C40
Debates sobre la cantidad de provincias.
Debates sobre la enseña nacional y el uso de otras banderas en edificios públicos e instalaciones militares.
Debates sobre el escudo y los errores del Decreto de 1906 promulgado por Estrada Palma.
Más información:
https://movimientoc40.com/diario-de-sesiones-de-la-convencion-constituyente-sesion-22-extraordinaria/
2. Prácticas de IoT (telémetro) Pág. 2
_
F. Gómez DEPARTAMENTO DE ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES Universidad de Granada
1 Objetivo de la práctica
El objetivo principal de esta práctica consiste en la realización de un dispositivo IoT
comunicado con MQTT y otras API`s específicas de algunas plataformas IoT, así como conocer
un firmware abierto, Tasmota, para la programación de dispositivos basados en ESP8266 y
ESP32.
2 Material necesario para la realización de la práctica
Es necesario disponer de un NodeMCU basado en ESP8266 y/o ESP32, y de algún sensor
(telémetro de ultrasonidos, detector de presencia, sensor de temperatura, de humedad,
presión, etc.), un cable USB-uUSB para conectarlo al PC, placa de pruebas (protoboard) y
cables de conexión.
En este guion se describe la conexión de un telémetro ultrasónico, pero puede usar otros
sensores que tenga disponibles así como conectar algún led de salida a través de una
resistencia. Busque la información que necesite para ello.
3 La tarjeta ESP
La tarjeta NodeMCU está basada en
ESP8266 de Espressif, con chip ESP12E. En la
figura puede ver un esquema de los pines de
un NodeMCU ESP8266. Hay distintos modelos
de tarjeta, el diagrama mostrado puede no
coincidir con su tarjeta.
Puede encontrar más información en
internet, por ejemplo en
https://www.prometec.net/nodemcu-arduino-
ide/
Como alternativa podemos
usar un módulo basado en
ESP32. En la figura se muestra un
módulo de 38, pero al igual que
para ESP8266, existen
numerosos modelos de tarjeta
de evaluación.
Hay mucha información en
internet, por ejemplo en
https://www.prometec.net/esp32/.
Se pueden programar con el IDE de Arduino añadiendo las URL de tarjetas
correspondientes.
3. Prácticas de IoT (telémetro) Pág. 3
_
F. Gómez DEPARTAMENTO DE ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES Universidad de Granada
4 Instalación del IDE de Arduino para NodeMCU
1. Instale el IDE de Arduino desde la página oficial: https://www.arduino.cc/en/Main/Software.
Más información en: https://aprendiendoarduino.wordpress.com/2016/03/30/instalacion-del-
ide-arduino/
2. Instalar pluggin. En Archivo > Preferencias, en “Gestor de URLs Adicionales de Tarjetas”
añadir http://arduino.esp8266.com/stable/package_esp8266com_index.json,
https://dl.espressif.com/dl/package_esp32_index.json.
3. En Herramientas > Placa:… > Gestor de tarjetas. buscar esp8266 y ESP32 e instalar. Más
información en https://www.prometec.net/esp8266-pluggin-arduino-ide/
4. En Herramientas > Placa, seleccione la placa NodeMCU 1.0 (ESP-12 Module) o ESP32.
5 El telémetro ultrasónico US-100
El US-100 es similar al más conocido HC-SR04, pero con alguna ventaja:
a. Es más preciso (1mm frente a 3mm del HC-SR04).
b. Admite tensión de alimentación más baja, se puede
alimentar entre 2.4V y 5V.
c. Además del método de medida por duración de pulso
similar al del HC-SR04, tiene un modo de comunicación serie asíncrona que permite
medir también la temperatura. Para usarlo como un HC-SR04 hay que quitar el jumper
trasero.
Más información en:
• https://minibots.wordpress.com/2013/10/14/comparacion-de-los-sensores-de-ultrasonidos-
us-100-y-hc-sr04/
• https://minibots.wordpress.com/2014/10/12/control-del-sensor-de-ultrasonidos-us-100-en-
modo-serie/
5.1 Conexión entre telémetro y NodeMCU
En la figura se representa la conexión que
debe realizarse entre el telémetro el NodeMCU
mediante 4 hilos. El telémetro se alimenta con los
3,3V que provee el NodeMCU. Las dos señales,
TRIG es la salida del NodeMCU a través de la
cual enviamos un pulso de 10uS para iniciar la
medida, y ECHO es la entrada por la que se recibe
el pulso de respuesta del telémetro cuya duración
se corresponde con el tiempo de ida y vuelta de la
señal de ultrasonido. No olvide quitar el jumper
para que funcione en modo echo-triger.
Si utiliza un HC-SR04 posiblemente tenga que
alimentarlo a 5v, En ese caso debe poner una resistencia en serie en la conexión de la
señal “echo” vara evitar roturas por la diferencia de tensión con el ESP.
4. Prácticas de IoT (telémetro) Pág. 4
_
F. Gómez DEPARTAMENTO DE ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES Universidad de Granada
La conexión a un ESP32 es similar, pero debe elegir los pines de entrada/salida
adecuados.
5.2 Funcionamiento del telémetro
Puede encontrar información del método de medida en diversos enlaces:
• https://www.luisllamas.es/medir-distancia-con-arduino-y-sensor-de-ultrasonidos-hc-sr04/
• https://create.arduino.cc/projecthub/josemanu/medir-distancias-con-hc-sr04-63f81e
• https://www.prometec.net/sensor-distancia/
6 Ejemplo de programa para medir distancia enviando la
medida por el puerto serie
// Pines del sensor de ultrasonidos
#define trigPin 5
#define echoPin 4
void setup() {
Serial.begin(9600);
pinMode ( LED_BUILTIN, OUTPUT );
pinMode ( trigPin, OUTPUT );
pinMode(echoPin, INPUT);
digitalWrite(trigPin, LOW);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
digitalWrite(LED_BUILTIN, LOW);
delay(500);
// Medida de la distancia
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
float distancia = 0.0172*pulseIn(echoPin, HIGH);
// Visualización por el puerto serie
Serial.print("Distancia: ");
Serial.println(distancia);
}
6.1 Para probarlo:
1. Copie el código en un nuevo programa para Arduino.
2. Conecte el NodeMCU con el cable USB-uUSB.
3. En Herramientas seleccione el Puerto de comunicación COMn correspondiente
4. Haga clic en Subir.
5. Desde Herramientas abra una ventana de Monitor Serie. Ajuste la velocidad de
comunicación.
5. Prácticas de IoT (telémetro) Pág. 5
_
F. Gómez DEPARTAMENTO DE ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES Universidad de Granada
7 Conexión a una plataforma de IoT
Como primer ejemplo vamos a conectar el telémetro a ThingSpeak.
ThingSpeak es una plataforma que permite recoger, almacenar, analizar, visualizar y
actuar sobre los datos de sensores o actuadores basados en módulos microcontroladores
tales como Arduino ®, Frambuesa Pi ™, BEAGLEBONE Black y otro hardware.
7.1 Registro en ThingSpeak
Regístrese en https://thingspeak.com. Si ya está registrado en https://es.mathworks.com
(Matlab) identifíquese en thingspeak con su “usuario” y “contraseña” de mathworks.
7.2 Crear un canal
El elemento principal de la actividad de ThingSpeak es el canal (channel), que contiene
campos de datos (data fields) y otra información.
Cree un canal con dos campos de datos para el valor de RSSI de la WiFi y para la distancia
medida por el telémetro siguiendo las instrucciones de la ayuda:
https://es.mathworks.com/help/thingspeak/collect-data-in-a-new-channel.html
7.3 Recopilar datos
En la pestaña “API Key” del canal creado puede ver las claves que necesitará usar para
poder escribir (publicar) y leer (suscribir) los datos con la API de ThingSpeak. En “Account > My
Profile” puede generar claves para MQTT.
7.4 Ejemplo del programa telémetro con la API de ThingSpeak
1. Con el gestor de librerías del IDE de Arduino instale la librería de ThingSpeak: Programa >
Incluir Librería > Gestionar Librerías
2. Copie el código en un nuevo programa de arduino
3. Cambie los valores del nombre y clave de la red WiFi por los correspondientes a su punto
de acceso WiFi, y los valores del número de canal y clave de escritura de ThingSpeak por
los del canal que haya creado.
4. Compile y suba el programa al NodeMCU
5. Visualice los datos desde la web de ThingSpeak
6. Prácticas de IoT (telémetro) Pág. 6
_
F. Gómez DEPARTAMENTO DE ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES Universidad de Granada
// Telémetro conectado a ThingSpeak
#include "ThingSpeak.h"
#include <ESP8266WiFi.h>
// Pines del sensor de ultrasonidos
#define trigPin 5
#define echoPin 4
// Punto de acceso wifi al que se conecta el dispositivo
char ssid[] = "YOUR_SSID"; // your network SSID Name
char pass[] = "YOUR_PASS"; // your network password
// Parámetros del cloud
int status = WL_IDLE_STATUS;
WiFiClient cliente;
unsigned long myChannelNumber = 123456; // your ThingSpeak Channel Number
const char * myWriteAPIKey = "0123456789ABCDEF"; // your ThingSpeak Write API Key
void setup() {
Serial.begin(9600);
pinMode ( LED_BUILTIN, OUTPUT );
pinMode ( trigPin, OUTPUT );
pinMode(echoPin, INPUT);
digitalWrite(trigPin, LOW);
// Conexión a la WiFi y al cloud
WiFi.begin(ssid, pass);
ThingSpeak.begin(cliente);
delay(500);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
digitalWrite(LED_BUILTIN, LOW);
// Medida de la distancia
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
float distancia = 0.0172*pulseIn(echoPin, HIGH);
// Visualización por el puerto serie
Serial.print("Distancia: ");
Serial.println(distancia);
// Medida del rssi de la wifi
float rssi = WiFi.RSSI();
// Contrucción del mensaje y envío al cloud
ThingSpeak.setField(1,rssi);
ThingSpeak.setField(2,distancia);
ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
delay(19500); //cada 20 segundos
}
7. Prácticas de IoT (telémetro) Pág. 7
_
F. Gómez DEPARTAMENTO DE ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES Universidad de Granada
8 Ejemplo de visualización de datos desde una App móvil
Instale en su smartphone la aplicación “IoT ThingSpeak Monitor Widget”. Coloque el
correspondiente widget, introduzca número de canal y clave de lectura y pruébelo.
9 Comunicación con MQTT
1. Conecte el telémetro a ThinSpeak usando MQTT (buscar información en ThingSpeak). Un
ejemplo de uplink a ThingSpeak con MQTT puede encontrarlo en:
https://www.instructables.com/id/Uploading-Data-to-ThingSpeak-With-MQTT/
2. Conecte el telémetro a otras plataformas IoT mediante MQTT:
Hivemq: https://www.hivemq.com/public-mqtt-broker/
3. Use otras App smartphone o PC para visualizar y controlar los datos del telémetro
Android: por ejemplo “IoT MQTT Panel”, “IoT MQTT Dashboard”, “MQTT Dash”, etc.
PC: MQTTBox ( http://workswithweb.com/mqttbox.html )
10 Conexión a otras plataformas IoT. Ejemplos:
Explore la conexión a otras plataformas IoT. Ejemplos:
• Carriot, Adafruit.IO, Cayenne, Thinger.io, Node-RED, … (http://pdacontroles.com)
• Cayenne (https://www.hackster.io/suhail_jr/glo-iot-smart-light-b3fb5d)
• Thinger.io (https://www.hackster.io/detox/mqtt-with-the-esp8266-on-the-thethingsio-
1ba119)
• IFTTT (https://ifttt.com/applets/388514p-send-email-with-the-esp8266,
https://programarfacil.com/blog/arduino-blog/como-ifttt-arduino-nodemcu/,
https://www.hackster.io/matlab-iot/smart-humidity-sensor-thingspeak-matlab-andifttt-
1a8495 )
• AWS IoT (https://aws.amazon.com/es/iot/)
• IBM Watson IoT (https://www.ibm.com/es-es/marketplace/internet-of-things-cloud)
• Microsoft Azure IoT (https://docs.microsoft.com/es-es/azure/iot-hub/,
https://github.com/Azure/azure-iot-arduino#simple-sample-instructions)
• Kaa (https://www.kaaproject.org/overview/)
• Blynk (https://blynk.io/)
8. Prácticas de IoT (telémetro) Pág. 8
_
F. Gómez DEPARTAMENTO DE ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES Universidad de Granada
11 Tasmota
Programe el mismo u otro dispositivo con un firmware Tasmota:
https://github.com/arendst/Tasmota.
11.1 Instalación de Tasmota
11.1.1 Instalación de Tasmota en el NodeMCU ESP8266.
1. Descargar tasmota-PyFlasher-1.0: https://github.com/tasmota/tasmota-pyflasher/releases
2. Descargar tasmota-ES.bin: https://github.com/arendst/Tasmota/releases
3. Cargar el firmware “tasmota-ES.bin” con el programa Tasmota-PyFlasher.
4. Conectarse a la wifi del Nodemcu (tasmota).
5. Configurar el punto de acceso WiFi al que se conectará para acceder a la red. Al terminar el
tasmota se conecta a esa red.
11.1.2 Instalación de Tasmota para ESP32.
Los programas mencionados para el flasheo de Tasmota en el ESP8266 aún no son
compatibles con el ESP32. El procedimiento para ESP32 está descrito en
https://www.youtube.com/watch?v=Dz2dc-_HR5M:
• Es necesario descargar la aplicación oficial desde la página web de Espressif:
https://www.espressif.com/en/support/download/other-tools
• Es necesario instalar cuatro archivos que puede descargar desde
https://github.com/techiesms/TASMOTA-on-ESP32. Puede sustituir el binario de Tasmota
por su versión en español u otro idioma.
• Además, con esto no se genera un punto de acceso WiFi, sino que debemos proporciónale
a través de una terminal serie, por ejemplo Termite, los datos de acceso a nuestra red
WiFi. Tras esto, a nuestro dispositivo se le asignará una IP que debemos introducir en el
navegador para acceder a la interfaz web de configuración del dispositivo tasmota.
11.2 Configuración del tasmota
• Acceda a la web del tasmota a través del navegador
introduciendo su dirección IP.
• Para el NodeMCU ESP8266, en “Configuración” se selecciona
el tipo de módulo “Generic(18)” y se guarda.
• En “Configuración del Módulo” se asocian los pines de los
sensores y actuadores que hayamos conectado.
• Configure MQTT para conectarse a su broker.
• Si tiene salidas puede configurar temporizadores.
• Puede realizar otras configuraciones introduciendo
comando desde la consola.