miércoles, septiembre 3

Arduino encender Led y apagar

Encender Led con Arduino y apagar el Led


Para hacer que encienda y se apague un led con el Arduino ocupamos los siguientes componentes: 2 botones de 4 pines, un resistor de 330 omhs, arduino uno, medio protoboard y los cablecitos, lo que obtendremos sera que con el boton A encienda el led y con el boton B lo apague:


  
Ingresamos este codigo al Arduino UNO:

    int ledPin = 5;
    int buttonApin = 9;
    int buttonBpin = 8;    
    byte leds = 0;    
    void setup()
    {
    pinMode(ledPin, OUTPUT);
    pinMode(buttonApin, INPUT_PULLUP);
    pinMode(buttonBpin, INPUT_PULLUP);
    }    
    void loop()
    {
    if (digitalRead(buttonApin) == LOW)
    {
    digitalWrite(ledPin, HIGH);
    }
    if (digitalRead(buttonBpin) == LOW)
    {
    digitalWrite(ledPin, LOW);
    }
    }


La primera parte se definen 3 variables de cada uno de los pines que se utilizan del Arduino (5,9 y 8), el buttonApin hace referencia al boton A y el buttonBpin hace referencia al boton B.

En la función "Setup" se asigna como variable de salida al ledPin (el numero 5) y las otras dos entradas como deben ser variables de entrada se utiliza el pinMode para asignarlos como tal.

La palabra reservada INPUT_PULLUP del Arduino significa que sera utilizado como entrada, pero si no se encuentra nada mas conectado en el pin de entrada se tomara el valor de HIGH automaticamente, si no tomara el valor de LOW mientras el boton no se encuentre presionado.

Es por esa condición de HIGH y LOW por la cual los botones se encuentran conectados a tierra para que no se encuentren con el valor LOW amenos que sean presionados.

Ahora para la condición solamente se ingresa en la función loop() y también el digitalRead Arduino que significa que será posible interactuar con los botones y ahora bien para ver si el boton A se encuentra en tierra el led encenderá, pero si el boton B se encuentra en tierra entonces se apagara.

    void loop()
    {
    if (digitalRead(buttonApin) == LOW)
    {
    digitalWrite(ledPin, HIGH);
    }
    if (digitalRead(buttonBpin) == LOW)
    {
    digitalWrite(ledPin, LOW);
    }
    }

Si el boton A se presiona sin problemas el led encenderá con Arduino:


 Si el boton B es presionado el led se apagara con Arduino:




Blog escrito por Sául Vázquez Radilla.
lunes, febrero 3

Intensidad Led Arduino

Luz led Arduino

Para controlar led con Arduino por lo menos la intensidad del led con Arduino, ocupamos los siguientes componentes: Un led del color que prefieras (cabe destacar que notaras un mejor cambio con el rojo), 3 resistores (10 KOhms, 5 KOhms, 330 Ohms), Arduino y medio protoboard.





Cabe destacar que el Arduino viene siendo una fuente de 5v lo que seria lo mismo que tener una batería conectada en los extremos positivo y negativo del protoboard, pero como estamos aprendiendo a usar el Arduino no esta de mas usarlo con algo demasiado sencillo que seguramente muchos ya sabrán y para los que aun no tienen idea los componentes deberán de estar conectados de la siguiente manera:



Una vez que lo tengas todo conectado empecemos a jugar con los resistores primero empezamos con el de 330 Ohms, conectamos nuestro Arduino y obtenemos:


Con el de 5 KOhms obtenemos:


Y con el de 10 KOhms notaras todavía mas la diferencia de brillo:


Este es el código que se debera cargar al Arduino para poder lograr trabajar con la intensidad del led con el Arduino:


/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.

This example code is in the public domain.
*/

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
 
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
 
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

Ahora haremos el mismo procedimiento pero con el pin 13 y con el previo código, y empiecen con el de 330 Ohms, luego con el de 5 KOhms y por ultimo el de 10 KOmhs, y verán que el led empezara a parpadear.







Blog escrito por Sául Vázquez Radilla.

Parpadear Led Arduino

Parpadear led Arduino


Vamos a trabajar para parpadear un led con Arduino que tiene predeterminado el Arduino que es el "Pin 13", para ello primero necesitamos abrir nuestro el IDE que aprendimos a Instalar IDE para Arduino en esa entraday escribimos el siguiente código:


// Parpadear el LED 13
void setup(){
  pinMode(13,OUTPUT); // Declaramos el pin 13 como salida
}
void loop(){
  digitalWrite(13,HIGH); // Encendemos el led
  delay(1000); //Retraso representado en milisegundos 1seg = 1000mseg
  digitalWrite(13,LOW); // Apagamos el led
  delay(1000); //Esperamos 1seg
}
Para verificar que no tenemos errores en nuestro programa necesitamos darle click en verificar en nuestro programa IDE de Arduino:


Al finalizar de verificar el IDE nos informara si tuvo errores o no nuestro código:


Ahora que nos damos cuenta que no nos genero ningún error nuestro código lo podemos cargar a nuestro Arduino y para eso le tenemos que dar click en "Cargar" del IDE para que lo pueda trabajar el Arduino.


Una vez que se cargue el código en el dispositivo notaran que parpadea un led del Arduino


Y como el programa quedara cargado en el Arduino cada vez que lo tengas encendido el led no dejara de parpadear hasta que vuelvas a cargar otro código o si te preocupa eso vuelve a cargar el mismo codigo simplemente cambiando la parte de Loop() agregale esto: 

void loop(){
  digitalWrite(13,LOW); // Apagamos el led
}
Y lo vuelves a cargar y listo el led se apagara.




Blog escrito por Sául Vázquez Radilla.
martes, enero 21

Instalar IDE Arduino

Arduino IDE


Bueno tenemos la ventaja de que Ubuntu 13.10 ya trae consigo nuevas cosas muy interesantes debo de decir (Si ya lo instale) y el Unity valla que si lo mejoraron me ha gustado y bueno para instalar el IDE para Arduino es todavía mas sencillo.

Abrimos el centro de software de "Ubuntu" y buscamos "IDE para arduino"

instalar IDE Arduino

Esta instalación son cuestiones de clicks, le damos click en el botón instalar el que aparece al "pasar el mouse sobre el nombre de IDE para Arduino que se encuentra en el centro de software. Y procederá a instalarse.

ide para Arduino

Una vez terminada la instalación tendrás el IDE para Arduino instalado.

instalar ide para Arduino

Tenemos las ventajas de que una vez que se conecta nuestro Arduino lo reconoce automáticamente (o por lo menos eso creo) por que igual no tengo otros para probarlos, pero de algo estoy seguro su configuración la trae por default para el Arduino Uno con el que yo dispongo. Y eso lo puedes verificar en el menú de "Herramientas -> Tarjeta -> Arduino Uno" en el área de Tarjeta podrás cambiarlo dependiendo el Arduino con el que cuentes. Y listo ya podremos iniciar la programación de nuestro Arduino Uno (o del que tengan).

ide para arduino uno




Blog escrito por Sául Vázquez Radilla.
jueves, enero 9

Proyectos con Raspberry Pi

Les hablare de sobre uno de tantos proyectos con el Raspberry Pi, para que vean las posibilidades de proyectos que pueden realizarse con el Raspberry Pi. El proyecto tomo el nombre de "Sistema para gestión y monitoreo de unidades de emergencia y/o transporte" fue nuestra tesis aplicada en la Universidad del Caribe.

Los integrantes del equipo fueron: María José Ac Novelo, Yonni López Cortes y Saúl Vázquez Radilla.

El sistema consiste en que un operador base recibe una llamada de atención a un servicio o emergencia por parte de algún ciudadano de la comunidad, el operador base tiene la obligación de solicitar la dirección exacta del lugar que necesita la atención.


Proyecto con Raspberry Pi


En un mapa de Google Maps el operador base ubica el servicio o emergencia, una vez que es ubicado el lugar exacto, el programa procede a realizar una búsqueda de las unidades móviles mas cercana al lugar desplazando un botón para poder iniciar la búsqueda, y muestra de manera ordena las unidades móviles desde la mas cercana a la mas lejana.

El operador base puede escoger una sola unidad móvil o mas de una eso dependerá del operador, y una vez que se seleccionan las unidades se generan una posible ruta a seguir y se les envía a las unidades móviles. 


Raspbery Pi proyectos avanzados: unidad móvil


En la unidad móvil se encuentra un Raspberry Pi, monitor de 7", un gps, un módem 3g, una cámara web y un teclado con mousepad, todo eso en un gabinete beta de triplay:




Una vez que el servicio o emergencia lo recibe la unidad móvil, en el monitor de 7" cuenta con un mapa de Google Maps donde se muestra siempre su posición actual, y al recibir el evento se muestra la posible ruta a seguir y se despliega un chat con el que tiene comunicación con el operador base y viceversa (operador base también tiene comunicación con la unidad móvil).


Tecnologías con Raspberry Pi


Como saben la principal tecnología que fue implementada en este proyecto fue el Raspberry Pi, los problemas principales fueron la comunicación en tiempo real con el servidor y algunas configuraciones del Raspberry Pi. Cabe destacar que nuestro proyecto es totalmente en tiempo real gracias a la tecnología que permite trabajar el node.js

Y bueno otras de ellas fueron las siguientes:


Cosas que se pueden hacer con Raspberry Pi





Trabajos futuros con Raspberry Pi


Se puede agregar sensores al dispositivo móvil, utilizar tecnología 4g en el modem, realizar una aplicación para que el cliente no interactué con el operador base e implementar algoritmos para tomar en cuenta el trafico.



Blog escrito por Sául Vázquez Radilla.
miércoles, enero 8

Para que sirve Arduino

Bueno ya he escrito algunas cosas del Raspberry Pi y también les hablare sobre que realizamos con la mini computadora para nuestra tesis aplicada en la Universidad del Caribe, pero ahora hablare y también trabajare con otro componente de Open Hardware que es el Arduino.


