Control, adquisición y monitoreo con Arduino y Visual Basic .net

Slides:



Advertisements
Presentaciones similares
PROGRAMACIÓN DE OBJETOS TECNOLÓGICOS CONTROL DE BARRERA DE PARKING
Advertisements

Programación en C para electrónica
Álvaro Narváez Palazón
MICROCONTROLADORES AVANZADOS
Placa de expansión para Comunicaciones C ommunication B oard T ask F orce.
CONTROL REMOTO SEGURO Álvaro Bravo Mercado Domingo Devotto Nelson Figueroa.
INTRODUCCIÓN A ARDUINO Carolina Pino
Physical Computing Clase 4. Memoria y Variables decimal, binario, hexadecimal Ver anexo 4.1. por favor.
INTRODUCCIÓN A ARDUINO
Introducción a la robótica educativa con Arduino
Sesión 6: Repaso LCD - Keyboard. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1Universidad Santo.
Display de 7 segmentos Lectura y escritura en el monitor serial.
Introducción al lenguaje PROCESSING para ARDUINO
TECNOLÓGICO NACIONAL DE MÉXICO Instituto Tecnológico de Comitancillo INSTITUTO TECNOLOGICO DE COMITANCILLO SENSORIZACION Y CONTROL DE ROBOT MOVILES DR.
ESPECIFICACIONES DE OPERACIÓN DEL MICROCONTROLADOR
Advant ® Controller 31 ABB Tubío 1 Comunicación. Advant ® Controller 31 ABB Tubío 2 C on CPU´s serie 40 y 50 Tres protocolos de comunicación Modo MODBUS.
El Hardware El Software La Comunidad  Software Libre  Hardware Libre  Puerto USB  Fácil de usar  Precio reducido  Completamente independiente 
Mario Villalta – Industrial Systems 2016
Practica 1 Componentes del Robot. Sensor Ultrasónico El Sensor Ultrasónico de Distancia PING (o "PING)))" como lo denomina el fabricante) tiene una interfaz.
DISPOSITIVOS DE COMUNICACION. Son los que envían y reciben archivos de una computadora a otra. Entre los mas comunes encontramos: MODEM Tarjetas de red.
UART Universal Asynchronous Receiver/Transmitter.
REDES INDUSTRIALES DE COMUNICACIÓN Prof. Eloy Edmundo Rodríguez Vázquez
MICROCONTROLADORES Proyecto segundo parcial: Chat SPI DANIEL FRAGA MELISA PILLA DIANA PAREDES VANESAA RIVILLA GRUPO 6 Y 11 NRC:2576.
Integrantes: Dayindris Rodriguez Prof.: Oscar Pereira Teleproceso.
Sensores Ultrasonido. Son importantes en robótica, se usan para calcular distancias.
ARDUINO INTRODUCCIÓN Y PROGRAMACIÓN. Podemos tener Señales analógicas y digitales. INTRODUCCIÓN.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Control, adquisición y monitoreo con Arduino y Visual Basic .net
ARDUINO El proyecto Arduino: Recordando… - Pines de entrada
INTRODUCCIÓN A ARDUINO
Control, adquisición y monitoreo con Arduino y Visual Basic .net
TALLER DE ARDUINO.
Gestión de Hadware y SCADA
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Diseño e Implementación de una red BAN, PARA LA OBTENCIÓN DE DATOS DE SIGNOS VITALES UTILIZANDO EL PROTOCOLO
SISTEMAS DE AUTOMATIZACIÓN Y CONTROL ORIENTADO AL CONOCIMIENTO Y APLICACIÓN DE LOS SISTEMAS EMBEBIDOS SESION 04 José Luis Albites Sanabria MSc. Biomedical.
Tecnologías avanzadas para la enseñanza de la Física
CLASE X.
SENSOR ULTRASONIDOS O módulo ultrasónico modelo HC-SR04.
3.0 TALLER DE ARDUINO PRESENTACIÓN PARA ALUMNOS DE CUARTO CURSO DE EDUCACIÓN SECUNDARIA OBLIGATORIA.
PROYECTO CON EL MICROCONTROLADOR PIC 16F84A
14. Dispositivo de falta de velocidad 15
PROGRAMACIÓN DE SERVOS CON ARDUINO
Control, adquisición y monitoreo con Arduino y Visual Basic .net
BUS I2C Ing. Mecatronica. Para simplificar la interconexión de dispositivos al microprocesador, Philips desarrolló un sencillo bus bidireccional basado.
CLASE IV.
Unidad 3 Isai Galvan Alaniz
Sistemas de Supervisión, Control y Adquisición de Data (SCADA).
SERVIDOR Un servidor es un ordenador o una partición muy potente de éste que se encarga de almacenar archivos y distribuirlos en Internet para que sean.
COMUNICACIONES ELECTRÓNICAS
Programación red MODBUS
♥ TARJETA MADRE O PLACA BASE ♥


