Interesante entrada en diverteka para empezar a programar en el mundillo de arduino (primeros pasos).
miércoles, 24 de diciembre de 2014
Arduino desde cero
viernes, 5 de diciembre de 2014
Modem 3G para nuestro Arduino
Gracias a este nuevo modem GSM desarrollado por MovilForum es posible permitir a una placa Arduino se conecte a Internet, realizar / recibir llamadas de voz y enviar / recibir mensajes SMS utilizando la red inalámbrica GPRS. Sólo tiene que conectarlo sobre una placa Arduino, conectar una tarjeta SIM de un operador que ofrezca cobertura GPRS y seguir unas sencillas instrucciones para empezar a controlar su mundo a través de internet.
Si deseas más información, puedes consultar la web de soloelectronicos.com o en arduino.cc
viernes, 26 de septiembre de 2014
Arduino y Atmel lanzan el nuevo Arduino Wi-Fi Shield 101
Arduino junto con Atmel han anunciado el Arduino Wi-Fi Shield 101 que permite el prototipado rápido para aplicaciones “Internet of things” integradas directamento a Arduino.

Entre las caracteristicas con las que cuenta este nuevo shield es que es compatible con Arduino Uno R3, la capacidad de desarrollar aplicaciones más seguras ya que cuenta con CryptoAuthentication device que permite a los usuarios incorporar fácilmente capacidad de autenticación de hardware en su diseño. Además cuenta con un chip Atmel que es parte de SmartConnect family.
Visto en hardwarehacking.mx
Visto en hardwarehacking.mx
sábado, 20 de septiembre de 2014
Módulo Wi-Fi para Arduino
Desde el blog Soloelectrónicos nos llega la noticia de un nuevo módulo denominado Wifi escudo 101 que se puede conectar a cualquier placa arduino moderna.
El escudo Wi-Fi para 101 es accionado por el controlador de red inalámbrica de Atmel, parte de la familia Atmel SmartConnect , y también incluye el dispositivo CryptoAuthentication que permite a los usuarios incorporar fácilmente capacidad de autenticación de hardware en su diseño.
martes, 8 de julio de 2014
Conferencia de David Cuartielles sobre Arduino en la CPMX5
En la pasada edición de la Campus Party México, David Cuartielles uno de los fundadores de la plataforma Arduino ha dado una interesante charla sobre la plataforma. También ha repasado los diferentes proyectos que se han realizado dando a conocer unas pocas de todas las posibilidades que ofrece la sencillez de la plataforma.
sábado, 31 de mayo de 2014
Open Curiosity - The First OpenSource Rover
OpenCuriosity es un proyecto español , resultado de más de 8 meses de trabajo de Carlos Sicilia Til, Luis Martín Nuez, Alejandro Gallego y Luis Frisón Alegre, fabricado tambien en Aragón (España) siendo uno de los 24 finalistas del famoso concurso de la NASA NASA Space Apps.
El prototipo lo constituye una maqueta a escala a 1:5 replica del famoso robot explorador de Marte basado en Arduino cuyo código fuente está en código abierto pretendiendo hacer accesible al gran publico la exploración del espacio.
Visto en soloelectronicos.com
domingo, 4 de mayo de 2014
Open Source Watch, un reloj impreso en 3D y con Arduino
Open Source Watch es un reloj inteligente fabricado con una impresora 3D y en su interior nos encontramos un Arduino. Es un proyecto abierto y que podremos construir por nuestra propia cuenta.
Jonathan Cook se presentó al concurso del medio Make con su propuesta: un reloj de muñeca con un display de blanco y negro en el que no sólo se muestra la hora y la fecha sino que también nos sirve para recibir notificaciones desde su smartphone: correo electrónico, redes sociales, mensajes de texto…
El resultado final es un reloj de muñeca algo rústico que dista del acabado de los modelos comerciales aunque precisamente esa no es la mayor preocupación. Funciona sin problemas y su creador pondrá a disposición de todo el mundo la documentación para que podamos fabricar uno por nuestra cuenta.
De momento en la página web oficial de Open Source Watch podéis ver el progreso de este reloj y empezar a montarlo. Aunque hay unos cuantos elementos fijos, por ejemplo podemos poner algunos personalizados a nuestro gusto como la pantalla. Jonathan ha optado por utilizar un OLED monocromático pero podemos usar otras más.
Visto en xataka.com
sábado, 3 de mayo de 2014
Software Tools for Makers: un Scada para Arduino
Software Tools for Makers es un Scada para Arduino dónde podremos monitorizar las entradas y salidas de la placa y crear un entorno de visualización de datos. Además, también puedes descargar un servidor para enviar y almacenar los datos.
El Software Tools for Makers está basado en el protocolo OPC (OLE for Process Control) que es un estándar de comunicación industrial.
Este software permite desarrollar proyectos industriales con Arduino, algo que cada día va cogiendo más fuerza.
Aquí el enlace a la página: http://www.st4makers.com/
Visto en diymakers.es
sábado, 26 de abril de 2014
Interrupciones en Arduino
Fuentes:
Las interrupciones son sucesos que pueden ocurrir en cualquier momento por lo que no podemos prever exactamente cuando detectarlas. Por ejemplo, podemos colocar un sensor en el frente de un vehículo para que detecte a distancia los posibles obstáculos que encuentre en su camino y lo informe a la tarjeta cambiando el estado de un Pin.
Arduino Uno tiene dos de los pines específicos, el Pin 2 y el Pin 3, capaces de detectar interrupciones en cualquier instante, independientemente de lo que en ese momento esté haciendo la función principal “loop”, Cuando Arduino detecta un cambio en el estado de uno de esos pines puede parar el funcionamiento del bucle “loop”donde se encuentre y lanzar una función asociada a esa interrupción inmediatamente, para continuar posteriormente el proceso del bucle “loop” desde donde lo parará.
¿Qué necesitamos para gestionar una interrupción?
volatile
En primer lugar definir previamente una variable del tipo “volatile” . Esta variable se caracteriza por que su valor pueda ser modificado por algo fuera de la sección del código en el que aparece, o sea en una función concurrente. asociadas a interrupciones, tambien llamadas rutina de servicio de interrupción (interrupt service routine).
La palabra clave “volatile” conocida como variable clasificada (qualifier), se utiliza delante de un tipo de datos, para modificar la forma en que se va a guardar el valor de la variable en el procesador. Una variable normal, una vez modificada por el programa en la memoria principal RAM, muy escasa y cara, se almacena en una dirección de memoria, mas abundante y barata ROM. Declarar un variable como “volatile” ordenamos al compilador que mantenga permanentemente presente el valor de la variable en la RAM y nos la suministre desde un registro de almacenamiento, ROM.
La sintaxis de “volatile” es: Volatile definición_de_variable
“volatile” indica que la variable que definimos a continuación la cambie siempre que se produzca una interrupción
attachInterrupt
En segundo lugar hay que informar a Arduino que utilizaremos la interrupción lo que hacemos como es habitual en función “setup” con la instrucción “attachInterrupt”. Este mandato especifica la función a invocar cuando se produce una interrupción externa. La mayoría de las placas Arduino tienen dos interrupciones externas: Las número 0 (en el pin digital 2) y la 1 (en el pin digital 3). Arduino Mega tiene otras cuatro: Las número 2 (pin 21), 3 (pin 20), 4 (pin 19) y 5 (pin 18).
La sintaxis de “attachInterrupt” es: attachInterrupt(nint, nfuncion, modo) donde:
“attachInterrupt” avisa a Arduino que vamos a utilizar interrupciones
“nint” número de interrupción. 0 si utilizamos el pin2, 1 si utilizamos el pin 3 “
“nfuncion” nombre de la función que invocamos.
“modo” es el acontecimiento que provoca la interrupción: Los acontecimientos contemplados son:
- LOW (bajo)dispara la interrupción cuando el pin pase a valor bajo (LOW).
- CHANGE (cambio) dispara la interrupción cuando el pin cambia de valor .
- RISING (aumentar) dispara la interrupción cuando el pin pasa de LOW a HIGH
- FALLING (caer) dispara la interrupción cuando el pin pasa de HIGH a LOW
interrupt service routine
Por último tendremos que definir lo que se hace cuando se dispara la interrupción, o sea la rutina de servicio de interrupción o en inglés interrupt service routine.
Esta rutina no admite ni parámetros de entrada ni devuelve nada pues los valores que pudiéramos pasarla a no ser de tipo volatile no están presentes en la memoria RAM del procesador cuando comienza inesperadamente su actuación y por otra parte no tendría sentido entregar parámetros que fuera a utilizar alguien fuera de esta función sin saber si van a existir o no. Por tanto debe ser del tipo void nfuncion () como lo son por ejemplo las funciones “setup” y “loop” que tampoco tienen parámetros ni devuelven nada.
También hay que tener al programarla que los mandatos relacionados con el transcurso del tiempo, no funcionan, pues el ordenador de forma virtual ha interrumpido precisamente el paso del tiempo para “congelar” la función “loop”. Por ello las interrupciones son esencialmente atemporales, y dentro de ellas no funcionan correctamente ni el mandato “delay” que para el programa durante el tiempo que se le indique, ni el mandato “millis” que devuelve el tiempo en milisigundos en que ha estado funcionando Arduino desde que arranco por última vez.
Tambien puede ocurrir y hay que tener en cuenta, que si se envían datos serie desde el exterior, por ejemplo del PC a Arduino, cuando se encuentra “ocupado” con una interrupción, pueden perderse, pues el ordenador está entonces volcado a hacer “otra cosa”, lo que mande hacer la interrupción.
Ejemplo:
int pin = 13;
volatile int estado = LOW;
void setup()
{
pinMode(pin, OUTPUT);
attachInterrupt(0, parpadeo, CHANGE);
}
void loop()
{
digitalWrite(pin, estado);
}
void parpadeo()
{
estado = !estado;
}
Otros comandos:
interrupts()
Descripción: Activa las interrupciones (después de haberlas desactivado con noInterrupts().
Parámetros: ninguno
Devuelve: no devuelve nada
noInterrupts()
Descripción: Desactiva las interrupciones (pueden reactivarse usando interrupts()).
Parámetros: ninguno
Devuelve: no devuelve nada
detachInterrupt(interrupt)
Descripción: Apaga la interrupción dada.
Parámetros: interrupt: el número de interrupción a invalidar (0 o 1).
Etiquetas:
Artículos,
Interrupciones
viernes, 18 de abril de 2014
Tamagochi arduino
Este Tamagotchi de escritorio dispone de todas las funciones que hicieron tan populares aquellos aparatos de los 90 y toma vida gracias al uso de una placa Arduino y una matriz de luces LED.
Si te gustaría hacer la tuya propia, puedes hacerlo siguiendo el tutorial.
Visto en gizmologia.com
Si te gustaría hacer la tuya propia, puedes hacerlo siguiendo el tutorial.
Visto en gizmologia.com
Suscribirse a:
Entradas (Atom)




