Jump to content

Tineo

Miembros
  • Mensajes

    17180
  • Ingresó

  • Última visita

Todo lo publicado por Tineo

  1. Lo he probado con el tester y parece que deberia funcionar correctamente, el consumo es ridículo y el diodo deja caer unas décimas de voltio pero espero que sea suficiente para activar el trigger de entrada (sin efectos extraños), ahora solo falta implementar todo y probarlo físicamente en el coche. a ver si tengo tiempo la semana que viene. p.d.: matraca no te quemes hombreee... si te cuento mis movidas del curro, para flipar.
  2. Eso es muy raro, Si fuese con luces puestas podría ser por contaminación electromagnética, pero estando apagados... Consulta con el vendedor, a ver
  3. por cierto, materiales supereconomicos https://www.ebay.es/itm/Diodo-rectificador-1N4007-1000v-1A-Lote-20-unidades-Arduino-Electronica-DIY/322760783376?hash=item4b260ab610:g:v1kAAOSwqU5ZwSo5 20 diodos por sólo euro y pico... dan para 10 tiras jajaja. Que grande este tipo de lugo, casi tanto como mis vecinos p.d.: el de gafas del vídeo es mi cartero, otro fenómeno.
  4. juer vecino!! queda nde cine y nada vistas. tenemos que quedar para verlas en directo y tomarse unas birras!!
  5. seguimos con algunos avances... pocos que no tengo mucho tiempo para estos menesteres. he hecho unas pruebas y para reducir la señal de datos de 12 voltios a 5 voltios creo que nos será suficiente este minimo esquema con tres componentes por cada una de las dos señales: a ver @matraca, ¿qué opinas del invento? R1 limita la corriente al dejar caer los 7 voltios restantes. las entradas de datos no consumen apenas corrietne y el diodo asegura un máximo de cinco voltios. la resistencia R2 la necesita el digispark para sanear a masa la entrada de datos (recomiendan entre 4K7 y 10K ohmios).
  6. Es un señor follón cambiar esos cromados, sobre todo el cristal trasero pequeño Una alternativa es vinilarlos, a negro mate o brillo pueden quedar muy bien
  7. Si ya sabía yo que hay lío en el tts con los Rushi-bricos. Jajaa Otra idea es el contorno inferior de consola central, esto habrá que estudiarlo no sé cómo va en estos cupés
  8. 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
  9. Jaja, Pero si tú no eres de letras!!! La cama imperial está como siempre a tu disposición, algo de esto para el tts no estaría mal ehhj
  10. Me voy a poner ciego de cervezas! Un poco de algebra no viene mal, en su defecto.. ginebra. Pero si esto es guapísimo, falta por mirar a ver cómo domamos los 12v del coche.
  11. bien,bien!! eres aplicado... a eso se le llama simplificar el planteamiento del problema. jajajaja.
  12. es que sois unos peloteros...  lo más complejo del código es el cálculo de la campana de Gauss para conseguir una buena bola de fuego por la tira led y que el procesador no se le atragante tanto cálculo. ...y para eso hace falta calcular la funcion E elevado a X ( @Grial y @mil_ocho_t os voy a mandar de nuevo al instituto... o a la EGB ), que en este caso solo es aproximada. Para esto no hace falta precisión de cálculos astronómicos.
  13. Pero si es que al final todo esto solo es una pelotilla y van a ser cuatro cables que hay que pinchar. Está chupaoooo,!!! P.d. ya funcionan las dos entradas de datos
  14. jeje es que sólo tiene 6K para (scripts Arduino) ya tengo una version 0.7 que es utilizable, habera que ir puliendola un poco más.... se aceptan ideas: #include <Adafruit_NeoPixel.h> // datos constantes const int buttonPinPUERTA_ABIERTA = 2; // puerta abierta en pin2 const int buttonPinILUMINACION_AMBIENTE = 3; // iluminacion ambiente en pin 3 // variables que gestionan las entradas y su estado anterior int buttonStateILUMINACION_AMBIENTE = 0; // estado actual ILUMINACION AMBIENTE int lastButtonStateILUMINACION_AMBIENTE = 0; // estado anterior ILUMINACION AMBIENTE int buttonStatePUERTA_ABIERTA = 0; // estado actual PUERTA ABIERTA int lastButtonStatePUERTA_ABIERTA = 0; // 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 ) #define NUMERO_PIXELES 70 // BRILLOs (1 a 255) – valores altos requieren unos demandas de corriente muy altas (valor tipico BRILLO MAXIMO 160) #define BRILLO_MAXIMO 150 #define BRILLO_MEDIO 30 #define BRILLO_BAJO 8 #define PASOS_FADE_ALTO 200 //numero de pasos para fade a nivel alto #define PASOS_FADE_BAJO 600 //numero de pasos para fade a nivel bajo // ancho de la bola de luz (valor tipico 100) #define ANCHO_BOLA 150 // 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){ bool sentido_a_izda=0; float posX=0; // PASO1: adecuar el nivel al nuevo color e intensidad media for (int j=0; j<PASOS_FADE_ALTO;j++) { for (int i=0; i<NUMERO_PIXELES; i++) { strip.setPixelColor(i, r*((j*(BRILLO_MEDIO - BRILLO_BAJO)/PASOS_FADE_ALTO) + BRILLO_BAJO)/255, g*((j*(BRILLO_MEDIO - BRILLO_BAJO)/PASOS_FADE_ALTO) + BRILLO_BAJO)/255, b*((j*(BRILLO_MEDIO - BRILLO_BAJO)/PASOS_FADE_ALTO) + BRILLO_BAJO)/255 ); } strip.show(); } // PASO2: BARRIDO....CON EL NUEVO COLOR int j=2; while ( j > 1 ) { if ((j<NUMERO_PIXELES) && (sentido_a_izda==0)) { j=j+1; } if (j==NUMERO_PIXELES) { sentido_a_izda=1;} if (sentido_a_izda==1) { j=j-1; } 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 boal float distancia = ppos-posX; // establecer la intensidad de 0 a BRILLO_MAXIMO, segun distribucion gausiana strip.setPixelColor(i, (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+ BRILLO_MEDIO)*r/255 , (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+ BRILLO_MEDIO)*g/255 , (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+ BRILLO_MEDIO)*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--) { for (int i=0; i<NUMERO_PIXELES; i++) { strip.setPixelColor(i, r*((j*(BRILLO_MEDIO - BRILLO_BAJO)/PASOS_FADE_BAJO) + BRILLO_BAJO)/255, g*((j*(BRILLO_MEDIO - BRILLO_BAJO)/PASOS_FADE_BAJO) + BRILLO_BAJO)/255, b*((j*(BRILLO_MEDIO - BRILLO_BAJO)/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() { // Leer los estados en las entradas de datos buttonStatePUERTA_ABIERTA = digitalRead(buttonPinPUERTA_ABIERTA); buttonStateILUMINACION_AMBIENTE = digitalRead(buttonPinILUMINACION_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); } else if ( buttonStateILUMINACION_AMBIENTE == HIGH) { // si se han encendido luces de posición... transición a blanco un_barrido(255,255,255); } else { // en otro caso, estado nulo.... transicion a color cian un_barrido(0,255,255); } } // le dejamos respirar al bucle delay(RETARDO_CORTO); // guardar los estados para un ciclo posterior lastButtonStatePUERTA_ABIERTA = buttonStatePUERTA_ABIERTA; lastButtonStateILUMINACION_AMBIENTE = buttonStateILUMINACION_AMBIENTE; }
  15. debe ser sangre de unicornio. al fin y al cabo es parametrizar unos canales en la 46 y eso esta al alcance de vag-com.
  16. he probado con un cian claro y queda muy bien; podría ser ya que no rompe apenas con la estética blanca y se ve diferente. Falta por comprobar otros apartados como el reductor de tension de 12V a 5V para esas dos señales de entrada pero lo veo muy viable. pondré por aqui el código fuente, para que le echeis un ojo. Lo estuve puliendo un rato, para que quede lo mas suave posible y más ligero para el probre procesador del digispark. La memoria ram aun esta al 74% asi que se le pueden meter más cosas!!! Me da pena que ese minusculo ordenador de euro y medio pueda hacer todo esto.
  17. Buena idea, Veremos ver, también puede ser un cyan u otra cosa Tengo toda la paleta RGB y otros 2 KBytes de memoria RAM para hacer cositas, jajjaja
  18. Bueeeenooo, valeee! En azul quedaría muy GTI, buscaremos alguna alternativa para el coming home, cómo es muy poco tiempo se puede buscar algo diferente u otros efectos sobre blanco. Resumiendo.. Rojo: puerta abierta Blanco: luces posición encendidas, a juego con la luz ambiental de pies. Los estados permanentes quedarán muy atenuados.
  19. Los vídeos engañan, en vivo es mucho mejor efecto Estoy por poner otra fase más para el coming home, Lo que no tengo claro es si le pongo otro efecto diferente sobre blanco o cambio de color .... Azul?? Es solamente cuando entras y sales del coche
  20. A mí me da igual, Mis fiascos son de dominio público, Lo que más gracia me hace es el tiempo empleado, yo suelo tardar un x2 o un x3 del tiempo que emplean otros en hacer lo mismo. Aquí algo falla, o soy un patan o me están mintiendo miserablemente, jajajaja
  21. Uhmmmm, En tu (afortunado) caso, yo me miraría una iluminación ambiental para el "engine avern" del V10. Que pase de blanco a roja al arrancar a la bestia.... Como decía Sabina, nos sobran las ideas! Jiji
  22. Le ha tocado el retiro dorado de los Elegidos! Cuéntanos cosas de las incidencias mecánicas EGR, filtro partículas, inyectores... Cómo lo lleva??
  23. Y si salen mal, pues patada y atomarporcul.... Es lo guapo de todo esto, no siempre sale todo bien jajaja
  24. Prueba cortar una patata y fregarlooool..