ARDUINO Y PHP Manejando entradas y salidas de Arduino como cliente web desde Php.
|
|
- Eduardo Bustos Farías
- hace 6 años
- Vistas:
Transcripción
1 ARDUINO Y PHP Manejando entradas y salidas de Arduino como cliente web desde Php. Osvaldo Cantone Septiembre 2016 Versión Beta
2 El conjunto formado por Arduino y EthernetShield permite el intercambio de datos sobre una red para implementar aplicaciones que se comuniquen actuando como clientes y servidores. Supongamos que un conjunto de sensores conectados a un Arduino recogen datos sobre el estado de un sistema o de un proceso. Esos datos pueden ser enviados a un servidor para estar accesibles para quienes los requieran, por ejemplo a través de Internet. La placa Arduino junto con EthernetShield y la aplicación cargada funcionaran en la red como cliente o como servidor. Al actuar como cliente puede tanto obtener datos de sensores conectados a entradas y enviarlos a un server para ser almacenados y/o procesados, como también puede recibir datos desde el servidor y enviar en función de ellos ordenes a actuadores que estén conectados a sus salidas. El procesamiento se realiza en el servidor y el sketch Arduino junto con el hardware envían datos y reciben instrucciones Funcionando como servidor, recibirá peticiones desde clientes web en formato HTTP (protocolo de transferencia de hipertexto) y enviará respuestas con los datos requeridos. Esos datos nuevamente obedecen al estado de sensores y permiten el gobierno de actuadores conectados a los pines bidireccionales del Arduino. En este trabajo nos ocupamos de Arduino actuando como cliente que envia datos y peticiones a través de la red a un servidor remoto. En este modo cliente Arduino puede comunicarse tanto de forma local via puero serie con una computadora en la que corra un servidor web o bien conectarse mediante EthernetShield directamente a la red, enviando datos y peticiones a servidores que pueden encontrarse incluso a larga distancia vía Internet. Fig.1 Conjunto Arduino con EthernetShield conectado a un router hogareño. Permite acceder tanto a los equipos conectados a la red local como a Internet. Conexión con un servidor web Si bien existen varios servidores disponibles para instalar, sin duda el más utilizado es el Apache web server. Permite servir páginas html y páginas activas en el servidor, para lo que se deberá contar con el intérprete de lenguaje PHP. Al utilizar estas tecnologías web, es muy probable que además queramos utilizar una base de datos, para ello MySQL es también la opción más difundida. Para facilitar la configuración del servidor web, del intérprete php y del administrador de base de datos MySQL puede resultar conveniente recurrir a paquetes que son distribuciones que instalan en un solo paso los componentes de software antes mencionados. El usado para el desarrollo de estos ejemplos es el paquete XAMPP, disponible tanto para entornos Windows como Linux. Su instalación y configuración es ágil y sencilla.
3 Actuando con conexión local directa via port serial En este ejemplo el Arduino esta conectado via puerto serie a una computadora que actúa a su vez como servidor web corriendo Apache web server sobre un sistema operativo Ubuntu Los clientes web acceden a una página PHP, la cual maneja mediante la función fopen() el stream puerto serial, en este ejemplo "/dev/ttyusb0". <?php if ( isset ( $_POST [ led ] ) ) { //Si ya fue creado el objeto led... $verz="1.0"; $comport = "/dev/ttyacm0"; //Colocar el puerto que corresponda. $led = $_POST [ "led" ]; //Recibe el balor booleano del LED. $fp = fopen( $comport, " w " ); //Abre el archivo ttyacm0 para escritura. sleep ( 2 ) ; fwrite( $fp, $led ); // Escribimos el valor de la variable $led en el puero com. fclose( $fp ); //Cierra el dispositivo.?> <html> <body> <center><h1>ejemplo de Arduino con PHP</h1><b>Version <?php echo $verz;?></b> </center> <form method="post" action="<?php echo $PHP_SELF;?>">      <input type="text" name="led"> <br/> <input type="submit" value="ok"> <br /> </form> </body> </html> En el código anterior, al ejecutarse por primera vez, aún no ha sido creado el objeto led, por lo que las lineas de código dentro de la sentencia if no se ejecutarán. Al enviarse el formulario, entonces se reconoce al objeto led y si se ejecutan las lineas de código php. La variable $comport contiene la ruta del dispositivo puerto serie ttyacm0. Este dispositivo es abierto por medio de la función fopen, tratándolo como un archivo, para escritura como se ve al utilizar el modo w. El valor lógico de la variable $led se recibe en la petición HTTP de la página por método POST y se envía al port serial escribiendo por medio de fwrite(). A continuación el código del Arduino. Enciende un LED conectado al Pin #9 cuando recibe un valor ASCII '1' por el por serial. int LedPin = 9 ; int dato_usb = 0 ; // pin conectado al LED. // esta variable almacena el dato leido desde el puerto serial. void setup ( ) { //Se ejecuta al comienzo. pinmode ( LedPin, OUTPUT); //Configura pin #9 como salida lógica. Serial.begin ( 9600 ) ; //Inicializa puerto serie a 9600 bps.
4 void loop ( ) { if (Serial.available() > 0) { //Si hay datos disponibles en el port serial, se leen dato_usb = Serial.read(); //almacena el valor en dato_usb. if ( dato_usb == '1' ) digitalwrite ( LedPin, HIGH ) ; else digitalwrite ( LedPin, LOW ) ; Conectado a la red mediante un módulo EtherShield Ahora vamos a conectar el conjunto Arduino y EthernetShield a la red, normalmente a un switch o un router hogareño. De esta manera la conexión con el servidor puede hacerse de forma remota incluso a través de Internet. El código Cliente Web 2 que aparece a continuación es el que cargamos en en el Arduino: //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #include <SPI.h> #include <Ethernet.h> byte mac[ ] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED ; IPAddress servidor(1,1,1,1); IPAddress ip(1,1,1,2); EthernetClient cliente; // Inicializa la biblioteca "Ethernet client" void setup() { Serial.begin(9600); // Inicializa el puerto serie a 9600 bps while (!Serial) ; Ethernet.begin(mac, ip); // Inicia la conexión Ethernet. Delay(1000); // espera un segundo para que EthernetShield inicialice. Serial.println("Conectando con servidor..."); if ( cliente.connect ( servidor, 80 ) ) { Serial.println ( "Conectado" ) ; // Si se conecta con el server, envía mensaje por el serial: cliente.println ( "GET /ARDUINO/ClienteWeb/a.php HTTP/1.1"); // Petición HTTP cliente.println ( "Host:cantone.com.ar" ); cliente.println ( "Connection: close" ); cliente.println ( ); else { Serial.println("Intento de conexión fallido"); void loop() { // Si no se pudo conectar. if ( cliente.available ( ) ) { // Si hay disponibles en buffer datos entrantes desde el servidor char c = cliente.read(); // se leen carácter a carácter y enviados por el port serial para verlos. Serial.print(c); // y enviados por el port serial para verlos. // Al finalizar el envío de la respuesta, el servidor finaliza la conexión. if (!cliente.connected()) {
5 Serial.println(); Serial.println("Desconectado por el servidor."); cliente.stop(); while(true); // La ejecución se queda aquí indefinidamente. //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Al comienzo carga en un array seis valores en expresados en hexadecimal para asignar como MAC address a nuestra EtherShield. byte mac[ ] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED ; Las nuevas Ethernet shields tienen una MAC address impresa en un sticker en la placa. La intención es conectar con un servidor web. Para eso creamos un objeto de la clase IPAddress llamado server y le asignamos un valor de dirección IP que es igual a en este ejemplo (modificar para otro valor). Se puede también colocar una URL, para lo que deberíamos configurar direcciones DNS. IPAddress server(1,1,1,1); La siguiente linea setea una dirección IP estática que usara nuestro Arduino. Se puede obtener por DHCP, como vimos en el ejemplo con display LCD. IPAddress ip(1,1,1,2); Inicializamos la biblioteca "Ethernet client" con la dirección IP y el puerto del server al que queremos conectar, 80 por defecto para HTTP. EthernetClient client; Serial.begin inicializa la conexión serie y asigna la velocidad Serial.begin(9600); while (!Serial) ; El bucle while espera la conexión serie. Solo lo necesitan algunas placas Arduino (Leonardo p.e.) La conexión Ethernet comienza inicializando con una dirección mac e ip con Ethernet.begin Ethernet.begin(mac, ip); Si en lugar de trabajar con una dirección IP fija preferimos hacerlo obteniendo parámetros en forma dinámica, usaremos el siguiente bloque que busca una configuración por DHCP. if (Ethernet.begin(mac) == 0) { Serial.println("Failed to configure Ethernet using DHCP"); Ethernet.begin(mac, ip); Una vez inicalizado el shield ethernet, se procede a establecer una conección con el servidor usando para ello la dirección IP establecida para ese fin y el port 80. La directiva client.connect(server, 80) realiza esa tarea. En el código se encuentra dentro de una sentencia if que determina si la conexión se logró o no. if ( cliente.connect ( servidor, 80 ) ) { Serial.println ( "Conectado" ) ; // Si se conecta con el server, envía mensaje por el serial: cliente.println ( "GET /ARDUINO/ClienteWeb/a.php HTTP/1.1"); // Petición HTTP cliente.println ( "Host:cantone.com.ar" ); cliente.println ( "Connection: close" ); cliente.println ( ); Si se logró conectar envía una petición HTTP (protocolo de transferencia de hipertexto) al servidor.
6 La petición está constituida por cuatro lineas donde la primera incluye la URL que queremos abrir cliente.println ( "GET /ARDUINO/ClienteWeb/a.php HTTP/1.1"); // Petición HTTP Las siguientes completan el formato de una petición HTTP. Esta se forma por las lineas enviadas con la directiva cliente.println, finalizadas con un retorno y nueva línea. El uso del médoto println asegura el fin de linea con retorno. El mismo funcionamiento se podría haber conseguido con el siguiente código alternativo incluyendo los caracters no imprimibles \r y \n. cliente.print ( "GET /ARDUINO/ClienteWeb/a.php HTTP/1.1\r\n"); cliente.print ( "Host:cantone.com.ar\r\n" ); cliente.print ( "Connection: close\r\n" ); cliente.print ( \r\n ); // Petición HTTP La URL abierta en este caso es que contiene el código que procesa y envía una respuesta al cliente. En este ejemplo se envía como respuesta solo una cadena de caracteres Hola Arduino desde server PHP. Esa respuesta se recibe en la máquina cliente, Arduino en este caso, en un buffer de entrada. En la funcion loop() encontramos la llamada a cliente.available(), que devuelve verdadero o falso, dentro de la condición de una sentencia if. De esta forma sabremos si existen datos en el buffer de entrada para ser leidos. if ( cliente.available ( ) ) { char c = cliente.read(); Serial.print(c); // Si hay disponibles en buffer datos entrantes desde el servidor // se leen carácter a carácter. // y son enviados por el port serial para monitoreo. La llamada a cliente.read() toma carácter a carácter los datos del buffer y los carga en una variable, para luego ser enviados por el puerto serie para monitorear la recepción. En la ventana del monitor serie del entorno IDE de Arduino, podremos ver así la respuesta enviada por el servidor. Al finalizar el envío de los bytes de repuesta, el servidor cierra la conexión con el cliente. En nuestro código ello provoca que se ingrese en un bucle infinito que detiene la aplicación. if (!cliente.connected()) { Serial.print ( " \ r \ n Desconectado por el servidor." ) ; cliente.stop ( ) ; while ( true ) ; // La ejecución se queda aquí indefinidamente. Ejercitación: Realizar las modificaciones necesarias para que en la petición HTTP se envien el estado de entradas analógicas A0; A1 y A2. La página php requerida debe mostrar esos valores en el navegador.
Arduino Uno con EtherShield y display LCD 44780
Arduino Uno con EtherShield y display LCD 44780 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
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 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 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 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 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 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 detallesAPRENDE A CREAR UNA PÁGINA WEB CON HTML
APRENDE A CREAR UNA PÁGINA WEB CON HTML Introducción a PHP INTRODUCCIÓN PHP es una lenguaje de programación del lado del servidor. En este curso, lo usaremos para recibir los datos de un formulario, realizar
Más detallesProgramación de dispositivos Arduino Asignatura Sistemas Digitales!
Programación de dispositivos Arduino Asignatura Sistemas Digitales! Gabriel Astudillo Muñoz Escuela de Ingeniería Civil en Informática Universidad de Valparaíso, Chile http://informatica.uv.cl Descripción
Más detallesInstalación TruePort para Windows. 07/11/2008 Tutoriales IFDrivers 1
Instalación TruePort para Windows En En este este tutorial tutorial se se explica explica paso paso a a paso paso como como instalar instalar el el programa programa TruePort TruePort para para Windows
Más detallesEL MICROCONTROLADOR ARDUINO
EL MICROCONTROLADOR ARDUINO Arduino es una plataforma libre de computación de bajo coste basada en una placa de entrada-salida y en un entorno de desarrollo IDE que implementa el lenguaje Processing/WiringHardware.
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 detallesIntroducción. Que es Arduino? 1. Por qué Arduino? 2. Asequible
Básicos 1 Introducción Que es Arduino? 1 Arduino es una herramienta para hacer que los ordenadores puedan sentir y controlar el mundo físico a través de tu ordenador personal. Es una plataforma de desarrollo
Más detallesLinux Avanzado: Redes y Servidores (Versión Ubuntu)
Linux Avanzado: Redes y Servidores (Versión Ubuntu) Duración: 60.00 horas Páginas del manual: 308 páginas Descripción Sistema operativo Linux: Redes y Servidores Objetivos Al realizar este curso, el alumno
Más detallesEl Microcontrolador Arduino
El Microcontrolador Arduino José Pujol IES Vicente Aleixandre Sevilla tecnopujol.wordpress.com Índice: El proyecto Arduino: Qué es y por qué usarlo Que podemos hacer con Arduino Descripción de la placa:
Más detallesMÓDULOS B-MOTICS ESCLAVOS DE MODBUS. Bielsa electrónica S.L. Ref: mblogix1.0es.pdf
MÓDULOS ESCLAVOS DE MODBUS MBLOGIX B-MOTICS 1 ÍNDICE DE CONTENIDO DESCRIPCIÓN GENERAL... 4 INSTALACIÓN... 5 WINDOWS... 5 LINUX... 5 MAC... 5 CONFIGURACIÓN DE LA COMUNICACIÓN... 6 SERIE RTU... 6 VELOCIDAD...
Más detallesArduino. OPEN HARDWARE - David Cuartielles, Máximo Banti. http://www.arduino.cc/es/
Arduino OPEN HARDWARE - David Cuartielles, Máximo Banti http://www.arduino.cc/es/ Hardware http://www.arduino.cc/es/ Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y
Más detallesProgramación páginas web con PHP
Programación páginas web con PHP Duración: 65 horas Objetivos: Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte
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 detallesEJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.
EJERCICIOS CON ARDUINO LED ENCENDIDO Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED. MARÍA TERESA CUESTA CALVO M03-ARDUINO PROYECTOS VARIOS 1 / 23 LED BICOLOR Led bicolor. Conectado
Más detallesTema IV El lenguaje de programación PHP Tipos de Datos
Tema IV El lenguaje de programación PHP Tipos de Datos Semestre: B-2013 Profesora: Nelly García Mora Agenda 1. Introducción al lenguaje de programación 2. Conceptos básicos 3. Ventajas y desventajas 4.
Más detallesTutorial 6: Qué es una función? y como utilizarla
Tutorial 6: Qué es una función? y como utilizarla AR 6 T Objetivo En la siguiente lección desarrollaremos el tema de las funciones en Arduino, para poder aplicarlo en las practicas siguientes ya que será
Más detallesEncender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como 1.2.2 y pg 132 como 1.2.3)
Libro de Actividades de Robótica Educativa 1.2.3. Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como 1.2.2 y pg 132 como 1.2.3) La tercera actividad, es nuestra última actividad con el
Más detallesMicrotutorial Arduino
Microtutorial Arduino ii Arduino Abstract Arduino es, probablemente, la plataforma más popular del ámbito del hardware libre. En esta plataforma se combinan el hardware propiamente dicho, placas y shields,
Más detallesSISTEMA AUTONOMO CON PATROL IP Manual de Usuario VERSION 1.0 PRELIMINAR
Ordene este documento como UM-90925 Rev. A UM-90925 Dto. de Ingeniería SISTEMA AUTONOMO CON PATROL IP Manual de Usuario VERSION 1.0 PRELIMINAR 1. Descripción General. El sistema autónomo es una alternativa
Más detallesIPCONFIG NSLOOKUP TRACERT TELNET
Comandos y herramientas En esta unidad, hablaremos de las herramientas que pueden ayudarnos a la hora de localizar problemas o de revisar configuraciones, todas ellas se ejecutarán desde una ventana de
Más detallesPROGRAMACIÓN EN PHP. 1. Identificar las características y modalidad de programación bajo PHP.
Duración: 60 horas FUNDAMENTACIÓN DEL CURSO PROGRAMACIÓN EN PHP El Lenguaje PHP o Hypertext PreProcessor, al igual que C y Perl maneja programación estructurada, lo que le permite a los programadores con
Más detallesUbuntu Server HOW TO : DHCP
Ubuntu Server 12.10 HOW TO : DHCP EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como brindar IP a maquinas windows con un servidor DHCP. Servidor DHCP Este manual se hace con la finalidad
Más detallesLa plataforma Arduino y su programación en entornos gráficos
La plataforma Arduino y su programación en entornos gráficos Luisa Fernanda García Vargas Flor Ángela Bravo Sánchez Agenda 1 Control de un robot 2 Qué es Arduino? 3 4 El uso de Arduino en robótica Programación
Más detallesComunicación Arduino Bluetooth JY-MCU
CREATIVIDAD AHORA Comunicación Arduino Bluetooth JY-MCU Tutorial Arduino Creatividad Ahora 9/17/2013 martes, 17 de septiembre de 2013 2 Tutorial del Manejo del Modulo Bluetooth JY-MCU 1. Introducción Comúnmente
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 Hardware Libre con Arduino
Taller de Hardware Libre con Arduino Pablo Suárez Hernández pablo@osl.ull.es Adrián Rodríguez Vargas arodriguez@osl.ull.es Oficina de Software Libre - http://osl.ull.es Universidad de La Laguna Cursos
Más detallesGuía Rápida. Aprende lo básico y lo no tan básico de Raspberry pi
Guía Rápida Aprende lo básico y lo no tan básico de Raspberry pi Instituto Tecnológico de Mexicali Dpto. Sistemas Computacionales Autor: Alfonso Medina Duran. Co-autores : Arnoldo Díaz Ramírez, Verónica
Más detallesPresentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO
Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO INNOVATIVA CENTRO DE TRANSFERENCIA Y DESARROLLO TECNOLÓGICO ESPE CECAI Capacitación Virtual La mejor opción para su crecimiento profesional
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 detallesQue es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.
Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código
Más detallesTema: Configuración de red AD-HOC
Tema: Configuración de red AD-HOC Contenidos Configuración del servidor AD-HOC. Conexión de una segunda computadora a la red AD-HOC. Compartiendo la conexión a Internet. Objetivo Redes de datos inalámbricas.
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 detallesTema: Introducción a la Plataforma Arduino
Facultad: Ingeniería Escuela: Electrónica Asignatura: Interfaces y Periféricos Tema: Introducción a la Plataforma Arduino Objetivos Específicos. Conocer la plataforma de hardware libre Arduino 2. Desarrollar
Más detallesABIERTO- ELECTRoNICA- PROTOTIPO- PLATAFORMA- QUE ES UN ARDUINO? ES UNA PLATAFORMA DE PROTOTIPADO ELECTRoNICA DE DISEnO ABIERTO. QUE SIGNIFICA ESTO?
? QUE ES UN ARDUINO? POR JODY CULKIN Traducido al castellano por jose manuel escuder ardumania.es ES UNA PLATAFORMA DE PROTOTIPADO ELECTRoNICA DE DISEnO ABIERTO. QUE SIGNIFICA ESTO?? RECURSOS QUE PUEDEN
Más detallesEste manual aborda todos los conceptos básicos de Arduino y es una excelente guía para todo aquel que quiera iniciarse en este apasionante mundo.
Este manual aborda todos los conceptos básicos de Arduino y es una excelente guía para todo aquel que quiera iniciarse en este apasionante mundo. El manual ha sido confeccionado por Raúl Diosdado usando
Más detallesMANUAL PARA EL USO DEL Y PROTOTIPO DE UN GESTOR DE CONTENIDOS PARA PÁGINAS WEB CARLOS ALBERTO LONDOÑO LOAIZA JOHN ALEXANDER CALDERON HERANANDEZ
MANUAL PARA EL USO DEL Y PROTOTIPO DE UN GESTOR DE CONTENIDOS PARA PÁGINAS WEB CARLOS ALBERTO LONDOÑO LOAIZA JOHN ALEXANDER CALDERON HERANANDEZ DIRECTOR DE PROYECTO: JUAN DE JESUS VELOZA MORA UNIVERSIDAD
Más detalles1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).
COMO DESARROLLAR UN SISTEMA EN PHP PASO A PASO. (Guía practica). La presente guía esta diseñada para orientar a los programadores que se están iniciando en el mundo del php, a desarrollar una aplicación
Más detallesDesarrollo de Aplicativos con winsockets
Seminario de Redes de Computadoras 66.48 Desarrollo de Aplicativos con winsockets Docentes: Ing. Marcelo Utard Ing. Pablo Ronco Alumnos: Baños, Germán Gámez, Pablo Rabino, Juan Pablo Salas, Federico Introducción
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 detallesTEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero
TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando
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 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 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 detallesGuía rápida de Instalación Sistemas D3xD Restaurant
Guía rápida de Instalación Software Administrativo Comercial INSTALACION, CONFIGURACION DE SERVIDOR Y ACTIVACION REQUERIMIENTOS MINIMOS Sistema operativo: Microsoft Windows 10 32 /64 Bits Microsoft Windows
Más detallesRolando NGUBA EYONG 1º ASIR 2013/14
Rolando NGUBA EYONG 1º ASIR 2013/14 Enrutamiento? Es la administración del flujo de datos entre segmentos de red o subredes, dirigiendo los paquetes entrantes y salientes. Acceso Remoto? Es la realización
Más detallesEspecificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins
Especificaciones técnicas Microcontroller Operating Voltage Input Voltage (recommended) Input Voltage (limits) Digital I/O Pins Analog Input Pins DC Current for I/O Pin DC Current for 3.3V Pin Flash Memory
Más detallesProyecto de Introducción a la Ingeniería. Domótica accesible. Prendido/apagado de un electrodoméstico a través de una página web.
Proyecto de Introducción a la Ingeniería Domótica accesible Prendido/apagado de un electrodoméstico a través de una página web. Damian Galdames 201312040.7 Esteban Jara - 201330002-2 Gerson Pincheira -
Más detallesPHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
Más detallesConexión con la red. Xerox Phaser
5 Conexión con la red En este capítulo se indican las etapas básicas de la conexión de la impresora con la red, se ofrece una descripción general de los diagramas de protocolo y requisitos de red, y se
Más detallesSistemas Operativos. Sesión 2: Enrutamiento estático
Sistemas Operativos Sesión 2: Enrutamiento estático Contextualización Los enrutamientos son fundamentales para la red de datos, ya que estos permiten intercambiar información desde su origen hasta su destino.
Más detallesCómo puede SmartMonitor Instalar la Base de Datos en. el dispositivo NAS a través de iscsi?
Cómo puede SmartMonitor Instalar la Base de Datos en el dispositivo NAS a través de iscsi? Prólogo SCSI (Small Computer System Interface) ofrece una interfaz de transmisión de datos con alta velocidad
Más detallesTecnologías de Desarrollo Web I N G. E N R I Q U E M A R T E L O L Ó P E Z U N I V E R S I D A D G E R A R D O B A R R I O S
Tecnologías de Desarrollo Web I N G. E N R I Q U E M A R T E L O L Ó P E Z U N I V E R S I D A D G E R A R D O B A R R I O S Arquitectura Web Básica Arquitectura Web Contenido Estático Arquitectura Web
Más detallesCONFIGURANDO MAQUINA VIRTUAL PARA CORRER DEBIAN. Busque la opción NEW---VIRTUAL MACHINE en la barra de menús, como lo muestra la grafica
CONFIGURANDO MAQUINA VIRTUAL PARA CORRER DEBIAN Ing. Freddy Alfonso Beltran Miranda Busque la opción NEW---VIRTUAL MACHINE en la barra de menús, como lo muestra la grafica Automáticamente se visualizara
Más detallesQUE SON Y PARA QUE SIRVEN LAS DIRECCIONES IP, LA MASCARA DE SUBRED, LA PUERTA DE ENLACE Y LAS DNS.
QUE SON Y PARA QUE SIRVEN LAS DIRECCIONES IP, LA MASCARA DE SUBRED, LA PUERTA DE ENLACE Y LAS DNS. Vamos a explicar qué son las direcciones IP, la máscara de subred, las DNS y la Puerta de enlace. En primer
Más detallesconfiguración de tu equipo. Rellena la siguiente tabla y contesta a las siguientes preguntas:
1) Abre la consola de MS-DOS y teclea el comando ipconfig/all para consultar la configuración de tu equipo. Rellena la siguiente tabla y contesta a las siguientes preguntas: ADAPTADOR ETHERNET CONEXIÓN
Más detallesCOMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B)
APRENDERAPROGRAMAR.COM COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP
Más detallesLa plataforma Arduino
La plataforma Arduino Arduino es una plataforma de electrónica abierta que permite crear prototipos a partir de software y hardware libres. Toma información de su entorno por medio de sensores y con la
Más detallesINSTALACIÓN Y CONFIGURACIÓN
INSTALACIÓN Y CONFIGURACIÓN AUTORES MANUEL RISUEÑO VALLE FIDEL NAVARRO MARTINEZ 1. Qué es Zentyal? Se desarrolló con el objetivo de acercar Linux a las pymes y permitirles aprovechar todo su potencial
Más detallesGuía de Instalación de fastpos
Guía de Instalación de fastpos Copyright Este documento esta sujeto a derechos de autor 2016. Usted puede conservar una copia de este documento, imprimirlo y utilizarlo como guía en la instalación del
Más detallesConfiguración ISC-DHCP-SERVER
Configuración ISC-DHCP-SERVER -Luego de instalar en servidor de DHCP, proseguiremos a configurarlo. 1) Editar el archivo /etc/default/isc-dhcp-server con permiso de root. En dicho archivo especificamos
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 detallesUbuntu Server HOW TO : SERVIDOR DE IMPRESORAS
Ubuntu Server 12.10 HOW TO : SERVIDOR DE IMPRESORAS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar CUPS y como administrar. Common Unix Printing System (Sistema de impresión
Más detallesDHCP. Índice. Servidor DHCP en Windows 2012
DHCP Índice 1 Instalación...2 1.1 Asignar al equipo una IP estática...2 1.2 Instalar el servicio DHCP (Agregar rol)...3 2 Configuración básica Creación del primer ámbito...4 2.1 Comprobación...8 3 Administración
Más detallesSHIELD DE EXTENSIÓN CON ENTRADAS ANALÓGICAS
OCTubre 2016 SHIELD DE EXTENSIÓN CON ENTRADAS ANALÓGICAS WWW.VELLEMANPROJECTS.EU Introducción La Arduino UNO está equipada con 6 entradas analógicas. Sin embargo, para muchos proyectos (p.ej. sensor, robot)
Más detalleshttp://www.monografias.com/trabajos30/conceptos-redes/conceptosredes.shtml AMPLIACIÓN DE UNA RED: Para satisfacer las necesidades de red crecientes de una organización, se necesita ampliar el tamaño o
Más detallesDireccionamiento IPv4 (IP addressing)
Direccionamiento IP Direccionamiento IPv4 (IP addressing) Para el funcionamiento de una red, todos sus dispositivos requieren una dirección IP única: Las direcciones IP están construidas de dos partes:
Más detallesDesarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2016-1 2 Sesión 10-11-PHP, Método GET POST- Qué haremos hoy? Historia Sintaxis 1. PHP Tipos de datos Operadores 2. Tipos de solicitudes HTTP Get Post
Más detallesF.A.Q. CirPark. Soluciones de eficiencia para la movilidad en aparcamientos
F.A.Q. CirPark Soluciones de eficiencia para la movilidad en aparcamientos CIRPARK / Sistema de Guiado de Vehículos / Sistema LED-PARK - Software Gestión - Elementos - Cómo puedo cambiar la dirección de
Más detallesLaboratorio de Control Industrial
UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA Laboratorio de Control Industrial Automatización y Supervisión de un Ascensor Prototipo Experiencia 5 Grupo 3 Fecha Nicolás Arqueros
Más detallesEste tipo de situaciones son solventadas a partir de las variables de sesión.
INDICE 1.- Concepto de Sesión 2.- Variables de Sesión 3.- Iniciando sesiones 4.- Creando variables de sesión 1.- Concepto de Sesión En los programas que hemos visto hasta ahora, hemos utilizado variables
Más detallesCAPÍTULO 3 INSTALACIÓN DE SERVIDORES DE APLICACIONES WEB
CAPÍTULO 3 INSTALACIÓN DE SERVIDORES DE APLICACIONES WEB Objetivos Conocer qué es un servidor web. Instalar un Servidor Web Apache en Windows y Linux. Instalar un Sistema Gestor de Bases de Datos MySQL
Más detallesDomótica con Arduino, Bluetooth y Android
Domótica con Arduino, Bluetooth y Android Módulo bluetooth HC-05 (modelo GW-040) Usaremos para este ejemplo el modelo de módulo GW-040 (o ZS-040) para activar las luces de casa desde un teléfono móvil
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 detallesDisplay LCD y memorias
1.2.21. Display LCD y memorias En este apartado vamos a utilizar un Display LCD para mostrar datos procedentes de nuestra placa ZUM BT o Arduino UNO compatible. Hay diferentes tipos de displays LCD. Podemos
Más detallesHerramienta De Ayuda De Trabajo: Preparación Del Aprovisionamiento Del Surfbeam Windows 7
Resumen Esta Herramienta de Ayuda de Trabajo comprende: Preparación Física para el Aprovisionamiento Configuración del Navegador Internet Explorer de la Computadora para el Aprovisionamiento Configuración
Más detallesPreguntas repaso UF1
Preguntas repaso UF1 1.- Cuántos son y cómo se llaman los niveles TCP/IP? Qué diferencias hay con los niveles del modelo OSI? Cuál de los dos se utiliza en la realidad? 2.- Por qué existen varios niveles
Más detallesMANUAL DE USUARIO GPRSBee SMA MCI-WIR REV. 1.2
MANUAL DE USUARIO GPRSBee SMA MCI-WIR-01428 REV. 1.2 Ingeniería MCI Ltda. Luis Thayer Ojeda 0115 of. 1105, Providencia, Santiago, Chile. MANUAL DE USUARIO GPRSBEE SMA Página 2 de 12 Ingeniería MCI Ltda.
Más detallesEmpezando con Arduino. Controla tu entorno con un microcontrolador PIIISA
Empezando con Arduino Controla tu entorno con un microcontrolador 08-01-2014 scpiiisa/ Arduino Intermedio: Presente scpiiisa/ PIIISA 2014 Hardware Arduino: Bloques Hardware Arduino: Uno Rev 3 Uno Rev 3
Más detallesRedes de Ordenadores
Universidad Pública Navarra de Grupo de Redes, Sistemas y Servicios Telemáticos Redes de Ordenadores Práctica 3: PC s en redes de área local. Ethernet Fecha: 28 de Octubre de 2005 Práctica 3: PC s en redes
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 detallesTecnológico Nacional de México INSTITUTO TECNOLÓGICO DE SALINA CRUZ
Tecnológico Nacional de México INSTITUTO TECNOLÓGICO DE SALINA CRUZ UNIDAD 2: ENRUTAMIENTO ESTÁTICO Y DINÁMICO ACTIVIDAD: TRABAJO DE INVESTIGACIÓN 1 MATERIA: REDES DE COMPUTADORAS DOCENTE: SUSANA MÓNICA
Más detallesCurso de Programación PHP
Curso de Programación PHP Presentación : PHP es el lenguaje de programación más usado en los servidores de Internet debido a su potencia, velocidad de ejecución y simplicidad que lo caracterizan. Este
Más detallesTEMA 1.- Conceptos Generales y Entorno de Trabajo Objetivo
CURSO DE PHP El objetivo final que persigue este curso es dotar al alumno de los conocimientos necesarios para elaborar páginas web de carácter dinámico, utilizando, para ello, el lenguaje de programación
Más detallesMANUAL DE USUARIO Sensor de temperatura y humedad digital MCI-SEN-01561 REV. 1.0
MANUAL DE USUARIO Sensor de temperatura y humedad digital MCI-SEN-01561 REV. 1.0 Ingeniería MCI Ltda. Luis Thayer Ojeda 0115 of. 1105, Providencia, Santiago, Chile. Página 2 de 10 Ingeniería MCI Ltda.
Más detallesEsta guía básica pretende ayudar al usuario instalar el software de servidor y e software para cliente para el
Esta guía básica pretende ayudar al usuario instalar el software de servidor y e software para cliente para el monitoreo de DVR Móvil Meriva. DIAGRAMA DE FUNCIONAMIENTO 1. ARCHIVOS NECESARIOS Para el correcto
Más detallesSockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet.
Sockets La biblioteca estándar de clases de Java nos proporciona todo lo que necesitamos para utilizar sockets en nuestras aplicaciones en el paquete java.net, por lo que tendremos que añadir la siguiente
Más detallesUniversidad Luterana Salvadoreña. Cátedra: Redes I. Docente: Ing. Manuel de Jesús Flores
Universidad Luterana Salvadoreña Cátedra: Redes I Docente: Ing. Manuel de Jesús Flores Evaluación: Entrega de proyecto final Fecha de entrega: 30/0/2015 Desarrollar un programa Cliente Servidor con Arduino
Más detallesEntradas Analógicas.
CURSO PROVINCIAL: INTRODUCCIÓN A LA ROBÓTICA CON ARDUINO ROBÓTICA EDUCATIVA Entradas Analógicas. Manuel Hidalgo Díaz Enero 2011 Entradas analógicas. El controlador Atmega de Arduino lleva incluido un conversor
Más detallesIntroducción a Webduino
Aplicaciones Prácticas con Sistemas Arduino Introducción a Webduino CEP SEVILLA IES Los Viveros Curso 2011/2012 Ref: 11412FP23 Luis Modesto González José Pujol Pérez : Webduino Librería que facilita la
Más detallesUniv. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma
INFORMÁTICA Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma Informática Teoría Unidad 5 Prof. Ing Ezequiel Benavente Ciclo lectivo 2013 Repaso definiciones: Una red es
Más detallesPRUEBAS DE ACCESO A CICLOS FORMATIVOS DE GRADO SUPERIOR Convocatoria de 19 de junio de 2008 (Orden de 19 de febrero de 2008, BOA de 7/03/2008)
DATOS DEL ASPIRANTE Apellidos: Nombre: DNI: I.E.S. CALIFICACIÓN (Numérica de 0 a 10) PRUEBAS DE ACCESO A CICLOS FORMATIVOS DE GRADO SUPERIOR Convocatoria de 19 de junio de 2008 (Orden de 19 de febrero
Más detallesDRIVER ROBOT FANUC. Manual de usuario
PYMAN NT DRIVER ROBOT FANUC Manual de usuario Edición B176_03_2004 Historial Una breve descripción de esta edición y de las anteriores ediciones Edición B176_03_2004 B198_02_2009 V7 Primera edición Agregar
Más detallesDFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo.
DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo. DFRduino Romeo Romeo es un microcontrolador de todo-en-uno diseñado especialmente
Más detallesINSERCIÓN DE UN REGISTRO CON PHP Y MYSQL
INSERCIÓN DE UN REGISTRO CON PHP Y MYSQL Para poder realizar este ejercicio necesitamos la base de datos, para esto abriremos el gestor de bases de datos Mysql Empezaremos con crear la base de datos con
Más detalles