Proyecto MAX – Primer prototipo funcional

santinge2Proyecto MAX – Primer prototipo funcional

Pues antes de lo previsto ya tenemos el primer prototipo funcional (y funcionando).

Nuestros equipos han trabajado a tope para poder entregar el primer prototipo completamente funcional.

Sigue leyendo

Proyecto MAX – Módulo de mando

santinge2Proyecto MAX – Módulo de mando

La primera fase del módulo de mando consiste en “mapear” los botones de un mando a distancia por infrarrojos.

Disponemos de dos mandos obsoletos que vamos a reciclar y evaluar cual de ellos  utilizaremos.

Sigue leyendo

Proyecto MAX – Módulo de motorización 2

santinge2Proyecto MAX – Módulo de motorización 2

Tras unas breves vacaciones, todos los equipos de trabajo vuelven a la actividad.

En vista del pobre resultado de las pruebas con el prototipo “Bob”, nuestro equipo ha decidido repetirlas empleando en prototipo ligero “Mario”.

Sigue leyendo

Proyecto MAX – Módulo de motorización

santinge2Proyecto MAX – Módulo de motorización

El equipo 1 de ingenieros ya ha entregado el primer prototipo de módulo de motorización.

El módulo entregado incluye funciones básicas de movimiento (avance, retroceso y giros a izquierda y derecha) y un control básico de tres led para indicar y acompañar al movimiento. En el módulo se ha contemplado también el esqueleto de programación sobre el que se encajará el resto de módulos software del proyecto.

Sigue leyendo

Proyecto MAX

santinge2Proyecto MAX

La prestigiosa empresa de tecnología Santaolalla Ingenieros, (de la que tengo el honor de ser Founder & CEO) me ha encargado dirigir su nuevo proyecto robótico. Se trata de desarrollar un vehículo teledirigido partiendo de las siguientes premisas:

  1. Basado en una placa Arduino como procesador.
  2. Reutilizar chasis, ruedas y motores de viejos juguetes electrónicos.
  3. Como mando de control emplear un mando a distancia de televisión reciclado.

He aceptado el reto y me he puesto a trabajar con los equipos de desarrollo encargados de los módulos básicos: Sigue leyendo

Proyecto Arduino 15. Motor básico.

Soporte de alambre para el motor.

Parece que la vuelta al cole está siendo más dura de lo esperado.

Por eso he decidido completar la práctica del motor haciendo el montaje que indica el libro de Arduino.

Lo primero que he hecho es montar un soporte para sujetar el motor. Busqué por casa, pensé en usar unas pinzas o algo parecido. Pero al final me decanté por un montaje con alambre. Un armazón simple pero efectivo.

Sigue leyendo

Proyecto Arduino 15. La vuelta al cole.

Pincha para ampliar
Pinchar para ampliar

Después de las vacaciones del verano toca de nuevo retomar el curso, que ya era hora.

La primera práctica de la temporada consiste en controlar un motor de corriente continua. Una práctica ligera para entrar en calor.

El motor no se puede alimentar directamente de una pata del Arduino porque consume mucho y el procesador no puede con ello. Así que la alimentación la proporciona una pila de 9V independiente. Pero el Arduino controla el encendido por medio de un transistor MOS-FET.

Sigue leyendo

Proyecto Arduino 15. Reloj de arena.

La práctica de esta semana consiste en una especie de reloj de arena. Lo giras y empieza a contar. Yo lo intenté con el “tilt sensor” (sensor de movimiento) pero como no hacía buen contacto y me parece un rollo eso de andar volteando el circuito, lo sustituí por un interruptor de botón normal y corriente.

El código estaba ajustado para un intervalo de una hora. Como no tengo paciencia suficiente, lo cambié para un minuto, y luego para 18 segundos (mucho más conveniente). Al accionar el botón empieza a contar y se van encendiendo los LED uno detrás de otro. Al final quedan los seis encendidos.

Cambié el diseño poniendo LEDs de varios colores, y con otro LED (pata 13 de Arduino) que indica que está en marcha, porque si no, no se notaba nada hasta que se encendía el primer LED de la serie.

Pongo también el video de comprobación del funcionamiento.

Y el código con mis modificaciones en rojo:

/*
Arduino Starter Kit example
Project 8 – Digital Hourglass

This sketch is written to accompany Project 8 in the
Arduino Starter Kit

Parts required:
10 kilohm resistor
six 220 ohm resistors
six LEDs
tilt switch

Created 13 September 2012
by Scott Fitzgerald

http://arduino.cc/starterKit

This example code is part of the public domain
*/

// named constant for the switch pin
const int switchPin = 8;

unsigned long previousTime = 0; // store the last time an LED was updated
int switchState = 0; // the current switch state
int prevSwitchState = 0; // the previous switch state
int led = 2; // a variable to refer to the LEDs

// 600000 = 10 minutes in milliseconds
//long interval = 600000; // interval at which to light the next LED
long interval = 3000; // interval at which to light the next LED

void setup() {
// set the LED pins as outputs
for (int x = 2; x < 8; x++) {
pinMode(x, OUTPUT);
}
// set the tilt switch pin as input
pinMode(switchPin, INPUT);
pinMode(13, OUTPUT);
}

void loop() {
// store the time since the Arduino started running in a variable
unsigned long currentTime = millis();

// compare the current time to the previous time an LED turned on
// if it is greater than your interval, run the if statement
if (currentTime – previousTime > interval) {
// save the current time as the last time you changed an LED
previousTime = currentTime;
// Turn the LED on
digitalWrite(led, HIGH);
// increment the led variable
// in 10 minutes the next LED will light up
led++;
digitalWrite(13, LOW);

if (led == 7) {
// the hour is up
}
}

// read the switch value
switchState = digitalRead(switchPin);

// if the switch has changed
if (switchState != prevSwitchState) {
// turn all the LEDs low
for (int x = 2; x < 8; x++) {
digitalWrite(x, LOW);
}

// reset the LED variable to the first one
led = 2;

//reset the timer
previousTime = currentTime;
digitalWrite(13, HIGH);

}
// set the previous switch state to the current state
prevSwitchState = switchState;
}

 

Proyecto Arduino 15. Teclado, instrumento musical electrónico.

Siguiendo con el tema musical, la práctica de esta semana es un teclado. Teclado simple de cuatro teclas y cuatro notas.

Esta semana no he hecho ninguna mejora al código. Me he conformado con hacer la práctica y probar el funcionamiento, tanto con el altavoz (piezo) que viene con el kit, como con el que tengo de desguace.

 

Pongo también el video de comprobación del funcionamiento.

 

Proyecto Arduino 15. Theremin, instrumento musical electrónico.

El Theremin (o ætérfono) es un instrumento musical inventado por el soviético Leon Theremin en 1919. Fue uno de los primeros instrumentos musicales electrónicos, y además de su sonido, lo más curioso es que el ejecutante no tiene ningún contacto físico con él. (Según wikipedia)

La práctica de hoy pretende simular este particular instrumento empleando un fotorresistor y un altavoz piezo.

Sigue leyendo