Jump to content

Publicaciones recomendadas

Publicado
hace 16 minutos, Tineo dijo:

 

Qué tal socio,

El principal escollo de todo esto es que el balance  curro/resultados es muy poco favorable.

 

Por cierto, tengo otro frente abierto con jnv en el foro A6 c6,. Échale un ojo seguro que te suena...

 

 

 

Es un montón de horas y pruebas, y tú mejor que nadie lo sabe, pero al final merece la pena cuando ya lo tienes. Todo sea por ser tener algo exclusivo 😅

 

A ver que pide Javi, seguro que nada fácil 😂

  • 7 meses más tarde...

  • Respuestas 234
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

Publicado
En 17/5/2018 a las 10:38, Tineo dijo:

 

os adelanto aqui material que habia encargado y que me va bien:

digispark. uno por cada linea

https://es.aliexpress.com/item/1pcs-Digispark-kickstarter-development-board-ATTINY85-module-usb-hei/32584084654.html?spm=a2g0s.9042311.0.0.780063c0IqhKZR

fuente corriente 5V usb. una por cada linea

https://www.aliexpress.com/snapshot/0.html?spm=a2g0s.9042647.6.2.63b063c0WWwsul&orderId=505567557003500&productId=32692500351

 

tira led ws2812b version negra, 1 metro con 144leds/metro.  Esto es lo más caro,  En este caso tengo previsto cortarla a la mitad y usar dos tramos de 72 leds o menos leds (se puede cortar en cualquier punto, es secuencial).  Un metro daría perfectamente  para dos tiras.

https://es.aliexpress.com/item/LED-Fast-Shipping-Wholesale-1M-5050-RGB-144-LEDs-WS2812B-Chip-WS2811-Digital-RGB-LED-Strip/32794566739.html?spm=a2g0s.9042311.0.0.780063c0IqhKZR

NOTA: Este procesador digispark es muy limitado y solo puede controlar SIMULTANEAMENTE 128 leds debido a su escasa RAM

 

 

tambien es interesante usar  ganchos rápidos, de este tipo

https://es.aliexpress.com/item/10pcs-lot-Red-Quick-Splice-Wire-Connector-Scotch-Lock-Male-Spade-Crimp-Terminal-for-Soft-Wire/32698413101.html?spm=a2g0s.9042311.0.0.780063c0IqhKZR

conectores rápidos

https://es.aliexpress.com/item/10pairs-lot-LED-strip-Connector-2pin-cable-20cm-Terminals-red-black-Wire-Male-Female-plug-cable/32491377008.html?spm=a2g0s.9042311.0.0.780063c0IqhKZR

 

 

diodos 1N4007, resistencias 4K7 ohm y 470ohm, algo de cables etc. pero esto ya es muy barato y se puede comprar por ebay europao españa

Ya pondré unas fotos del montaje del reductor de tension a 5voltios para las señales de entrada.

 

 

para el tema programacion del digispark, hay que instalar en pc el Arduino ide que incluye el micronucleus

https://digistump.com/wiki/digispark/tutorials/connecting

el sketch (archivo de programa .ino) que me estoy cocinando lo dejare por aqui como herencia al foro jajaja. Se puede personalizar muy facilmente con unas constantes definidas al principio del programa.

 

 

vamos que ya estáis tardando.😎

Buenas @Tineo

 

Aprovecho para reflotar el hilo porque quiero ponerme a estudiar un poquito y seguir el trabajazo que has hecho! No se en que quedó este tema al final... pero agradecería si nos pasas el sketch para ir probando y entrando en el melón jejej 😉

Publicado (editado)
hace 1 hora, abrablalo dijo:

Buenas @Tineo

 

Aprovecho para reflotar el hilo porque quiero ponerme a estudiar un poquito y seguir el trabajazo que has hecho! No se en que quedó este tema al final... pero agradecería si nos pasas el sketch para ir probando y entrando en el melón jejej 😉

 

pues va perfectamente!

lo tengo en la puerta acompañante y ni un solo problema hasta el momento.  Me falta trasladarlo a la puerta conductor, cuando haya tiempo... ponerlo en las traseras es x2, pufff.

 

 

El sketch actualmente operativo (con dos entradas al sistema y a tres colores) ya os lo pongo por aqui enseguida; esta en el portatil del pueblo, ya lo recupero.

