Arduino Uno con EtherShield y display LCD 44780
|
|
- María del Pilar Blanco Reyes
- hace 7 años
- Vistas:
Transcripción
1 Arduino Uno con EtherShield y display LCD Osvaldo Cantone En este ejemplo se propone una aplicación para mostrar el uso combinado de un Arduino Uno junto con un módulo EtherShield y un display alfanumérico LCD H El Arduino Uno en conjunto con el shield Ethershield funcionan como un servidor web, que escucha el puerto TCP 80 y devuelve una página web e imágenes alojadas en la memoria microsd que se encuentra en el alojaiento incluído en el módulo EtherShield. En dicha memoria se encuentran un archivo.htm (extensión equivalente a html, solo que es compatible con un sistema de ocho bits, como es Arduino) y varias imágenes ( jpg ó png ). El contenido de estos archivos es enviado como respuesta ante las peticiones hechas por un navegador cliente. El módulo EtherShield permite la conexión del conjunto a una red IEEE (Ethernet). En el código se utilizan las bibliotecas Ethernet.h; SD.h y LiquidCrystal.h, que permiten manejar el módulo EtherShield, la memoria microsd y el display respectivamente. Al iniciar el microcontrolador busca obtener parámetros de red desde un servidor DHCP, tales como dirección IP, máscara de subred y puerta de enlace. En caso de no encontrar un servidor DHCP o de no obtener de forma satisfactoria dichos parámetros, establece entonces una IP fija cuyo valor es La página web muestra texto e imágenes que muestran en forma dinámica el valor de la tensión aplidaca a la entrada analógica A0. De hecho, se utilizan diferentes imágenes para graficar el nivel de un depósito llenándose con un líquido. El diagrama de la figura muestra la conexión:
2 El sketch del Arduino es el siguiente, donde también se incluyen las explicaciones del funcionamiento de las sentencias principales de esta aplicación: /** Programa: Web server SD y LCD. Descripción: Aplicación de Arduino con EtherShield. Servidor web. Envía una página web que contiene imágenes. Obtiene parámetros de red por DHCP, de no obtenerse satisfactoriamente, se asigna una IP fija. Muestra la IP configurada en el display LCD. Arduino Uno, Arduino Ethernet Shield y módulo LCD x4. Puede trabajar con otros módulos Arduino y ethernet compatibles. Micro SD de 2 GigaBytes formateada en FAT16 Los archivos.htm,.jpg y.png se encuentran en la tarjeta microsd Fecha: 5 de Julio de 2016 Modificado: 5 de Julio de 2016 Autor: Osvaldo Cantone * LCD pin#01 Vss 0V * LCD pin#02 Vdd +5V * LCD pin#03 Ajuste de brillo caracter. 0V para máximo brillo. * LCD pin#04 RS al pin digital del Arduino #9 * LCD pin#05 R/!W pin conectado a 0V. * LCD pin#06 Enable to Arduino digital pin 11 * LCD pin#07 D0 n.c. * LCD pin#08 D1 n.c. * LCD pin#09 D2 n.c. * LCD pin#10 D3 n.c. * LCD pin#11 D4 pin to digital pin 5 * LCD pin#12 D5 pin to digital pin 4 * LCD pin#13 D6 pin to digital pin 3 * LCD pin#14 D7 pin to digital pin 2 LiquidCrystal lcd(rs, E, D4, D5, D6, D7); // inicializa la biblioteca con los números de pin.
3 LiquidCrystal lcd(9, 8, 5, 4, 3, 2); // **/ #include <SPI.h> #include <Ethernet.h> #include <SD.h> #include <LiquidCrystal.h> #define REQ_BUF_SZ 20 // tamaño del buffer para alojar peticiones HTTP. File webfile; char HTTP_req[REQ_BUF_SZ] = 0; // almacena peticiones HTTP como //cadenas terminadas en NULL. char req_index = 0; // index dentro de del buffer HTTP_req[] int entrada_an; //Entrada analógica. byte mac[] = 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED ; IPAddress ip(192, 168, 0, 200); // dirección IP, debe modificarse //dependiendo de la red. EthernetServer server(80); // crea un server en el port 80 LiquidCrystal lcd(9, 8, 5, 4, 3, 2); /*inicializa la biblioteca con los números de pin.*/ void setup() // deshabilita Ethernet chip pinmode(10, OUTPUT); digitalwrite(10, HIGH); Serial.begin(9600); // Usa puerto serie para debugging. lcd.begin(20, 4); //setea número de columnas y filas del LCD. lcd.setcursor(0, 0); //Coloca el cursor en (col 0 linea 1). lcd.print("arduino web server"); // Muestra un mensage en el LCD. delay(1000); lcd.setcursor(0, 1); //Coloca el cursor en fila 0, col 1. lcd.print("buscando Server DHCP"); delay(1000); /* inicializa trajeta de memoria SD */ Serial.println("Inicializando tarjeta SD."); if (!SD.begin(4)) Serial.println("ERROR - Fallo inicializando SD.");
4 return; // inicio fallido else Serial.println("HECHO - tarjeta SD inicializada."); /* Busca index.htm */ if (!SD.exists("index.htm")) Serial.println("ERROR No se encuentra el archivo index.html"); return; // no encuentra archivo index.htm else Serial.println("Se encontró satisfactoriamente index.htm "); /* Si Ethernet.begin(mac) devuelve 0 significa que no pudo obtenerse una direccion IP por DHCP, entonces fijara la IP contenida en el array ip. */ if (Ethernet.begin(mac) == 0) Serial.println("Fallo obteniendo IP por DHCP. Se usará la IP fija "); lcd.setcursor(0, 1); lcd.print("ip "); Ethernet.begin(mac, ip); // Inicializa con mac e ip fija /* Si obtuvo parámetros por DHCP entonces los muestra en el display */ else Serial.print("IP obtenida por dhcp: "); lcd.setcursor(0, 1); lcd.print("ip: "); for (byte thisbyte = 0; thisbyte < 4; thisbyte++) // muestra el valor de cada byte de la dirección IP: Serial.print(Ethernet.localIP()[thisByte], DEC); lcd.print(ethernet.localip()[thisbyte], DEC); if(punto<3) lcd.print("."); Serial.print(".");
5 lcd.print(" "); Serial.println(); server.begin(); //comienza a escuchar peticiones de clientes. //Fin de setup() void loop() entrada_an = analogread(0); //Toma el valor analógico en A0. EthernetClient cliente = server.available(); // escucha clientes. if (cliente) //hay peticiones? boolean lineaenblanco = true; while (cliente.connected()) if (cliente.available()) // datos enviados por el cliente disponibles //para leerlos. char c = cliente.read(); /* Lee 1 byte (petición HTTP del cliente) y bufferea en el array HTTP_req[]. Deja al último elemento como 0 para terminar el string */ if (req_index < (REQ_BUF_SZ - 1)) HTTP_req[req_index] = c; // guarda cada char de la petición HTTP. req_index++; // Envia la petición HTTP por el port serial para debbuging. Serial.print(c); /* La última linea de la petición del cliente es una línea en blanco y termina con \n. Responde al cliente solo luego de recibir la última linea. */ if (c == '\n' && lineaenblanco) /* Abre el archivo de la página web requerido. La condición del bloque if permite direccionar el archivo index.htm ya sea que se reciba su nombre de forma explícita o por defecto si no se recibe ninguna referencia a un archivo específico. */ if (StrContains(HTTP_req, "GET /index.htm") StrContains(HTTP_req, "GET / ") )
6 cliente.println("http/ OK"); cliente.println("content-type: text/html"); cliente.println("connnection: close"); cliente.println("refresh: 3"); // refresca la pág. cada 3 seg. cliente.println(); webfile = SD.open("index.htm"); // abre la página web. /* Aquí vemos cómo trabajar con las imágenes inculídas en la memoria microsd. El código HTML solicita la incusión de una imágen llamada nivel.png, eso es lo que se puede ver que llega en la petición HTTP_req. Ahora el servidor enviará como respuesta a esa petición una imagen elegida en este caso en función del valor de una entrada analógica. */ else if (StrContains(HTTP_req, "GET /nivel.png")) if(entrada_an < 50) webfile = SD.open("nivel01.png"); if(entrada_an >= 050 && entrada_an < 100) webfile = SD.open("nivel02.png"); if(entrada_an >= 100 && entrada_an < 150) webfile = SD.open("nivel03.png"); if(entrada_an >= 150 && entrada_an < 200) webfile = SD.open("nivel04.png"); if(entrada_an >= 200) webfile = SD.open("nivel05.png"); /* Envía ahora el archivo que contiene la imagen png seleccionada*/ if (webfile) cliente.println("http/ OK"); cliente.println(); if (webfile) while(webfile.available()) cliente.write(webfile.read()); // Envía la pag. Web al cliente.
7 webfile.close(); //resetea el index del buffer. req_index = 0; StrClear(HTTP_req, REQ_BUF_SZ); break; // cada linea de texto recibida desde el cliente termina con \r\n if (c == '\n') // el último char en la linea del texto recibido // comienza una nueva linea lineaenblanco = true; else if (c!= '\r') // un carácter se recibió desde el cliente. lineaenblanco = false; // end if (cliente.available()) // end while (cliente.connected()) delay(1); // tiempo para que el navegador reciba los datos. cliente.stop(); // cierra la conexión. // end if (cliente) // Limpia el string inicializando cada elemento con cero. void StrClear(char *str, char length) for (int i = 0; i < length; i++) str[i] = 0; // Busca el string sfind dentro del string str // devuelve 1 si lo encuentra. // devuelve 0 si no lo encuentra. char StrContains(char *str, char *sfind) char found = 0; char index = 0; char len;
8 len = strlen(str); if (strlen(sfind) > len) return 0; while (index < len) if (str[index] == sfind[found]) found++; if (strlen(sfind) == found) return 1; else found = 0; index++; return 0; La página web aparece entonces como se ve, mostrando el nivel del recipiente subiendo o bajando, en función del valor de tensión de la entrada analógica del Arduino A0.
9 Conclusión: En este ejemplo ponemos a trabajar juntos un módulo Arduino, junto con un shield que permite conecciones Ethernet, una memoria microsd desde dónde se leen datos y un display alfanumárico LCD de 4 x 20 caracteres. Desde el punto de vista del código, vimos la forma de configurar los parámetros de red, ya sea de formá dinámica desde u servidor como de forma estática. Así mismo identificamos el contenido de una petición de un cliente y en función de el valor de tensión de una entrada analógica, seleccionamos el archivo de imagen a utilizar, leyendolo desde una memoria microsd.
2.- En el IDE de Arduino, escribir el siguiente programa para probar el funcionamiento del módulo:
Práctica 1 Para esta práctica se necesitarán los siguientes componentes: 1 Arduino con cable USB Cables 1 Protoboard 1 Módulo Bluetooth HC-05 o HC-06 Resistencias de 1kΩ, 2.2kΩ, 10kΩ Baterías o cargador
Más detallesARDUINO Y PHP Manejando entradas y salidas de Arduino como cliente web desde Php.
ARDUINO Y PHP Manejando entradas y salidas de Arduino como cliente web desde Php. Osvaldo Cantone Septiembre 2016 Versión Beta El conjunto formado por Arduino y EthernetShield permite el intercambio de
Más detallesEl objetivo del proyecto el logra que arduino sea un servidor web. Poder acceder a contenidos web como cliente, usar Arduino como servidor.
Proyecto Ethernet shield conectar arduino a internet El objetivo del proyecto el logra que arduino sea un servidor web. Poder acceder a contenidos web como cliente, usar Arduino como servidor. La idea
Más detallesResumen de conceptos básicos en redes Ethernet con protocolo TCP-IP Obtener una dirección IP automáticamente
Resumen de conceptos básicos en redes Ethernet con protocolo TCP-IP Cuando se realiza una conexión de dispositivos para formar una red local cada uno de los nodos (dispositivos que forman la red) que se
Más detallesIntroducción a Arduino
Introducción a Arduino Dr. Ulises Pineda Rico Cuerpo Académico de Comunicaciones Facultad de Ciencias, UASLP Tel. +52(444) 826-2486 ext. 2964 correo electrónico: u_pineda@galia.fc.uaslp.mx http://galia.fc.uaslp.mx/~u_pineda
Más detallesControl de LCD y sensor de temperatura
Control de LCD y sensor de temperatura Componentes Protoboard Arduino UNO Sensor de temperatura LM35 Potenciómetro (resistencia variable) Resistencia de 220 Ω Pantalla LCD 16 x 2 20 cables jumpers Montaje
Más detalles//This function will read a 2 byte integer from the eeprom at the specified address and address + 1 unsigned int EEPROMReadInt(int p_address)
#include #include #include #include #include const int IDPOS=0; const int MACPOS=1; const int GWPOS=7; const int SUBNETPOS=11; const int IPPOS=15; const
Más detalles+5V 8K2 1K5. Arduino. Display LCD
DISPLAY LCD Un display LCD (Liquid Cristal Display) es una pequeña pantalla para mostrar caracteres a través de una matriz de puntos luminosos. Estos displays tienen unos pines para conectarlos a un microcontrolador,
Más detalles2.- Cargar el código correspondiente a cada Arduino para su funcionamiento como Master o Esclavo.
Práctica 1 - Serial Peripheral Interface Para esta práctica se la librería SPI.h. 1.- Conectar dos Arduino siguiendo el diagrama siguiente: La asignación de pines quedará de la siguiente manera: (SS) :
Más detallesConceptos básicos de Arduino:
Conceptos básicos de Arduino: Cosas básicas de C: Siempre que se acabe de escribir una línea, y esta no acabe en }, hay que poner punto y coma (;) 1. Variables: 2. Cómo declarar una variable: a. Se pueden
Más detallesProyecto final Microcontroladores: Sistema De Seguridad Caja Fuerte Integrantes:
Proyecto final Microcontroladores: Sistema De Seguridad Caja Fuerte Integrantes: Ramiro Lescano Julian Basello INDICE 1.-OBJETIVO.. 2 2.-DESARROLLO DEL PROYECTO..... 2 2.1.-Materiales necesarios. 2 2.2.-Montaje
Más detallesPROYECTO ELO-322 "FAN MONITORING"
UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA PROYECTO ELO-322 "FAN MONITORING" Nombre: Gustavo Sazo S. Rol: 2990004-3 Profesor: Agustín Gonzalez Ayudante: Evandry Ramos Fecha: 23
Más detallesEL SHIELD ETHERNET (Versión3-4-18)
EL SHIELD ETHERNET (Versión3-4-18) Conectando Arduino a una red Ethernet OJETIVOS Montar el Shield Ethernet. Conectarlo a nuestra LAN. Configurar los valores por DHCP. Configurar los valores manualmente
Más detallesTema: Manejo de pantallas y teclados
Facultad: Ingeniería Escuela: Electrónica Asignatura: Interfaces y Periféricos Tema: Manejo de pantallas y teclados Objetivos Específicos. Realizar Interfaces con Arduino haciendo uso de dispositivos de
Más detallesUso del Shield Ethernet con Arduino
CREATIVIDAD AHORA Uso del Shield Ethernet con Arduino Tutorial Arduino Creatividad Ahora 5/26/2014 Lunes, 26 de mayo de 2014 2 Tutorial del Manejo del Shield Ethernet R3 1. Introducción Hoy en día donde
Más detallesIntroducción a Arduino
Introducción a Arduino Federico Davoine, Gabriel Eirea Taller de Electrónica Libre, Instituto de Ingeniería Eléctrica 10 de abril de 2013 TEL (Taller de Electrónica Libre) Introducción a Arduino 10 de
Más detallesArduino + Ethernet Shield
2 Arduino + Ethernet Shield Arduino + Ethernet Shield Implantación de Arduino en las redes Ethernet: Arduino y el Internet de las Cosas Ver. 1.0 + Serie: Arduino Comunicación 1 Índice 1. Objetivo de este
Más detallesGUIA DE EJERCICIOS Nº 12 INSTRUMENTACIÓN AVANZADA
GUIA DE EJERCICIOS Nº 12 INSTRUMENTACIÓN AVANZADA Comunicación Ethernet con Arduino y LabVIEW 1 Ejercicio 12.1 12.-Ejemplo de servidor Ethernet con Arduino y LabVIEW Formar 2 grupos con los elementos provistos
Más detallesPRESENTA INTRODUCCIÓN A ARDUINO
PRESENTA INTRODUCCIÓN A ARDUINO #1: ALGORITMOS Y PSEUDOCÓDIGO, BLINK #2: ENTRADA y SALIDAS ANALOGAS / DIGITALES #3: SERVOMOTOR + DESAFIO #1 Qué es Arduino? Tips Generales Hasta dónde se puede llegar?
Más detallesIntroducción a Ethernet
Aplicaciones Prácticas con Sistemas Arduino Introducción a Ethernet CEP SEVILLA IES Los Viveros Curso 2011/2012 Ref: 11412FP23 Luis Modesto González José Pujol Pérez Coordinador: Leopoldo Acal Rodríguez
Más detallesGUIA DE EJERCICIOS Nº 13 INSTRUMENTACIÓN AVANZADA
Instrumentación Avanzada. G. Murcia J. Strack GUIA DE EJERCICIOS Nº 13 INSTRUMENTACIÓN AVANZADA Comunicación Ethernet con Arduino y LabVIEW 1 Ejercicio 13.1 Instrumentación Avanzada. G. Murcia J. Strack
Más detallesLED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND
INTERMITENTE ROBÓTICA CIRCUITO ELÉCTRICO Puerto 8 ( salida al led rojo ) 8 ARDUINO UNO GND ROJO MATERIALES ARDUINO UNO PROTOBOARD ROJO DOS CONECTORES CABLE USB PROGRAMA void setup ( ) { pinmode ( 8, OUTPUT
Más detallesDomótica con Arduino, WiFi y Android
Domótica con Arduino, WiFi y Android Módulo WiFi ESP8266 Usaremos para este ejemplo el módulo ESP8266 para activar las luces de casa desde un teléfono móvil Android con WiFi. Realizamos las siguientes
Más detallesEmpieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria.
/* */ Los bloques de comentarios o comentarios multilíneas son áreas de texto ignoradas por el programa y se usan para describir códigos o comentarios que ayudan a otras personas a entender parte del programa.
Más detallesPuedes usar y modificar el código a tu gusto siempre que cites al autor.
#include #define NLOOPS 8 #define BANKMIN 1 #define BANKMAX 2 #define NBANCOS 2 #define NLEDPE 4 #define NPULSA 6 #define PEDAL1 0 #define PEDAL2 1 #define PEDAL3 2 #define PEDAL4 3 #define
Más detallesINSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Ejercicio: construir un datalogger El datalogger o registrador debe sensar la temperatura ambiente cada 1s y guardarla junto a la fecha y hora de adquisición en un archivo.txt alojado en una memoria µsd.
Más detallesTema: Manejo de pantallas LCD, botones y teclados
Interfaces y Periféricos, Guía 4 Facultad: Ingeniería Escuela: Electrónica Asignatura: Interfaces y Periféricos Tema: Manejo de pantallas LCD, botones y teclados Objetivos Específicos. Realizar Interfaces
Más detalles1. Escribir un dato digital del WinCC al Arduino
1. Escribir un dato digital del WinCC al Arduino Con el siguiente ejercicio se pretende enviar un dato digital o tipo bool del WinCC al arduino y que sea visible por medio de un led y del cambio de color
Más detallesTrabajo Final: Sistema de Riego Arduino
Seminario: Introducción a la Programación de Microcontroladores con Tecnologías Libres Trabajo Final: Integrantes: Sergio Delgadillo Leandro Casarin Melina Jimenez Introduccion. El siguiente documento
Más detallesManual de Arduino Wifly Shield
Manual de Arduino Wifly Shield Material necesario: Arduino UNO. Wifly shield Software requerido en la PC: Arduino IDE v.1.0.1 Librería Wifly Alpha2 Preparando el hardware: Como se puede ver 4 LEDs parpadean
Más detallesConstruyendo dispositivos IoT (Arduino + Sensor Ultrasónico + MySQL Server)
Construyendo dispositivos IoT (Arduino + Sensor Ultrasónico + MySQL Server) Por Francisco Riccio Introducción En el siguiente artículo presentaré como podemos construir un dispositivo IoT utilizando una
Más detallesClase 2: Programación
Clase 2: Conviértete en un Joven Inventor PENTA UC TAV 2014 Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles Contenidos Qué es
Más detallesREPRODUCIR SONIDOS.WAV EN ARDUINO (Recopilado de Internet)
REPRODUCIR SONIDOS.WAV EN ARDUINO (Recopilado de Internet) ---- http://intelirobot.com.mx/blog/arduino/toca-sonidos-wav-en-arduino/ (VERSIÓN 10-5-18) Se mostrará conexión y programación para reproducir
Más detallesGUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA
GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA Comunicando LabVIEW a una placa ARDUINO 1 3.-COMUNICANDO LABVIEW A UNA PLACA ARDUINO El objetivo de esta guía es programar la placa ARDUINO para que se
Más detallesAR 9 T. Tutorial 9: Display LCD
9 T Tutorial 9: Display LCD En este tutorial, se va a mostrar cómo conectar una pantalla LCD 1602A a una placa Arduino UNO para mostrar texto por pantalla. Material 1 Arduino uno 1 cable AB 1 Protoboard
Más detallesEL SENSOR DE SONIDO KY-038 (VERSION )
EL SENSOR DE SONIDO KY-038 (VERSION 27-8-17) OBJETIVOS Presentar el sensor de sonido KY-038. Utilizar el pin digital D0 del sensor. Mostrar las lecturas del sensor utilizando el pin analógico A0 del sensor.
Más detallesTecnológico Nacional de México
Tecnológico Nacional de México Instituto Tecnológico de Ensenada Introduccio n a la tecnologí a arduino Instructor: M. E. Oscar Martin Tirado Ochoa Ensenada, B. C. Junio del 2015 Contenido Hola mundo...
Más detallesManejo de pantallas LCD, botones y teclados.
Interfaces y Periféricos. Guía 3. 1 Manejo de pantallas LCD, botones y teclados. Facultad: Ingeniería Escuela: Electrónica Asignatura: Interfaces y Periféricos (IYP111). Lugar de Ejecución: Microprocesadores
Más detalles2. Programación en Arduino
2. Programación en Arduino Tallerine Android/LED Instituto de Ingenería Eléctrica 13 de marzo de 2017 IIE (TallerIne) Programación 13 de marzo de 2017 1 / 27 Repaso Conocimos al Arduino Vimos nociones
Más detallesDESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN P-0
DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN P-0 Este documento define los elementos de programación del lenguaje P-0, basado en un subconjunto del lenguaje de programación Arduino. 1.- PROGRAMA Un programa
Más detallesArduino + módulo GSM/GPRS: monitorización, automatización y gestión remota en un viñedo.
Arduino + módulo GSM/GPRS: monitorización, automatización y gestión ANEXOS. Grado de Tecnologías de Telecomunicación. Alumno: Rubén Adrián de la Cámara. Consultor: Carlos Gonzalo Moreno Soriano. 14/06/
Más detallesCentinela. Monitorización sistemas TCP/IP con Arduino. Objeto del proyecto y descripción
Centinela Monitorización sistemas TCP/IP con Arduino Objeto del proyecto y descripción En instalaciones de sistemas informáticos, equipos de control, seguridad, equipos industriales, etc. que están asociados
Más detallesTaller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica
Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica Objetivo Actividad orientada a la generación de ingreso Pretende
Más detallesEs el que usaremos en este tutorial, este módulo funciona como Lector y Grabador de Tags RFID.
Los lectores RFID(Radio Frequency IDentification) en la actualidad están teniendo bastante acogida en los sistemas de identificación, su uso abarca desde sistemas de seguridad, acceso de personal, identificación
Más detallesINSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Ing. Guillermo Murcia Ing. Jorge Luis Strack gjmurcia@fi.mdp.edu.ar jlstrack@fi.mdp.edu.ar Control y monitoreo a través de servidor Ethernet ETHERNET SHIELD Tensión de alimentación: 5V (se alimenta directamente
Más detallesINSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Ing. Guillermo Murcia Ing. Jorge Luis Strack gjmurcia@fi.mdp.edu.ar jlstrack@fi.mdp.edu.ar Lecto-grabadora de SDcard - Se comunica con Arduino a través del protocolo de comunicación SPI. - Se comanda a
Más detallesCÓDIGO FUENTE C_ARDUINO
CÓDIGO FUENTE C_ARDUINO #include // Libreria EEPROM incluida. #include // Libreria LiquidCrystal incluida. LiquidCrystal lcd(5, 4, 3, 2, A5, A4); // Asignación de pines de
Más detallesMódulo Transceptor Inalámbrico NRF24L01 Número de Parte: MD0040
Módulo Transceptor Inalámbrico NRF24L01 Número de Parte: MD0040 Descripción NRF24L01 es un tranceptor de banda universal ISM. - Transceptor inalámbrico que incluye: generador de frecuencia, el tipo mejorada,
Más detallesINSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Ing. Guillermo Murcia Ing. Jorge Luis Strack gjmurcia@fi.mdp.edu.ar jlstrack@fi.mdp.edu.ar Control y monitoreo a través de servidor Ethernet Ejemplo de control y monitoreo de varias estaciones de bombeo
Más detallesIM : ARDUINO NANO OEM
IM130615004: ARDUINO NANO OEM NIVEL DE ENTRADA Básico Estas placas y módulos son los mejores para iniciar a programar un micro-controlador Descripción Arduino Nano es una pequeña placa basada en el ATmega328
Más detallesControlador para 2 motores con L298. Puedes comprarlo en España (6 ):
Sencillo Martucar Poco a poco iremos ampliando este Martucar para hacerlo todo un robot, con sensores de ultrasonidos, medición del recorrido y hasta una cámara para ver por dónde vamos. 1 Material necesario:
Más detallesTutorial: Uso de Driver L298N para motores DC con Arduino
Tutorial: Uso de Driver L298N para motores DC con Arduino El siguiente tutorial esta basado en el Driver dual para motores (Full-Bridge) L298N, ofrecido por ELECTRONILAB.CO. Puedes adquirir este módulo
Más detallesINSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Características del datalogger autónomo EJERCICIO: El datalogger o registrador debe sensar la temperatura ambiente cada 1s y guardarla junto a la fecha y hora de adquisición en un archivo.txt alojado en
Más detallesPROGRAMACION I Archivos directos
PROGRAMACION I Archivos directos Un archivo relativo (directo) consiste en una colección de registros de longitud fija almacenados uno al lado del otro en un dispositivo de almacenamiento de acceso directo.
Más detallesTALLER ARDUINO BÁSICO
TALLER ARDUINO BÁSICO Versión 1.0 Autor: Ángel Sánchez García Introducción En este primer taller se explicará el funcionamiento de la plataforma Arduino y los conocimientos básicos para interactuar con
Más detallesCONCEPTOS BÁSICOS DE MICRO CONTROLADORES: CONOCIENDO A ARDUINO
CONCEPTOS BÁSICOS DE MICRO CONTROLADORES: CONOCIENDO A ARDUINO Antony García González Estudiante de la Universidad Tecnológica de Panamá Facultad de Ingeniería Eléctrica Licenciatura en Ingeniería Electromecánica
Más detallesMódulo Radio frecuencia FSK y Arduino
ABC PROYECTOS ELECTRÓNICOS ABCelectronica.net 1 Módulo Radio frecuencia FSK y Arduino El objetivo de este circuito básico es la posibilidad de enviar una palabra cada cierto tiempo entre un transmisor
Más detallesIntroducción Arduino TPR 3º ESO
Programar consiste en decirle a tu Arduino y a los actuadores que éste controla, desde sus puertos, lo que tiene que hacer. El programa instalado en nuestro PC tiene el icono siguiente: Al abrir el programa,
Más detallesGUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA
GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA Comunicando LabVIEW a una placa ARDUINO 1 3.-COMUNICANDO LABVIEW A UNA PLACA ARDUINO El objetivo de esta guía es realizar un semáforo de un tiempo (1 única
Más detallesControl de brazo robótico por Bluetooth (Compatible solo con dispositivos Android)
Control de brazo robótico por Bluetooth (Compatible solo con dispositivos Android) Se realizará el control de un brazo robótico mediante el módulo bluetooth, el brazo está conformado por 5 motores. Objetivo
Más detallesPROYECTO DE ELECTRÓNICA
PROYECTO DE ELECTRÓNICA Sistema de Alarma Raúl Lapaz de Juan Francisco Javier López Alcarria 1 ÍNDICE - Objetivo:... 3 - Justificación:... 3 - Plan de trabajo:... 3 A) Montaje del circuito en protoboards:...
Más detallesTaller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino
Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino Instituto de Ingeniería Eléctrica Taller 8: Matrices 31 de mayo de 2017 IIE (TallerInE) Taller Introducción
Más detallesMicroprocesadores. Introducción al Lenguaje C - Parte IV. Prof. Luis Araujo. Universidad de Los Andes
Introducción al Lenguaje C - Parte IV Universidad de Los Andes Funciones Las funciones son porciones de código que devuelven un valor y permiten descomponer el programa en módulos que se llaman entre ellos
Más detallesCURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.
CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO 1 Nombre, apellidos y correo electrónico de EducaMadrid del participante ÍÑIGO MARTÍN MIMBELA. inigo.martin@educa.madrid.org 2 Título de la Unidad Didáctica
Más detallesAlarma GSM. 1. Componentes
Alarma GSM 1. Componentes Arduino UNO Cable USB Módulo bluetooth Sensor ultrasonido Leds Zumbador o buzzer (opcional) Módulo GSM Placa de prototipado Cables jumpers 1 2. Explicación 1.- Sensor ultrasónico
Más detallesTutorial básico para el diseño de un Data Logger con Arduino y micro-sd
Tutorial básico para el diseño de un Data Logger con Arduino y micro-sd Dr. Rubén Estrada Marmolejo Resumen. En este tutorial se explicará el diseño de un registrador de datos (Data Logger) con Arduino
Más detallesEl código de uso sería el siguiente:
NXA funciones XCON Contenido xcon.create... 3 xcon.createudp... 4 Xcon.CreateTCP... 4 Xcon.CreateCOM... 5 xcon.createhttp... 5 xcon.createrss... 5 Aclaración sobre la creación de los diferentes sockets...
Más detallesIndicador de temperatura con LED
Indicador de temperatura con LED Vamos a usar un sensor de temperatura (TMP36) para medir la temperatura de la piel. Este componente varía su tensión de salida dependiendo de la temperatura que detecta.
Más detallesPRÁCTICA NÚMERO 4: ENCENDIDO DE UN LED MEDIANTE EL USO DE LA PLATAFORMA BLYNK
PRÁCTICA NÚMERO 4: ENCENDIDO DE UN LED MEDIANTE EL USO DE LA PLATAFORMA BLYNK Nombre del instituto: I.E.S Politécnico Nombre del ciclo: Sistemas electrotécnicos y automatizados ÍNDICE 1. Descripción de
Más detallesConviértete en un Joven Inventor PENTA UC TAV 2014. Humano-Máquina
Clase 5: Comunicación Conviértete en un Joven Inventor PENTA UC TAV 2014 Humano-Máquina Contenidos La Comunicación Problema: Debugear el uc Solución: Leds Buzzer LCD Comunicación Serial Desafío Contenidos
Más detallesINSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Control y monitoreo a través de servidor Ethernet ARDUINO + ETHERNET SHIELD CLIENTES WEB: PC VARIADOR DE VELOCIDAD SERVIDOR WEB ROUTER SMARTPHONE ACCIONAMIENTO ELECTROMECÁNICO INTERNET TABLET 2 Control
Más detallesInstalación y entorno de programación
Instalación y entorno de programación Miguel Ángel Asensio Hernández, Profesor de Electrónica de Comunicaciones. Departamento de Electrónica, I.E.S. Emérita Augusta. 06800 MÉRIDA. Pagina oficial de Arduino:
Más detallesFinal de Aplicaciones Distribuidas
2015 Final de Aplicaciones Distribuidas Vicente Chibilisco Contenido Descripción de Módulo Bluetooth? 2 Diferencia entre Módulo Esclavo y Módulo Maestro? 2 Cómo se conecta con una placa Arduino? 3 Configuración
Más detallesControl programado con ARDUINO TECNOLOGÍA
Control programado con ARDUINO TECNOLOGÍA Control de un sistema técnico cableado El control electrónico cableado convencional de un sistema técnico consiste en un circuito que interactúa con el sistema
Más detallesDISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Luis David Goyes Garcés Día 2
DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO Luis David Goyes Garcés Día 2 Instrucciones Básicas setup() Se establece cuando se inicia un programa. Se emplea para: iniciar variables, establecer el estado
Más detallesMD0040: Módulo Transceptor Inalámbrico NRF24L01
MD0040: Módulo Transceptor Inalámbrico NRF24L01 Descripción: NRF24L01 es un tranceptor de banda universal ISM. Transceptor inalámbrico que incluye: generador de frecuencia, el tipo mejorada, SchockBurstTM,
Más detallesLUZ DE FRENO Con ARDUINO NANO y ACELEROMETRO ADXL345
LUZ DE FRENO Con ARDUINO NANO y ACELEROMETRO ADXL345 Este circuito combina un Arduino y un acelerómetro de 3 ejes (solo utilizaremos un eje) Cuando la fuerza ejercida en la deceleración supera el limite
Más detallesIntroducción a Arduino
Introducción a Arduino Lucas Martire - Santiago Rodríguez - Germán Scillone - Jorge Anderson - Sebastián Millán - Facundo Aparicio - Juan C. Scattuerchio Depto. ELECTROTECNIA - FI - UNLP Índice Mundo Arduino
Más detallesImplementación servidor DHCP Windows Server 2008
1 El servicio identificado como DHCP, es el que se encarga de distribuir un direccionamiento en una red local, también cumple la función de reserva y denegación de direccionamiento a los diferentes clientes
Más detallesIndicaciones para el correcto funcionamiento del sensor
El sensor DHT11, mide la temperatura (t) y humedad relativa (hr). Los rangos de medida que maneja el sensor son; de 20-90% para el hr, con una precisión de ± 5% y 0-50 oc para la t. El tiempo de respuesta
Más detallesArquitecturas cliente/servidor
Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor Creación de Sockets Cliente/Servidor Sockets en TCP Definición de DAEMON Concepto de Hilos Sockets en UDP Qué es un socket? Un socket
Más detallesESCUELA SUPERIOR POLITÉCNICA DEL LITORAL. Facultad de Ingeniería Eléctrica y Computación
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ingeniería Eléctrica y Computación PROPUESTA DE NUEVAS PRÁCTICAS DE LA MATERIA MICROCONTROLADORES UTILIZANDO LA PLACA ARDUINO MEGA 2560 COMO COMPLEMENTO
Más detallesProgramar posiciones en un Micro Servo Tower Pro SG90 9G
Programar posiciones en un Micro Servo Tower Pro SG90 9G (Recopilado de Internet. Revision Prof: Bolaños DJB) Versión: 12-04-18 Los servos son motores de corriente continua (CC), pero en lugar tener un
Más detallesControl programado con ARDUINO TECNOLOGÍA
Control programado con ARDUINO TECNOLOGÍA Control de un sistema técnico Supongamos que hemos construido un sistema técnico cuyo funcionamiento queremos controlar... Control de un sistema técnico: Actuadores
Más detallesUNIDAD 6 PANTALLAS LCD (LIQUID-CRYSTAL DISPLAY)
UNIDAD 6 PANTALLAS LCD (LIQUID-CRYSTAL DISPLAY) Objetivo y Programa de la Unidad 6 Objetivo de la presentación En esta Unidad vamos a hablar de la pantalla LCD como periférico de salida: te va a permitir
Más detallesINSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR DHCP EN WINDOWS SERVER 2008 ALISSON ARCE QUIROZ
30-11-2014 INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR DHCP EN WINDOWS SERVER 2008 ALISSON ARCE QUIROZ ÍNDICE 1. Introducción 2 1.1. Los parámetros 1.2. Opcionalmente: 1.3. El servicio DHCP puede asignar
Más detallesEstructura de Datos Unidad 1: Repaso del Lenguaje Java
Estructura de Datos Unidad 1: Repaso del Lenguaje Java Introducción Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de 1991, con el que se van a
Más detallesGuía de usuario de la Relay Control Shield v1.0
JMN ELECTRONICS Guía de usuario de la Relay Control Shield v1.0 Gracias por adquirir el módulo Relay Control Shield. Este shield para UNO nace como resultado de la colaboración entre Electan y JMNelectronics
Más detallesIntroducción a las LCD
Introducción a las LCD El uso de las LCD se ha visto muy requerido tanto en la industria como en los proyectos escolares o de medianas empresas, ya que su uso es bastante agradable a la vista, aunque muchos
Más detallesProgramación de Arduino
Programación de Arduino Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Introducción Ecuaciones diferenciales Método Euler Índice General
Más detallesControl por Computador. Manual de arduino. Jorge Pomares Baeza. Grupo de Innovación Educativa en Automática 2009 GITE IEA
Control por Computador Manual de arduino Jorge Pomares Baeza Grupo de Innovación Educativa en Automática 2009 GITE IEA No editar manualmente esta tabla. Título Estado Author Organisation Manual de programación
Más detallesSensor de presencia PIR
Sensor de presencia PIR Descripción: Los PIR, como el que se muestra en la figura, son dispositivos con salida digital. Disponen de 3 patillas (+Vcc, GND y datos) que entregan un nivel bajo LOW cuando
Más detallesDesarrollar, usando Java, un cliente básico del protocolo web que permita enviar una solicitud HTTP a un servidor web y procesar la respuesta.
Cliente HTTP en Java Objetivos Desarrollar, usando Java, un cliente básico del protocolo web que permita enviar una solicitud HTTP a un servidor web y procesar la respuesta. Requerimientos de la aplicación:
Más detallesCrear una app con MIT inventor
Crear una app con MIT inventor En esta guía vamos a programar una aplicación para Android con MIT App Inventor 2, un aplicativo web que permitirá construir aplicaciones rápidamente sin tener que programar.
Más detallesPráctica 6. Control de LCD 16x2 con PIC 16F84A.
Práctica 6 Control de LCD 16x2 con PIC 16F84A. Eduardo V. Abad Descripción de las características y funcionamiento del LCD 44780 Las pantallas de cristal líquido (LCD) se han popularizado mucho en los
Más detallesProgramación en C para Arduino Preparado por Gabriel Astudillo Muñoz Escuela de Ingeniería Civil Informática Universidad de Valparaíso
1 Introducción Programación en C para Arduino Preparado por Gabriel Astudillo Muñoz Escuela de Ingeniería Civil Informática Universidad de Valparaíso Arduino 1 es una plataforma de hardware libre 2, basada
Más detallesUNIDAD ACADÉMICA DE INGENIERÍA CIVIL CARRERA DE INGENIERÍA DE SISTEMAS
UNIDAD ACADÉMICA DE INGENIERÍA CIVIL CARRERA DE INGENIERÍA DE SISTEMAS TEMA: IMPLEMENTACIÓN DE UN ROBOT MEDIDOR DE TEMPERATURA UTILIZANDO UNA TARJETA ARDUINO UNO CON APLICACIÓN AL CUERPO DE BOMBEROS. TRABAJO
Más detallesPlaca Controladora Ethernet 8 Relay 8 Entradas Digitales - 3 Analógicas Manual de Usuario
Placa Controladora Ethernet 8 Relay 8 Entradas Digitales - 3 Analógicas Manual de Usuario Modelo: ETHER 8R8I3A Todas las placas son producidas por ElectroTAS Última Actualización Junio 2014 Copyright(c)
Más detallesComunicación Serial con Arduino (Por Antony García González - Enero 27, 2013 )
Ejercicio Display 7 segmentos (Continuación) (versión 18-10-18) OBJETIVOS: En el ejercicio anterior aprendimos a trabajar con el display de 7 segmentos. Vamos a agregarle al circuito empleado algunos sensores,
Más detalles