Introducción práctica la uso de la tarjeta Arduino.
Republica Bolivariana de Venezuela Ministerio del poder popular para la defensa Vice-ministerio de Educación Universidad militar Bolivariana de Venezuela.
Display de cristal liquido 2x16
COFRE CON SISTEMA DE SEGURIDAD BLUETOOTH
Diapositivas en PowerPoint de la UA: Producción Automatizada
Un simulador​ con prototipo
PUERTOS SERIALES Un puerto serial es una interfaz física de comunicación en serie a través de la cual se transfiere información mandando o recibiendo un.
CONTROL Y ROBÓTICA TECNOLOGÍA 4ºESO. Iniciación a LA ROBÓTICA con La µControladora.
Introducción a las redes locales
 Valiéndose de transductores, utilizan circuitos electrónicos para convertir en números las pequeñas variaciones de tensión obtenidas, mostrando finalmente.
Interfaz SPI.
ARDUINO ARDUINO El proyecto Arduino: Recordando… - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino.
¿Qué es Arduino?  Plataforma de electrónica abierta.
Skypatrol Colombia SAS
TT
Transcripción de la presentación:

Control, adquisición y monitoreo con Arduino y Visual Basic .net Mtro. ruben oliva ramos

Capítulo 7: Sistema de Alarma inalámbrica

Conexión de dispositivos

Características de los módulos: transmisor Voltaje de alimentación 3v-12v Corriente de Operación 5-50mA Tasa de Transferencia 2.4KHz(Max 9.6KHz) Modulación AM Frecuencia de operación 433MHz Rango de Transmisión Según el fabricante hasta 1000m

Receptor: Voltaje de Alimentación 5v Modulación ASK Frecuencia de Operación 433MHz

Librería virtual wire Estos módulos son muy diversos y tiene muchas ventajas , una de ellas es que reciben casi cualquier señal digital, si quisiéramos usarlos en un PIC o en un AVR podríamos usarlos con comunicación UART. Arduino tiene una librería llamada “VirtualWire” que nos ahorra problemas con la comunicación.

Funciones de configuración vw_set_tx_pin(transmit_pin) Define el pin de transmisión de datos, de no indicar alguno la librería usa el pin 12. vw_set_rx_pin(receive_pin) Define el pin de recepción de datos, de no indicar alguno la librería usa el pin 11. vw_setup(2000) Inicia la comunicación a la velocidad indicada.

Funciones de transmisión vw_send(message, length) Función que se encarga de enviar datos alojados en la variable “message” con longitud “length”. vw_tx_active()  Función booleana que devuelve “true” si el mensaje se envió correctamente. vw_wait_tx()  Genera el tiempo de espera necesario para poder enviar otro mensaje.

Funciones de recepción vw_rx_start()  Función para comenzar la recepción de datos. vw_have_message()  Función booleana que devuelve “true” si el mensaje se recibió correctamente. vw_get_message(buf, &buflen)) Se encarga de leer y almacenar en un bufffer el mensaje recibido, el término “buflen” es una matriz de datos vw_rx_stop()  Detiene la recepción de datos.