Editado por Tineo
Publicado

Apareció!!

y es la release 1.15 que tengo ahora...  Ya tienes para entretenerte.

Si le pones entradas, que sean a 5 voltios sino lo crujes. Yo use el esquema que sale en páginas interiores a base de dos resistencias y un diodo; va perfectamente.

 

 

 

copiar a un archivo con extensión .INO

 

 

#include <Adafruit_NeoPixel.h>

#define NUMERO_PIXELES   53

#define SEGUNDOS_ESPERA_PUERTA 8   //numero de segundos esperando a atenuar nivel medio en transicion principal (ROJA)
#define NO_ESPERA              1


// BRILLOs (1 a 255) – valores altos requieren unos demandas de corriente muy altas (valor tipico BRILLO MAXIMO 160)
#define BRILLO_MAXIMO   140
#define BRILLO_MEDIO     32
#define BRILLO_BAJO       9   // MINIMO 8

#define PASOS_FADE_BAJO 700  //numero de pasos para fade a nivel bajo

 


// datos constantes
const int  buttonPinILUMINACION_AMBIENTE = 1;    // iluminacion ambiente en pin 1
const int  buttonPinPUERTA_ABIERTA = 2;    // puerta abierta en pin2


bool primer_ciclo=1 ;

// variables que gestionan las entradas y su estado anterior
int buttonStateILUMINACION_AMBIENTE = 0;         // estado actual ILUMINACION AMBIENTE
int lectura1_ILUMINACION_AMBIENTE;
int lectura2_ILUMINACION_AMBIENTE;
int lectura3_ILUMINACION_AMBIENTE;
int lectura4_ILUMINACION_AMBIENTE;

int lastButtonStateILUMINACION_AMBIENTE = 1;     // estado anterior ILUMINACION AMBIENTE

int buttonStatePUERTA_ABIERTA = 0;         // estado actual PUERTA ABIERTA
int lastButtonStatePUERTA_ABIERTA = 1;     // estado anterior PUERTA ABIERTA


// pin de datos de salida a la tira LED WS8212
#define PIN_DE_DATOS       0

// numero de pixeles de la tira LED (se requieren 3 bytes de RAM disponibles por cada led. MULTIPLO DE 5 )

 


// ancho de la bola de luz  (valor tipico 100)
#define ANCHO_BOLA       250

// retardo que define la velocidad de avance
#define RETARDO_CORTO     25

#define DEBUG       0


Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMERO_PIXELES, PIN_DE_DATOS, NEO_GRB + NEO_KHZ800);

 

// cálculo de numero E elevado a x.  Esto es una aproximación valida si x<1
float EXP_optimizado(float x) {
  return (1.0/(1.0-(0.634-1.344*x)*x));
}