Arduino


Primero tengamos en mente a una computadora esta tiene un dispositivo conocido como procesador, se le puede conectar un mouse, un teclado o una cámara estos son dispositivos de entrada que envían información al procesador y este genera salidas una vez que procesa la información de los dispositivos de entrada; y estas salidas se pueden mostrar en dispositivos de salida como pueden ser bocinas, monitor o impresora.


Ahora al preguntarnos que es un Arduino lo podemos describir como el procesador de una computadora que hace las mismas funciones y también le podemos ingresar dispositivos de entrada como botones, un sensor de fotocelula o un sensor de temperatura, que generan resultados del procesamiento de la información que realiza el Arduino y estos se pueden mostrar en dispositivos de salida como pueden ser motores, pantallas LCD o bocinas.


Arduino viene siendo una plataforma para realizar proyectos electrónicos que se pueden hacer con la integración de varios dispositivos como ejemplo, compañeros míos realizaron su tesis aplicada que  fue presentado en el Congreso de Ingenierías de la Universidad del Caribe 2013 y fue la automatización de una casa utilizando domótica donde encendían y apagaban un foco, un ventilador y abrían o cerraban una puerta desde una llamada telefónica. Y se pueden hacer diferentes tipos de proyectos.

Para que sirve el Arduino


Si te preguntas para que que sirve un Arduino te muestro algunos de los proyectos que se pueden realizar con estos dispositivos de Hardware Libre:

- Floppy Arduino para Música

Un usuario de youtube con el nombre de "MrSolidSnake745" tiene una serie de vídeos que el realiza donde nos muestra 8 floppys generando canciones de diferentes artistas o interpretaciones de películas (una de ellas mi favorita que es la de Sherlock Holmes) y esto es posible emularlo utilizando un Arduino si se sigue este vídeo-tutorial y el código que se encuentra disponible en Github.



- Caja de percusión rebotica con Arduino

Para hacer robotica con el Arduno, el MR-808 es una serie de robots y autómatas que emulan la caja de ritmos TR-808 con resultados que se pueden apreciar en el vídeo y que realmente suena increíble.



- uWave, un microondas con Arduino es totalmente diferente

Desconocia que hace tiempo samsung creo un refrigerador modelo RFG299 modelo francés que como las siguientes imágenes lo muestran cuenta con una pantalla tactil de 7" que sirve para controlar algunas de las funciones del electrodoméstico, como la temperatura a la que enfría , el estado del filtro de agua, horarios, información nutrimental de los alimentos, fotos y más.


Con el Arduino hicieron algo parecido con el microondas y quizás no pueda caber en el presupuesto de bolsillos como el mio pero la idea parece algo interesante, lo que demuestra que el Arduino puede hacer que sean más inteligentes los electrodomésticos como lo hicieron con este microondas:


- Domótica Arduino

Como lo mencione antes con el arduino también se puede hacer domótica ya sea con ayuda de un Raspberry Pi o sin el, Arduino es la base de pequeños sistemas inteligentes que permiten automatizar una casa.



- Minecraft con Arduino

Aunque el Arduino no esta destinado para poder jugar Minecraft pero si para el Raspberry Pi, por lo tanto implementar un Arduino con el Raspberry Pi puede otorga resultados diferentes que eso lo puede explicar Minestation.


¿Qué es el Arduino Uno?


Existen varios tipos de Arduino, implementando diferentes recursos para cada uno de ellos, pero el que es mas utilizado por los estudiantes para aprender a usar el mismo; y si se preguntan cual es el Arduino Uno el cual yo dispongo y estaré aprendiendo con ustedes mientras voy escribiendo mis resultados en el blog así es que estén atentos y haber que aprendemos a hacer.





Blog escrito por Sául Vázquez Radilla.
martes, enero 7

Respaldar con Win32disk

Respaldar Imagen con Win32disk


Cuando cuentas con información importante en tu memoria SD, microSD o cualquier otro dispositivo que desees respaldar su imagen, puedes utilizar el Windisk32 para resguardar imagen y en esta ocasión respaldare la imagen del microSD con el que utilice para instalar raspbian en Raspberry Pi en la memoria.


Primero insertamos la memoria a copiar, una vez insertada el programa Windisk32 reconocerá automáticamente el dispositivo.


win32disk


Ahora procedemos a escribir en el textbox nombrado "Image File" la ruta donde queremos grabar la imagen con el nombre y una extensión de .img

En mi caso lo grabare en la ruta C:\Users\Saúl\Desktop con el nombre de Proyecto.img como se muestra en la imagen:

respaldar imagen con win32disk



Una vez que tenemos escrito la ruta con el nombre de la imagen a guardar procedemos a darle click al botón read, y empezara a grabar la imagen y como le asigne la ruta del escritorio notaran que aparecerá la imagen en el titulado Proyecto:




Una vez que la imagen es correctamente grabada en la ruta que se especifico previamente el programa de Windisk32 mostrara el siguiente mensaje:


Y al final tendrán la imagen de su memoria respaldada:





Blog escrito por Sául Vázquez Radilla.