Ejemplo en Arduino

Aplicación lectura de canal analógico y envio de forma inalambrica

Materiales: 2 Arduinos UNO R3 Compatibles 2 cables USB 1 placa de prototipos / One protoboard 170 pins 1 juego cables para el kit,/ Jumper cables 1 transmisor RF 433Mhz / TX 1 receptor RF 433 Mhz / RX  1 Sensor DHT11 temperatura y humedad / DHT 11

Descripción: La transmisión de datos se hace de una forma remota de uno a otro arduino. El arduino receptor visualiza en el ordenador y a través del puerto serie los datos de temepratura y humedad que envía el arduino transmisor.

Envio de mensajes #include <VirtualWire.h> String mensagem;   String mensagem; void setup() {   Serial.begin(9600);   //Define o pino 8 do Arduino como   //o pino de dados do transmissor   vw_set_tx_pin(8);   vw_setup(2000);   // Bits per sec   Serial.println("Digite o texto e clique em ENVIAR..."); }

if (Serial.available() > 0) { void loop() {   char data[40];   int numero;   if (Serial.available() > 0)   {     numero = Serial.readBytesUntil (13,data,40);     data[numero] = 0;     Serial.print("Enviado : ");     Serial.print(data);     Serial.print(" - Caracteres : ");     Serial.println(strlen(data));     //Envia a mensagem para a rotina que     //transmite os dados via RF     send(data);   }  }   void send (char *message)   vw_send((uint8_t *)message, strlen(message));   vw_wait_tx(); // Aguarda o envio de dados

Receptor:

//Programa : Receptor RF com Arduino Mega e Display Nokia 5110 //Autor : Arduino e Cia   #include <Adafruit_GFX.h>      //Carrega a biblioteca do display #include <Adafruit_PCD8544.h>  //Carrega a biblioteca grafica #include <VirtualWire.h> byte message[VW_MAX_MESSAGE_LEN];    // Armazena as mensagens recebidas byte msgLength = VW_MAX_MESSAGE_LEN; // Armazena o tamanho das mensagens // Pinagem do LCD : // pin 8 - Serial clock out (SCLK) // pin 9 - Serial data out (DIN) // pin 10 - Data/Command select (D/C) // pin 11 - LCD chip select (CS/CE) // pin 12 - LCD reset (RST) Adafruit_PCD8544 display = Adafruit_PCD8544(8, 9, 10, 11, 12); //Inicializa e seta os parametros do display

vw_set_rx_pin(5); // Define o pino 5 do Arduino como entrada void setup()   {   Serial.begin(9600);     vw_set_rx_pin(5); // Define o pino 5 do Arduino como entrada //de dados do receptor     vw_setup(2000);             // Bits por segundo     vw_rx_start();              // Inicializa o receptor     display.begin();   display.setContrast(50); //Ajusta o contraste do display   display.clearDisplay();   //Apaga o buffer e o display   display.setTextSize(1);  //Seta o tamanho do texto   display.setTextColor(BLACK); //Seta a cor do texto   display.setCursor(0,0);  //Seta a posição do cursor   display.print("Aguardando...");   display.display();   delay(2000); }

uint8_t message[VW_MAX_MESSAGE_LEN]; void loop() { uint8_t message[VW_MAX_MESSAGE_LEN];    uint8_t msgLength = VW_MAX_MESSAGE_LEN;     display.setCursor(0, 0);  //Seta a posição do cursor     if (vw_get_message(message, &msgLength)) // Non-blocking     {         Serial.print("Recebido: ");         display.clearDisplay();   //Apaga o buffer e o display         for (int i = 0; i < msgLength; i++)        {           Serial.write(message[i]);           display.write(message[i]);           display.display();        }     Serial.println();     } }