void un_barrido( int r, int g, int b, int segundos_espera){
int brillo_tras_bola;
float posX=0;

// PASO1: adecuar el nivel al nuevo color e intensidad bajo
   for (int i=0; i<NUMERO_PIXELES; i++) {
    strip.setPixelColor(i, r*((BRILLO_BAJO) )/255,
                           g*((BRILLO_BAJO) )/255,
                           b*((BRILLO_BAJO) )/255 );
   }
   strip.show();


// PASO2: BARRIDO....CON EL NUEVO COLOR
int j=2;
bool sentido_a_izda=0;
int incremento=6;

while ( j > 1  )
{
  if (segundos_espera==SEGUNDOS_ESPERA_PUERTA) { delay(25);}
 
  // calcular la velocidad de la bola segun distancia minima a extremos
  int distancia_minima=j;    if ( (NUMERO_PIXELES - j) < j) { distancia_minima=NUMERO_PIXELES-j; }
  if (( (float)distancia_minima/NUMERO_PIXELES)> 0.00) { incremento=1;}        // al 10% supone una velocidad muy lenta
  if (( (float)distancia_minima/NUMERO_PIXELES)> 0.16) { incremento=2;}   
  if (( (float)distancia_minima/NUMERO_PIXELES)> 0.26) { incremento=3;}
  if (( (float)distancia_minima/NUMERO_PIXELES)> 0.36) { incremento=5;}    // entre el 40% y el 60% supone una velocidad muy elevada x5
 
  if ((j<NUMERO_PIXELES) && (sentido_a_izda==0))  { j=j+incremento; }
  if (j>=NUMERO_PIXELES) { sentido_a_izda=1; delay(200);}  //vuelta hacia atrás
  if (sentido_a_izda==1) { j=j-incremento; }
 
  posX = (float) j / NUMERO_PIXELES;
    
  // repetir con cada pixel
  for (int i=0; i<NUMERO_PIXELES; i++) {
    // posicion de pixel en la escala 0.0 a 1.0
    float ppos = (float)i / NUMERO_PIXELES;
     // distancia del pixel al centro de la bola
    float distancia = ppos-posX;
    // establecer la intensidad de BRILLO_MEDIO  a BRILLO_MAXIMO, segun distribucion gausiana
    

    if (j<i) {brillo_tras_bola=(sentido_a_izda*BRILLO_MEDIO);}
    else {brillo_tras_bola=-4;}
    
    strip.setPixelColor(i,
      (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+  brillo_tras_bola + BRILLO_BAJO )*r/255 ,
      (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+  brillo_tras_bola + BRILLO_BAJO)*g/255 ,
      (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+  brillo_tras_bola + BRILLO_BAJO)*b/255 );
  }
  // una vez calculada la tira, enviar datos a la tira led
  strip.show();
}


// PASO3 del barrido, fade a intensidad baja en X pasos)
for (int j=PASOS_FADE_BAJO; j>0;j--)
  {
   if (j==(PASOS_FADE_BAJO-1)) { delay(segundos_espera*1000); }     // espera unos segundos en nivel medio de luz
                                                                    // al abrir la puerta (por ejemplo)
   for (int i=0; i<NUMERO_PIXELES; i++) {
   strip.setPixelColor(i, r*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255,
                          g*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255,
                          b*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255 );
   }
   strip.show();
  }
}

 

void setup() {
  pinMode(buttonPinPUERTA_ABIERTA, INPUT);
  pinMode(buttonPinILUMINACION_AMBIENTE, INPUT);
 
  // inicializar tira de led
  strip.begin();
  strip.show();
}


void loop() {

  if (primer_ciclo ==1) {
      // codigo para una primera y unica ejecucion
      
      primer_ciclo=0;
     }

  // Leer los estados en las entradas de datos
  buttonStatePUERTA_ABIERTA = digitalRead(buttonPinPUERTA_ABIERTA);

  // Problemas de estabilidad con la iluminacion ambiente. Leer el dato cuatro veces y usar la funcion OR
  lectura1_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE);  delay(3);
  lectura2_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE);  delay(7);
  lectura3_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE);  delay(11);
  lectura4_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE);
  buttonStateILUMINACION_AMBIENTE = (lectura1_ILUMINACION_AMBIENTE |lectura2_ILUMINACION_AMBIENTE |lectura3_ILUMINACION_AMBIENTE |lectura4_ILUMINACION_AMBIENTE );
 
  // comparar los estados por si ha ocurrido un cambio respecto al ciclo anterior
  if ((buttonStatePUERTA_ABIERTA != lastButtonStatePUERTA_ABIERTA) | (buttonStateILUMINACION_AMBIENTE != lastButtonStateILUMINACION_AMBIENTE) )
  {  
      // Si se ha abierto al puerta....
      if (buttonStatePUERTA_ABIERTA == HIGH)
      {
        // si se ha abierto la puerta... transición a rojo
        
        un_barrido(255,0,0,SEGUNDOS_ESPERA_PUERTA);
      }
     else  if ( buttonStateILUMINACION_AMBIENTE == HIGH)
           {
            // si se han encendido luces de posición... transición a blanco
            un_barrido(255,255,255,NO_ESPERA);
           }
           else {
                // en otro caso, estado nulo.... transicion a otro color
                un_barrido(0,0,255,NO_ESPERA);
                }
  }
  // le dejamos respirar al bucle
  delay(RETARDO_CORTO);
  // guardar los estados para un ciclo posterior
  lastButtonStatePUERTA_ABIERTA = buttonStatePUERTA_ABIERTA;
  lastButtonStateILUMINACION_AMBIENTE = buttonStateILUMINACION_AMBIENTE;
}

 

Publicado
hace 58 minutos, Tineo dijo:

Apareció!!

y es la release 1.15 que tengo ahora...  Ya tienes para entretenerte.

Si le pones entradas, que sean a 5 voltios sino lo crujes. Yo use el esquema que sale en páginas interiores a base de dos resistencias y un diodo; va perfectamente.

 

 

 

copiar a un archivo con extensión .INO

 

 

#include <Adafruit_NeoPixel.h>

#define NUMERO_PIXELES   53

#define SEGUNDOS_ESPERA_PUERTA 8   //numero de segundos esperando a atenuar nivel medio en transicion principal (ROJA)
#define NO_ESPERA              1


// BRILLOs (1 a 255) – valores altos requieren unos demandas de corriente muy altas (valor tipico BRILLO MAXIMO 160)
#define BRILLO_MAXIMO   140
#define BRILLO_MEDIO     32
#define BRILLO_BAJO       9   // MINIMO 8

#define PASOS_FADE_BAJO 700  //numero de pasos para fade a nivel bajo

 


// datos constantes
const int  buttonPinILUMINACION_AMBIENTE = 1;    // iluminacion ambiente en pin 1
const int  buttonPinPUERTA_ABIERTA = 2;    // puerta abierta en pin2


bool primer_ciclo=1 ;

// variables que gestionan las entradas y su estado anterior
int buttonStateILUMINACION_AMBIENTE = 0;         // estado actual ILUMINACION AMBIENTE
int lectura1_ILUMINACION_AMBIENTE;
int lectura2_ILUMINACION_AMBIENTE;
int lectura3_ILUMINACION_AMBIENTE;
int lectura4_ILUMINACION_AMBIENTE;

int lastButtonStateILUMINACION_AMBIENTE = 1;     // estado anterior ILUMINACION AMBIENTE

int buttonStatePUERTA_ABIERTA = 0;         // estado actual PUERTA ABIERTA
int lastButtonStatePUERTA_ABIERTA = 1;     // estado anterior PUERTA ABIERTA


// pin de datos de salida a la tira LED WS8212
#define PIN_DE_DATOS       0

// numero de pixeles de la tira LED (se requieren 3 bytes de RAM disponibles por cada led. MULTIPLO DE 5 )

 


// ancho de la bola de luz  (valor tipico 100)
#define ANCHO_BOLA       250

// retardo que define la velocidad de avance
#define RETARDO_CORTO     25

#define DEBUG       0


Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMERO_PIXELES, PIN_DE_DATOS, NEO_GRB + NEO_KHZ800);

 

// cálculo de numero E elevado a x.  Esto es una aproximación valida si x<1
float EXP_optimizado(float x) {
  return (1.0/(1.0-(0.634-1.344*x)*x));
}


