martes, 29 de noviembre de 2016

Minipost : Oferta belenera

Con la llegada de la navidad, la oferta de productos para belenes se incrementa en los chinos, ¡es hora de hacer acopio de material para nuestras maquetas!

Por ejemplo, abetos comprados en los chinos por 0,40 € cada uno, los hay hasta con nieve incorporada. Estos que os presento son de 5cm ideales para nuestra maqueta de escala N




sábado, 26 de noviembre de 2016

Sonido en el Módulo Vapor

Tal y como dice el título, me he permitido una licencia en el módulo T-Trak Vapor, se trataba de darle algo más de ambiente con sonido.

No lo he implementado en el Arduino, es una prestación que aún no he investigado, por lo que he preferido utilizar un módulo grabador/reproductor de sonido, con el que ya había experimentado.

Su precio es muy económico, sobre los 4€ en las webs chinas, la grabación estándar es de 10 segundos, suficiente para lo que yo quería, un silbato típico de locomotora de vapor, utiliza unos 3 segundos de la capacidad del reproductor.

He usado un altavoz reciclado de un viejo transistor a pilas, suficiente para el efecto deseado, la placa es capaz de reproducir con adecuada potencia sin necesidad de implementar amplificador externo para este tipo de altavoces.

Placa de sonido y altavoz reciclado

El sonido es, como no, recopilado de la red, reproducido desde el móvil y grabado directamente al micrófono incorporado en la placa de sonido, una de sus ventajas, no necesitamos conexionado para la calidad requerida (que desde luego no es apta para un concierto de música clásica).

La alimentación es a 5 voltios, por lo que aprovecha la misma fuente del Arduino, stepper y servos, y se acciona con un pulsador en el tablero de mandos.

¡Pulsar para silbar!
La colocación no requiere de ningún cuidado especial, sí es imperativo dotar al altavoz de una caja de resonancia, estilo bafle o separar físicamente ambas caras de la membrana, en este caso he aprovechado el taladro pasacables del módulo, creando una separación adecuada para una mejor reproducción.

Detalle de la colocación


martes, 22 de noviembre de 2016

Encuentro en Sant Fost de Campsentelles - Club N Caldes

Como anunciamos la semana pasada, hemos podido asistir a la primera exibición modular organizada por el ClubNCaldes dentro de un grupo de actividades promovidas por el ayuntamiento de Sant Fost de Campsentelles.

El esfuerzo realizado durante varios meses por fin se ha visto recompensado por la excelente calidad de los módulos expuestos, la gran cantidad de personas que acudieron y se maravillaron con lo que veían, y finalmente la satisfacción personal que se manifestaba en los rostros de los participantes.

Un grupo que ha trabajado muy duro para que todas las circulaciones se controlasen desde dispositivos tales como un pc, una tableta o un móvil, o simplemente admirar como las circulaciones se gobiernan sin intervencion humana.

El procedimiento ha sido usar para su control el programa RocRail y Loconet; en lugar de utilizar soluciones comerciales Loconet se ha hecho todo con arduino.

Desde este blog darles la enhorabuena  y ya deseando saber cuándo será el próximo.

http://www.clubncaldes.com/2016_11_01_archive.html

Unas fotos de los módulos:




































Y algunos videos

Vídeo general de propia cosecha


Videos gentileza Club N Caldes

Cámara a bordo


Primera puesta en marcha




Mikado verde CNC


7000 de Ibertren


Serie 784 JR Doraemon


Mikado gris


252 Taxi


319 Renfe Integra cruzando 252 Altaria


¡Espero que disfruteis tanto como nosotros hicimos!

jueves, 17 de noviembre de 2016

