Este documento introduce la librería Webduino, que permite crear un servidor web con Arduino. Explica cómo instalar Webduino y crear páginas web en HTML que se puedan visualizar en un navegador y usar para interactuar con Arduino de forma remota. También describe cómo programar aplicaciones web con Webduino usando funciones como begin(), print(), y addCommand() para procesar solicitudes HTTP.
Arduino smtp envío de correo electrónico (email)Israel Magaña
COMO ENVIAR UN CORREO ELECTRÓNICO (email) CON ARDUINO UNO R3 CON ETHERNET SHIELD Y SMTP, DE MANERA SENCILLA, CLASE DE SISTEMAS EMBEBIDOS UTILIZANDO ARDUINO UNO PARA CARRERAS DE ING. EN SISTEMAS COMPUTACIONALES, ELECTRÓNICA, SISTEMAS ELÉCTRICOS, COMPUTACIÓN Y MECATRÓNICA
descarga el código aquí:
http://mayatronics.net/index.php/2015/04/24/descargar-codigo-ethernetshieldarduinosmtp/
Puedes crear tu propia interfaz para comunicar por puerto serie/USB desde Visual Basic 6 a Arduino. Ejemplo de encender y apagar un Led mientras recibe mensajes de texto desde Arduino.
Arduino smtp envío de correo electrónico (email)Israel Magaña
COMO ENVIAR UN CORREO ELECTRÓNICO (email) CON ARDUINO UNO R3 CON ETHERNET SHIELD Y SMTP, DE MANERA SENCILLA, CLASE DE SISTEMAS EMBEBIDOS UTILIZANDO ARDUINO UNO PARA CARRERAS DE ING. EN SISTEMAS COMPUTACIONALES, ELECTRÓNICA, SISTEMAS ELÉCTRICOS, COMPUTACIÓN Y MECATRÓNICA
descarga el código aquí:
http://mayatronics.net/index.php/2015/04/24/descargar-codigo-ethernetshieldarduinosmtp/
Puedes crear tu propia interfaz para comunicar por puerto serie/USB desde Visual Basic 6 a Arduino. Ejemplo de encender y apagar un Led mientras recibe mensajes de texto desde Arduino.
Taller de Arduino en Espacio RES Sevilla
Primera sesion
Introducción a Arduino
Conceptos basicos
Practicando
Salidas Digitales
Entradas Digitales
Entradas Analógicas
Salidas Analógicas
En la charla estaremos mostrando los puntos importantes a considerar en un proyecto de integración de componentes electrónicos para ser procesados por un sistema de alto nivel. Abordaremos la elección del micro-procesador, protocolos de comunicación, técnicas de ahorro de energía y estrategias de integración con el sistema del alto nivel utilizando Arduino, Raspberry PI y la plataforma Java. En la presentación estaremos mostrando un sistema embebido para procesar la temperatura de ambiente y su integración en una aplicación Web.
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.
Practicas Básicas programadas mediante Arduino, realizadas digitales y físicamente, básicas, sencillas de programar, cada una de estas tiene y cuenta con un OBJETIVO, DESARROLLO y CÓDIGO mediante el cual podremos entender y realizar las practicas sin problema alguno.
En esta práctica vamos a implementar un interruptor crepuscular con Arduino, donde se enciende o apaga un LED en función de la cantidad de luz que recibe una LDR.
Taller de introducción a Arduino FesTICval 2012assdl
Taller de introducción a Arduino impartido por el Dr. Ángel Serrano en el FestivalTICval de la Escuela Técnica Superior de Ingeniería Informática de la Universidad Rey Juan Carlos en Móstoles (Madrid, España), celebrado el 28 de junio de 2012.
Curso básico de arduino usando bitbloq como entorno de desarrollo aunque aprenderemos tambien a usar el ide de Arduino.
Se aprende a utilizar sensores como el lm35, led, potenciometros, lcds y relés.
Práctica en la que se enseñan las diferentes partes del IDE de Arduino y para qué sirven, y se inicia al lector en el lenguaje de programación de Arduino, cargando un primer programa básico que hace parpadear un led en la placa
Taller de Arduino en Espacio RES Sevilla
Primera sesion
Introducción a Arduino
Conceptos basicos
Practicando
Salidas Digitales
Entradas Digitales
Entradas Analógicas
Salidas Analógicas
En la charla estaremos mostrando los puntos importantes a considerar en un proyecto de integración de componentes electrónicos para ser procesados por un sistema de alto nivel. Abordaremos la elección del micro-procesador, protocolos de comunicación, técnicas de ahorro de energía y estrategias de integración con el sistema del alto nivel utilizando Arduino, Raspberry PI y la plataforma Java. En la presentación estaremos mostrando un sistema embebido para procesar la temperatura de ambiente y su integración en una aplicación Web.
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.
Practicas Básicas programadas mediante Arduino, realizadas digitales y físicamente, básicas, sencillas de programar, cada una de estas tiene y cuenta con un OBJETIVO, DESARROLLO y CÓDIGO mediante el cual podremos entender y realizar las practicas sin problema alguno.
En esta práctica vamos a implementar un interruptor crepuscular con Arduino, donde se enciende o apaga un LED en función de la cantidad de luz que recibe una LDR.
Taller de introducción a Arduino FesTICval 2012assdl
Taller de introducción a Arduino impartido por el Dr. Ángel Serrano en el FestivalTICval de la Escuela Técnica Superior de Ingeniería Informática de la Universidad Rey Juan Carlos en Móstoles (Madrid, España), celebrado el 28 de junio de 2012.
Curso básico de arduino usando bitbloq como entorno de desarrollo aunque aprenderemos tambien a usar el ide de Arduino.
Se aprende a utilizar sensores como el lm35, led, potenciometros, lcds y relés.
Práctica en la que se enseñan las diferentes partes del IDE de Arduino y para qué sirven, y se inicia al lector en el lenguaje de programación de Arduino, cargando un primer programa básico que hace parpadear un led en la placa
Grupo de Trabajo Elaboración de materiales didácticos usando la plataforma Arduino
Objetivos:
- Control de vehículo mediante app y bluetooth
- Presentación de la herramienta S4A
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Tino Fernández
Se trata del manual completo oficial de Arduino traducido al castellano.
La traducción esta bajo un licencia Creative Commons conservando los mismos derechos de autor que la versión en inglés. No se permite comercializar este manual, solo distribuirlo gratuitamente mencionando a los autores.
Pueden visitar esta página web para ver muchos de estos proyectos en español:
http://www.futureworkss.com/arduino/arduino.html
Para ver uno de estos proyectos en 3D
https://3dwarehouse.sketchup.com/embed.html?entityId=u290b9ba2-0aa0-4d18-8ce3-405daa88758c
Guía para conectar APP Inventor y Arduino a través de Bluetooth
Ejemplo para encender y apagar un LED a través de una aplicación móvil
Comunicación serie
Método de trabajo con S4A: como afrontar la resolución de un problema planteando, la finalidad, esquema de entradas y salidas, dando lugar al hardware. Como afrontar la resolución del software mediante pseudocódigo y diagrama de flujo
Taller de Fabricación de Robots
Dia 1:
Introducción a Arduino
Conceptos Básicos
Praticando
Prácticas:
- Entradas y Salidas Analógicas y Digitales
- Motores CC
P01: Kiwibot Basic Shield: Empezamos con ArduinoJosé Pujol Pérez
Practica 01: Empezamos con Arduino. Introducción a Arduino, características del hardware, ide, estructura software, puesta en marcha y primeros pasos
Hola mundo
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...espinozaernesto427
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta intensidad son un tipo de lámpara eléctrica de descarga de gas que produce luz por medio de un arco eléctrico entre electrodos de tungsteno alojados dentro de un tubo de alúmina o cuarzo moldeado translúcido o transparente.
lámparas más eficientes del mercado, debido a su menor consumo y por la cantidad de luz que emiten. Adquieren una vida útil de hasta 50.000 horas y no generan calor alguna. Si quieres cambiar la iluminación de tu hogar para hacerla mucho más eficiente, ¡esta es tu mejor opción!
Las nuevas lámparas de descarga de alta intensidad producen más luz visible por unidad de energía eléctrica consumida que las lámparas fluorescentes e incandescentes, ya que una mayor proporción de su radiación es luz visible, en contraste con la infrarroja. Sin embargo, la salida de lúmenes de la iluminación HID puede deteriorarse hasta en un 70% durante 10,000 horas de funcionamiento.
Muchos vehículos modernos usan bombillas HID para los principales sistemas de iluminación, aunque algunas aplicaciones ahora están pasando de bombillas HID a tecnología LED y láser.1 Modelos de lámparas van desde las típicas lámparas de 35 a 100 W de los autos, a las de más de 15 kW que se utilizan en los proyectores de cines IMAX.
Esta tecnología HID no es nueva y fue demostrada por primera vez por Francis Hauksbee en 1705. Lámpara de Nernst.
Lámpara incandescente.
Lámpara de descarga. Lámpara fluorescente. Lámpara fluorescente compacta. Lámpara de haluro metálico. Lámpara de vapor de sodio. Lámpara de vapor de mercurio. Lámpara de neón. Lámpara de deuterio. Lámpara xenón.
Lámpara LED.
Lámpara de plasma.
Flash (fotografía) Las lámparas de descarga de alta intensidad (HID) son un tipo de lámparas de descarga de gas muy utilizadas en la industria de la iluminación. Estas lámparas producen luz creando un arco eléctrico entre dos electrodos a través de un gas ionizado. Las lámparas HID son conocidas por su gran eficacia a la hora de convertir la electricidad en luz y por su larga vida útil.
A diferencia de las luces fluorescentes, que necesitan un recubrimiento de fósforo para emitir luz visible, las lámparas HID no necesitan ningún recubrimiento en el interior de sus tubos. El propio arco eléctrico emite luz visible. Sin embargo, algunas lámparas de halogenuros metálicos y muchas lámparas de vapor de mercurio tienen un recubrimiento de fósforo en el interior de la bombilla para mejorar el espectro luminoso y reproducción cromática. Las lámparas HID están disponibles en varias potencias, que van desde los 25 vatios de las lámparas de halogenuros metálicos autobalastradas y los 35 vatios de las lámparas de vapor de sodio de alta intensidad hasta los 1.000 vatios de las lámparas de vapor de mercurio y vapor de sodio de alta intensidad, e incluso hasta los 1.500 vatios de las lámparas de halogenuros metálicos.
Las lámparas HID requieren un equipo de control especial llamado balasto para funcionar
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
1. Aplicaciones
Prác/cas
con
Sistemas
Arduino
Introducción
a
Webduino
Ponentes:
CEP
SEVILLA
Luis
Modesto
González
IES
Los
Viveros
José
Pujol
Pérez
Curso
2011/2012
Coordinador:
Ref:
11412FP23
Leopoldo
Acal
Rodríguez
2. Índice
• Webduino
• Instalación
• Funciones
• Como
funciona
un
servidor
Web
• Tipos
de
aplicaciones
• HTML
• Programación
con
Webduino
• Ejemplos
1
3. Webduino
• Librería
que
facilita
la
implementación
de
un
servidor
web
con
Arduino
• Permite
que
podamos
interactuar
con
nuestro
arduino
a
través
de
un
navegador
• Será
necesario
crear
una
página
web
en
html
que
deberá
estar
guardada
en
arduino.
• Enviando
órdenes
desde
un
formulario
podremos
ejecutar
acciones
• Podemos
añadir
funcionalidades
AJAX
que
permitan
leer
el
estado
de
una
entrada
analógica
en
/empo
real
(o
casi)
2
4. Instalación
• Se
descarga
desde:
– h[p://code.google.com/p/webduino/
o
– h[ps://github.com/sirleech/Webduino
• Creamos
la
carpeta
WebServer
dentro
de
librerías
• Copiamos
los
ejemplos
dentro
de
examples
• Es
necesaria
la
librería
streaming,
que
descargamos
desde
h[p://arduiniana.org/libraries/streaming/
• Limitaciones:
– 1
única
conexión
simultánea
(el
siguiente
debe
esperar)
– No
es
posible
SSL
– Mal
documentada
3
5. Funciones
• Begin();
inicia
librería
• h[pSuccess();devuelve
ok
• readPOSTparam(p1,len1,p2,len2);Leer
parámetro
POST
• print(valor):escribir
valor
• printP(valor);escribir
valor
desde
la
flash
• setDefaultCommand(&tratamiento)
• addCommand("index.html",
&tratamiento)
• processConnec/on(buff,
&len);tamaño
del
buffer
para
recibir
datos
4
6. Instalación
Hola
Mundo
• Abrimos
el
ejemplo
“Hola
Mundo”
• Ajustamos
la
dirección
Mac
• Ajustamos
la
IP
• Abrimos
el
navegador
con
la
ip
de
nuestro
arduino
5
7. Cómo
funciona
un
servidor
web
El
cliente
(mi
PC)
envía
una
pe/ción
al
servidor
en
texto
plano,
que
puede
ser
de
/po
GET
o
POST
• GET
<shorturl>
HTTP/1.1
• Host:
example.com
• <other-‐headers>
• <blankline>
• POST
<shorturl>
HTTP/1.1
• Host:
example.com
• <other-‐headers>
• <blankline>
• <url-‐encoded-‐content>
6
8. Como
funciona
un
servidor
web
• El
servidor,
contesta
enviando
un
encabezado
y
un
contenido.
• En
el
encabezado
viaja
una
señal
de
estado
– 200
OK
– Content-‐Type:
text/html
– <other-‐headers>
– <blank-‐line>
– <HTML
web
page>
7
9. TIPOS
DE
APLICACIONES
• Unidireccionales:
Arduino
nos
presenta
el
estado
de
algún
sensor.
Para
refrescar,
debemos
hacer
una
recarga
de
la
página.
• Interac/vas:
Arduino
nos
presente
un
menú,
en
el
que
tenemos
algún
elemento
para
ejecutar
acciones,
por
ejemplo,
un
botón
para
encender
o
apagar.
• Con
autorefresco:
La
página
que
nos
presenta
arduino,
se
refresca
de
forma
automá/ca
cada
cierto
/empo,
así
podremos
detectar
cuando
ocurra
algo.
8
10. HTML
• Las
páginas
que
visualiza
un
navegador,
deben
estar
escritas
en
HTML
• HTML,
permite
incrustar
enlaces,
por
lo
que
podemos
hacer
que
una
página
web
servida
por
arduino,
presente
imágenes
o
ficheros
alojados
en
otros
servidores.
<html>
<head><title>Hello, World</title></head>
<body>
<img src="http://www.cepsevilla.es/templates/mineown/images/header21.jpg”>
<h1>Hello, World!</h1>
</body>
</html>
9
11. Limitaciones
de
arduino
con
HTML
• Arduino
/ene
2k
de
ram
y
32k
de
Flash.
• Una
aplicación
web
puede
requerir
bastante
texto
.
• Si
escribimos:
• server.print("<p>Hello!</p>");
• El
texto
se
guarda
en
RAM
• Si
escribimos
• P(message)
=
"<h1>Webduino</h1>";
• server.printP(message);
• El
texto
se
guarda
en
Flash
• La
librería
Streaming,
permite
• server
<<
"You
have
"
<<
n
<<
"
bananas";
• Frente
a:
– server.print("You
have
"
);
– server.print(n);
– Server.print("
bananas";);
10
12. Formularios
HTML
• Permiten
añadir
interac/vidad.
• Necesitaremos
un
editor
HTML
para
diseñar
el
formulario
y
luego
moverlo
a
arduino.
• Se
admiten
envío
de
parámetros
por
POST
y
por
GET
(desde
la
propia
url)
11
13. HTML
Páginas
con
autorefresco
• Con
un
encabezado
del
/po:
• <META
HTTP-‐EQUIV="Refresh"
CONTENT=“0.5">
Conseguimos
que
la
página
se
refresque
2
veces
cada
segundo
• Podemos
incluir
scripts
de
javascript
que
autorefresquen
la
página
cada
x
segundos.
• Podemos
incluir
librerías
AJAX
refresquen
sólo
los
datos,
sin
recargar
toda
la
página.
12
14. Programación
con
Webduino
Tenemos
que
definir
una
función
que
será
la
que
se
encargue
de
tratar
las
pe/ciones
web.
#define PREFIX "/carpeta" /// ó ""
WebServer webserver(PREFIX, 80);
void tratamiento(WebServer &server, WebServer::ConnectionType type, char
*url_tail, bool tail_com)
{//Server: Objeto que representa al servidor
//ConnectionType tipo de petición; INVALID, GET, HEAD, POST, PUT, DELETE, PATCH
//url_tail : Parte de la url que no coincide con carpetas o ficheros registrados
//tail_complete:es true, si toda la url entró en el buffer, flase en caso contrario
//Tratamiento
}
void setup()
{
Ethernet.begin(mac, ip);
webserver.setDefaultCommand(&tratamiento);
}
void loop(){
webserver.processConnection();
}
13
15. Ejemplo
1:
Enciende
Led.
• Creamos
la
página
principal
con
un
editor
html
• Abrimos
el
ejemplo
“Hello
world”
y
cambiamos
el
texto
a
mostrar
por
el
del
formulario
<html>
<head>
<meta
h[p-‐equiv="Content-‐Type"
content="text/html;
charset=windows-‐1252">
</tle>Enciende
Led<//tle>
</head>
<body>
<center>
Pulsa
para
encender
o
apagar
led
en
pin
3
de
arduino
<form
method="POST"
ac/on="">
<p><input
type="submit"
value="Encender"
name="en"></p>
<p><input
type="submit"
value="Apagar"
name="ap"></p>
</form>
</center>
</body>
</html>
14
16. Ejemplo
1:
Enciende
Led.
• Tenemos
que
procesar
las
solicitudes
POST
y
ver
si
existe
una
parámetro
Encender
o
Apagar,
que
es
el
“value”
del
botón
pulsado.
• El
código
lo
colocamos
dentro
del
procesamiento
del
comando
if (type = WebServer::POST)
{
while (server.readPOSTparam(nombre,10,valor,10))
{
if (strcmp(valor,"Encender")==0) digitalWrite(3,HIGH);
if (strcmp(valor,"Apagar") ==0) digitalWrite(3,LOW);
}
}
15
17. Ejemplo
2:
Lee
entrada
digital.
• Modificamos
la
página
anterior
ya
añadimos
un
botón
que
cambiará
a
verde
cuando
la
entrada
esté
alta.
• Añadimos
el
encabezado
<META
HTTP-‐EQUIV="Refresh"
CONTENT=“1">,
para
que
se
refresque
cada
segundo
<html>
<head>
<meta
h[p-‐equiv="Content-‐Type"
content="text/html;
charset=windows-‐1252">
<META
HTTP-‐EQUIV="Refresh"
CONTENT=“1">
</tle>Enciende
Led<//tle>
</head>
<body>
<center>
Pulsa
para
encender
o
apagar
<form
method="POST"
ac/on="">
<p><input
type="submit"
value="Encender"
name="en"></p>
<p><input
type="submit"
value="Apagar"
name="ap">
</p>
<p><input
type="bu[on"
value="
"
name="B1"
STYLE="background-‐color:green"
>
Entrada
digital
1</p>
</form>
</center>
</body>
</html>
16
18. Ejemplo
2:
Lee
entrada
digital.
• Tenemos
que
insertar
de
forma
condicional,
el
es/lo
de
color
del
botón
en
función
del
valor
de
la
entrada
digital.
• Dividimos
el
mensaje
en
2
trozos,
e
insertamos
en
medio
el
color
del
botón
P(helloMsg1) = “<html><head>“
"<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">“
"<META HTTP-EQUIV="Refresh" CONTENT="1">“
"<title>Enciende Led</title>""</head><body><center>“
"Pulsa para encender o apagar led conectado entre el pin 3 y el 2 de arduino, y para evaluar el nivel de l
a entrada digital 5""<form method="POST" action=""> “
" <p><input type="submit" value="Encender" name="en"></p>“
“ <p><input type="submit" value="Apagar" name="ap"></p>“
"<p><input type="button" value=" " name="B1" ";
P(helloMsg2) ="> Entrada digital 1</p> </form></center></body></html>";
char color[]="STYLE="background-color:green"";
if (digitalRead(5)==0)strcpy(color," ");
server.printP( helloMsg1);
server.print(color);
server.printP( helloMsg2);
17
19. Aplicaciones
Prác/cas
con
Sistemas
Arduino
Introducción
a
Webduino
Ponentes:
CEP
SEVILLA
Luis
Modesto
González
IES
Los
Viveros
José
Pujol
Pérez
Curso
2011/2012
Coordinador:
Ref:
11412FP23
Leopoldo
Acal
Rodríguez