void un_barrido( int r, int g, int b, int segundos_espera){
int brillo_tras_bola;
float posX=0;

// PASO1: adecuar el nivel al nuevo color e intensidad bajo
   for (int i=0; i<NUMERO_PIXELES; i++) {
    strip.setPixelColor(i, r*((BRILLO_BAJO) )/255,
                           g*((BRILLO_BAJO) )/255,
                           b*((BRILLO_BAJO) )/255 );
   }
   strip.show();


// PASO2: BARRIDO....CON EL NUEVO COLOR
int j=2;
bool sentido_a_izda=0;
int incremento=6;

while ( j > 1  )
{
  if (segundos_espera==SEGUNDOS_ESPERA_PUERTA) { delay(25);}
 
  // calcular la velocidad de la bola segun distancia minima a extremos
  int distancia_minima=j;    if ( (NUMERO_PIXELES - j) < j) { distancia_minima=NUMERO_PIXELES-j; }
  if (( (float)distancia_minima/NUMERO_PIXELES)> 0.00) { incremento=1;}        // al 10% supone una velocidad muy lenta
  if (( (float)distancia_minima/NUMERO_PIXELES)> 0.16) { incremento=2;}   
  if (( (float)distancia_minima/NUMERO_PIXELES)> 0.26) { incremento=3;}
  if (( (float)distancia_minima/NUMERO_PIXELES)> 0.36) { incremento=5;}    // entre el 40% y el 60% supone una velocidad muy elevada x5
 
  if ((j<NUMERO_PIXELES) && (sentido_a_izda==0))  { j=j+incremento; }
  if (j>=NUMERO_PIXELES) { sentido_a_izda=1; delay(200);}  //vuelta hacia atrás
  if (sentido_a_izda==1) { j=j-incremento; }
 
  posX = (float) j / NUMERO_PIXELES;
    
  // repetir con cada pixel
  for (int i=0; i<NUMERO_PIXELES; i++) {
    // posicion de pixel en la escala 0.0 a 1.0
    float ppos = (float)i / NUMERO_PIXELES;
     // distancia del pixel al centro de la bola
    float distancia = ppos-posX;
    // establecer la intensidad de BRILLO_MEDIO  a BRILLO_MAXIMO, segun distribucion gausiana
    

    if (j<i) {brillo_tras_bola=(sentido_a_izda*BRILLO_MEDIO);}
    else {brillo_tras_bola=-4;}
    
    strip.setPixelColor(i,
      (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+  brillo_tras_bola + BRILLO_BAJO )*r/255 ,
      (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+  brillo_tras_bola + BRILLO_BAJO)*g/255 ,
      (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+  brillo_tras_bola + BRILLO_BAJO)*b/255 );
  }
  // una vez calculada la tira, enviar datos a la tira led
  strip.show();
}


// PASO3 del barrido, fade a intensidad baja en X pasos)
for (int j=PASOS_FADE_BAJO; j>0;j--)
  {
   if (j==(PASOS_FADE_BAJO-1)) { delay(segundos_espera*1000); }     // espera unos segundos en nivel medio de luz
                                                                    // al abrir la puerta (por ejemplo)
   for (int i=0; i<NUMERO_PIXELES; i++) {
   strip.setPixelColor(i, r*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255,
                          g*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255,
                          b*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255 );
   }
   strip.show();
  }
}

 

void setup() {
  pinMode(buttonPinPUERTA_ABIERTA, INPUT);
  pinMode(buttonPinILUMINACION_AMBIENTE, INPUT);
 
  // inicializar tira de led
  strip.begin();
  strip.show();
}


void loop() {

  if (primer_ciclo ==1) {
      // codigo para una primera y unica ejecucion
      
      primer_ciclo=0;
     }

  // Leer los estados en las entradas de datos
  buttonStatePUERTA_ABIERTA = digitalRead(buttonPinPUERTA_ABIERTA);

  // Problemas de estabilidad con la iluminacion ambiente. Leer el dato cuatro veces y usar la funcion OR
  lectura1_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE);  delay(3);
  lectura2_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE);  delay(7);
  lectura3_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE);  delay(11);
  lectura4_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE);
  buttonStateILUMINACION_AMBIENTE = (lectura1_ILUMINACION_AMBIENTE |lectura2_ILUMINACION_AMBIENTE |lectura3_ILUMINACION_AMBIENTE |lectura4_ILUMINACION_AMBIENTE );
 
  // comparar los estados por si ha ocurrido un cambio respecto al ciclo anterior
  if ((buttonStatePUERTA_ABIERTA != lastButtonStatePUERTA_ABIERTA) | (buttonStateILUMINACION_AMBIENTE != lastButtonStateILUMINACION_AMBIENTE) )
  {  
      // Si se ha abierto al puerta....
      if (buttonStatePUERTA_ABIERTA == HIGH)
      {
        // si se ha abierto la puerta... transición a rojo
        
        un_barrido(255,0,0,SEGUNDOS_ESPERA_PUERTA);
      }
     else  if ( buttonStateILUMINACION_AMBIENTE == HIGH)
           {
            // si se han encendido luces de posición... transición a blanco
            un_barrido(255,255,255,NO_ESPERA);
           }
           else {
                // en otro caso, estado nulo.... transicion a otro color
                un_barrido(0,0,255,NO_ESPERA);
                }
  }
  // le dejamos respirar al bucle
  delay(RETARDO_CORTO);
  // guardar los estados para un ciclo posterior
  lastButtonStatePUERTA_ABIERTA = buttonStatePUERTA_ABIERTA;
  lastButtonStateILUMINACION_AMBIENTE = buttonStateILUMINACION_AMBIENTE;
}

 

Muchas gracias fenomeno! De momento mi trabajo será descifrar todas esas claves... os iré informando! 😉

 

 

Publicado
En 8/5/2018 a las 19:47, Tineo dijo:

El transformador a USB 5v es este, no hace falta tanta potencia, vale hasta para cargar una tablet.

DC 6-24 V 12 V/24 V a 5 V salida USB paso abajo módulo de potencia mini DC-DC aumentar Boost Módulo de Buck ajustable convertidor
http://s.aliexpress.com/BvIreAJb?fromSns=Copy to Clipboard

 

Barato baratoooo,  

Ahora falta reducir el voltaje de las señales de entrada de datos y poco más para tener algo operativo

@Tineo por aclararme, el transformador a USB 5v se va a usar para alimentar el digispark, y luego las señales de entrada de datos (supongo que puerta abierta, puerta cerrada,...y no se si hay algunas más) son las que se reducen con los diodos y resistencias según el esquema, voy "encaminao" ? 

 

Publicado
hace 18 minutos, abrablalo dijo:

@Tineo por aclararme, el transformador a USB 5v se va a usar para alimentar el digispark, y luego las señales de entrada de datos (supongo que puerta abierta, puerta cerrada,...y no se si hay algunas más) son las que se reducen con los diodos y resistencias según el esquema, voy "encaminao" ? 

 

Exacto!

Publicado
Ahora, abrablalo dijo:

Ale ya me acuesto mas feliz hoy jaja

 

Para las pruebas, puedes usar la señal 5v que tienes en el digispark. Pero no le metas los 12v a una entrada que lo quemas

Publicado
hace 16 horas, Tineo dijo:

 

Para las pruebas, puedes usar la señal 5v que tienes en el digispark. Pero no le metas los 12v a una entrada que lo quemas

 

Perfecto, lo tengo en cuenta @Tineo. Otra cosilla que se me ha venido en mente esta mañana, las señales del coche de "PUERTA ABIERTA" / " PUERTA CERRADA" , donde las podría localizar en el coche, están en el módulo comfort de las puertas? que pines serían?

 

Gracias tineo!

Publicado
hace 16 horas, Tineo dijo:

Eso en el plafón inferior,

 

 

Te refieres al inferior de los pies, o al interior (de arriba) ?

 

PD. Se que en el de arriba valdría para sacar señales, pero supongo que te refieres a alguno de abajo que no caigo.

Publicado

al que apunta al suelo o  tambien en las luces rojas laterales.

DSC_0444.JPG

 

 

la señal de luces encendidas la saqué de uno de los cables del botón del elevalunas (led de ambiente nocturno)

Publicado
hace 5 horas, Tineo dijo:

al que apunta al suelo o  tambien en las luces rojas laterales.

DSC_0444.JPG

 

 

la señal de luces encendidas la saqué de uno de los cables del botón del elevalunas (led de ambiente nocturno)

Gracias fenomeno! Desconocía que esas luces se apagaban cuando se cerraba la puerta ...cuanto me queda por aprender 

  • 2 semanas más tarde...
Publicado (editado)
En 13/5/2018 a las 21:51, Tineo dijo:

 

Quita quita..

Os paso planos, código fuente, etc......

 

 

Ya hay versión standalone operativa,

Pero vamos a llamarle "pelotilla" por aclamación popular. Cuatro cables de entrada, tres de salida. 

IMG_20180513_212440.jpg

IMG_20180513_212248.jpg

Buenas Tineo!

 

Ya voy teniendo todos los componentes, fijandome en estas fotos no me queda claras algunas conexiones que no las llego a ver por la cinta negra. Podrías comentarme un poco o subir algunas fotos donde se vean mejor las entradas y salidas please?

 

Otra consulta mas..jej... los conectores a los pines (hembras) tienen algun nombre especifico? Por ir a pedirlos tambien 😞

 

Editado por abrablalo

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, conecta ahora para publicar con tu cuenta.

Guest
Responder a esta discusión...

×   Pegar como texto enriquecido.   Pegar como texto sin formato

  Sólo se permiten 75 emoji.

×   Tu enlace se ha incrustado automáticamente..   Mostrar como un enlace en su lugar

×   Se ha restaurado el contenido anterior.   Limpiar editor

×   No se pueden pegar imágenes directamente. Carga o inserta imágenes desde la URL.

  • Explorando recientemente   0 miembros

    • No hay usuarios registrados viendo esta página.