viernes, 26 de febrero de 2016

Prácticas de Arduino

¿Qué he llegado a hacer con Arduino?

Durante todo este tiempo que llevamos con la placa de Arduino hemos estado empezando a programar y aprendiendo pero ha llegado el gran momento, ¡EL EXAMEN!

Bien, pues aquí os tengo que contar lo que he presentado para este examen y para ello voy a poneros a continuación un vídeo con el trabajo realizado, el código con el que lo he hecho posible y una breve explicación de como funciona y los componentes que lleva aunque viene explicado un poco en el propio vídeo.

Bueno pues mi trabajo/examen consiste en de dos partes, una secundaria que sería un regulador de intensidad para un led que e colocado junto al potenciometro (como los reguladores de intensidad de las bombillas de una casa) y de la parte principal y mas difícil de hacer y es un despertador solar, si si, como lo oyes. Aquí tenéis el vídeo de como esta montado y una pequeña explicación de como funciona.

Seguido os dejo el código que he utilizado para realizar este trabajo:

int ledPin = 3;   // Pin para el led que hace de luz regulable
int lightPin = 0; // Pin para la fotoresistencia.
int buzzerPin=9;  // Pin al que se conecta el Buzzer.

void setup() {
Serial.begin(9600);  
pinMode(buzzerPin,OUTPUT);
pinMode(potenciometro,OUTPUT);

}
void loop(){
int valor_pot = analogRead(A5);
int valor_luz = int((float(valor_pot) * 255.0) / 1023.0);
analogWrite(ledPin, valor_luz);      
delay(30);                        
Serial.println(analogRead(lightPin));
analogWrite(buzzerPin, analogRead(lightPin)/4),
delay(100);

}

El funcionamiento del despertador solar es el siguiente:
Al recibir el LDR luz (solar o artificial) lo que produce  que el LDR se active y mande una señal al Buzzer que está conectado a la Arduino y al LDR, y cuando este le manda la señal el Buzzer empieza a sonar.
Al Buzzer se le puede meter cualquier tipo de melodía, aunque yo prefiero una mas tradicional como es un simple pitido.

Espero que os haya gustado u os haya fascinado lo que he podido realizar y nos vemos en un breve tiempo ya con neumática.










sábado, 13 de febrero de 2016

Curso Arduino: ¡Manos a la obra!



Bueeeenos días, Vietnam. Soy Álvaro, y hoy voy a subir una breve entrada enseñándoos a programar vuestros primeros programas de Arduino. Para ello tan necesitaréis:

-Placa de vuestra elección (cada modelo tiene funcionalidades específicas)
-Un ordenador a mano
-Un cable USB de impresora
-Software oficial de Arduino para comenzar a hacer vuestros códigos, el cual os podéis bajar de aquí
-Un kit de iniciación de Arduino, en el que se incluyan los elementos básicos (cables, leds, botones, etc)


¿Lo tenéis todo? Pues al lío. En el curso de hoy cargaremos nuestro primer código y veremos su funcionamiento, para en los siguientes dedicarnos a comprender el funcionamiento tanto de C++ como de los distintos componentes que nos hemos comprad, profundizando cada vez más.
Lo primero que haremos es bajarnos el software del link que os hemos puesto un par de líneas encima. Una vez que lo tengáis descargado e instalado, lo ejecutamos y conectamos nuestro Arduino al ordenador. Aseguraos de conectarlo al puerto USB más rápido que tengáis para facilitar la compilación más tarde.


Tras conectarlo, aseguraos de que el programa ha reconocido la placa adecuadamente. Para ello, id a Herramientas > Puerto, y seleccionad COM3 si no está ya por defecto. En caso de tener un modelo distinto al Arduino UNO, después acceded A Herramientas > Placa y seleccionad el vuestro.

Ahora es cuando comenzamos con nada más y nada menos que nuestro primer código. Ya aprenderemos a hacer los nuestros propios, pero para habituarnos a el funcionamiento del lenguaje, vamos a cargar uno ya hecho. ¿Cómo? Muy fácil: vamos a Archivo > Ejemplos > Basics > Blink, y ya tenemos el más sencillo de los códigos que podemos hacer. Este consiste en encender un led un segundo y apagarlo otro. No os apabulléis por ese monton de paréntesis y números: con el tiempo aprenderemos a manejar esto cual programador de Skype... Bueno, de Skype no, que eso va peor con cada actualización... BUENO, QUE LO CONTROLAREMOS DE LUJO. Hoy por hoy vamos a limitarnos a darle al botón de COMPILAR, esa flecha junto al tick de confirmación, y... ¿Le ocurre algo a vuestra placa? Exacto, esa pequeño led que lleva incorporado está parpadeando al ritmo que le manda el código que acabáis de cargar...
Poco vistoso, ¿no? Pues si queréis darle un poco más de caña, que para algo nos hemos comprado el kit de iniciación, vamos a mirar la imagen de aquí abajo:



Ahora, conectaremos nuestros cables de la placa a nuestra breadboard como se indica en el esquema. Aseguraos de que la resistencia que usáis es de 330K Ohmnios, y que esta va conectada a la pata corta del led que uséis (el color da igual). ¿Lo tenemos? Pues no hace falta que volváis a cargar el código: observad el led, que ahora parpadea con el ritmo que el código le indica.
Empezad a trastear con los delays, los pines, añadidle más leds... Lo que queráis, vamos: así es como mejor se aprende a programar.
¡Esperemos que os haya gustado este primer curso de Arduino! ¿Tenéis alguna sugerencia? Dejadnos un comentario diciéndonos qué mejorar para el próximo número. ¡Nos vemos!






martes, 2 de febrero de 2016

Avances del proyecto

Hola una vez más. En la entrada del otro día comenté que estábamos con dos proyectos entre manos, uno de ellos a largo plazo entre Alex y yo, y otro más inmediato con otra pareja de clase (su blog aquí). Bueno, pues hoy os voy a hablar un poco acerca de este último.

 Sí,  la foto no está bien enfocada, NO TODO PUEDE SER PERFECTO. Como veis, el proyecto consiste en un pequeño rover con cuatro motores, el cual controlaremos mediante un Arduino con un shield. El rover con las ruedas ya venía montado, así que la dificultad consiste en montar la cabina para el Arduino, acoplarle un sistema de refrigeración (que en cinco minutos puedes freír un huevo encima de la placa cómodamente) y programarlo.
El problema de construir la cabina lo hemos solucionado desmontando un viejo PC y aprovechando la carcasa de la fuente de alimentación, así que ahora nos queda unir todas las partes, meter la placa con el shield necesario y montarle un disipador adecuado, también de otro ordenador.
Todo esto tendremos que tenerlo listo para las puertas abiertas de nuestro instituto, el día 12 de febrero, así que agradecemos recomendaciones de dioses a los que rezar para rogarles que podamos tenerlo terminando en la fecha.