Exposicion modular en Sant Fost de Campsentelles (Fechas corregidas :(

El próximo fin de semana (pasado mañana vamos :), 20 y 21 de Noviembre de 2016, como parte de las actividades que se desarrollan en San Fost de Campsentelles durante estos dias, el Club N Caldes expondrá sus relucientes módulos en el Ayuntamiento, para gozo y deleite de todos

Cartel del evento

sábado, 5 de noviembre de 2016

Remotorizacion Ibertren Alco 2100 y faldón nuevo


Todos conocemos esta emblemática locomotora, que durante muchos años solo estaba con la marca Ibertren, actualmente la oferta ha variado sustancialmente, estando disponible en varias decoraciones y fabricantes.

Como no todos disponemos de capital para adquirir las continuas novedades vamos a ejercitar nuestra faceta modelista, con mejor o peor acierto, pero con el orgullo de haberlo hecho nosotros.

Habiendo visto el trabajo realizado por otros compañeros, me armé de valor para afrontar este reto, intentar darle a una Alco 2100 de Ibertren un aspecto algo más acorde con lo que represento esta locomotora en nuestro país.

Mecánica de ocasión de la casa Con-Cor, locomotora americana, carcasa Ibertren del mercadillo.


El chasis tiene la peculiaridad de que es compatible con varios modelos de locomotora, aquí lo vemos con excesiva longitud.



Eliminando el añadido de plástico que simula el depósito de combustible y girando el bogie, tenemos la medida adecuada. El bogie tiene el punto de giro descentrado, permitiendo esta modificación.

En cuanto al faldón, poca explicación necesita, como una imagen vale más que mil palabras, aquí os dejo varias.



Material donante para el faldón

... no hay beso
Después de despedazar


El color es lo de menos, aunque podéis hacer los comentarios que os gusten sobre el empleado, simplemente es el que se comió mi nieta.

Recortamos faldón y soporte a medida, doblamos el frontal y pegamos:

Faldón montado ...

... colocado ...
... y pintado
Este testero no será operativo, es una concesión a la estética, aunque no me preocupa en absoluto ya que mis composiciones serán prácticamente fijas.

Las mangueras y gancho, simple cable de de cobre rígido y los topes son del mismo material que el faldón
                                                                    
Detalle de los topes y las mangueras antes de pintar
Acabado final
Mi parque será todo digital, así que he dotado a esta Alco de iluminación incluso en las matrículas, a falta de numeración, aquí os dejo un vídeo.      

                                          

martes, 1 de noviembre de 2016

Código para el accionamiento y automatismos del módulo Vapor

Ante la insistencia de varios compañeros incluyo aquí el programa utilizado para el accionamiento del stepper y los servos de puertas.

Podréis apreciar que consta de 2 programas independientes, recopilados de la red, los cuales incluí en uno solo comprobando que solapasen entradas/salidas y ajustando los parámetros a mis preferencias.

Hay multitud de estos programas para poder cumplir nuestras expectativas, tanto en la web oficial como en los foros y blogs dedicados a Arduino, por descontado el entorno de programación incluye ejemplos que podemos usar para nuestros proyectos, con un poco de investigación y pruebas, seguro que obtendremos el resultado esperado.


//PLATAFORMA Y PUERTAS MÓDULO VAPOR T-TRAK
//PLATAFORMA PASO A PASO
#include <Stepper.h>
const int stepsPerRevolution = 100;

int pulsador = 0;
int entrada = 2;
int pulsador1 = 0;
int entrada1 = 3;

int motorPin1 = 8; // Pines del Motor
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime1 = 50; // delayTime1 determina la velocidad de giro entre uno y otro paso

//PUERTAS SERVOS
#include <VarSpeedServo.h>

int button1 = 4; //button pin, conexión ground mueve servo
int button2 = 5;
int press1 = 0;
int press2 = 0;
VarSpeedServo servo1;
VarSpeedServo servo2;

const int servoPin1 = 6;
const int servoPin2 = 7;

void setup()
{
  //PLATAFORMA
  pinMode(2, INPUT);
  pinMode(3, INPUT);
  pinMode(motorPin1, OUTPUT); // Configuración de los pines como salida digital
  pinMode(motorPin2, OUTPUT);
  pinMode(motorPin3, OUTPUT);
  pinMode(motorPin4, OUTPUT);

  //PUERTAS
  pinMode(button1, INPUT);
  pinMode(button2, INPUT);
  servo1.attach(6);
  servo2.attach(7);
  digitalWrite(4, HIGH); //enable pullups to make pin high
  digitalWrite(5, HIGH);
}

void loop()
{
  //PLATAFORMA
  pulsador = digitalRead(entrada);

  if (pulsador == HIGH)
  { // Punto D (Cuarto)
    digitalWrite(motorPin1, LOW);
    digitalWrite(motorPin2, LOW);
    digitalWrite(motorPin3, HIGH);
    digitalWrite(motorPin4, HIGH);
    delay(delayTime1);
     // Punto C (Tercero)
    digitalWrite(motorPin1, LOW);
    digitalWrite(motorPin2, HIGH);
    digitalWrite(motorPin3, HIGH);
    digitalWrite(motorPin4, LOW);
    delay(delayTime1);


    // Punto B (Segundo)
    digitalWrite(motorPin1, HIGH);
    digitalWrite(motorPin2, HIGH);
    digitalWrite(motorPin3, LOW);
    digitalWrite(motorPin4, LOW);
    delay(delayTime1);

    // Punto A (Primero)
    digitalWrite(motorPin1, HIGH);
    digitalWrite(motorPin2, LOW);
    digitalWrite(motorPin3, LOW);
    digitalWrite(motorPin4, HIGH);
    delay(delayTime1);
}
  pulsador1 = digitalRead(entrada1);

  if (pulsador1 == HIGH)
  { // Punto A (Primero)
    digitalWrite(motorPin1, HIGH);
    digitalWrite(motorPin2, LOW);
    digitalWrite(motorPin3, LOW);
    digitalWrite(motorPin4, HIGH);
    delay(delayTime1);

    // Punto B (Segundo)
    digitalWrite(motorPin1, HIGH);
    digitalWrite(motorPin2, HIGH);
    digitalWrite(motorPin3, LOW);
    digitalWrite(motorPin4, LOW);
    delay(delayTime1);

    // Punto C (Tercero)
    digitalWrite(motorPin1, LOW);
    digitalWrite(motorPin2, HIGH);
    digitalWrite(motorPin3, HIGH);
    digitalWrite(motorPin4, LOW);
    delay(delayTime1);

    // Punto D (Cuarto)
    digitalWrite(motorPin1, LOW);
    digitalWrite(motorPin2, LOW);
    digitalWrite(motorPin3, HIGH);
    digitalWrite(motorPin4, HIGH);
    delay(delayTime1); }

    //PUERTAS
    press1 = digitalRead(button1);
    press2 = digitalRead(button2);

    if (press1 == LOW)
    {
      servo1.write(500,20); // GRADOS GIRO, VELOCIDAD
    }
    else
    {
      servo1.write(80,20);
    }
    if (press2== LOW)
    {
      servo2.write(500,10);
    }
    else
    {
      servo2.write(80,10);
    }
    //delay(50);
  }
}
El programa está listo para copiar y pegar


Artículos relacionados: