Arduino para electronica del coche, alarmas, control de luces...ect...

Iniciado por vidainutil.com, Febrero 26, 2009, 03:31:02 am

Tema anterior - Siguiente tema

0 Usuarios y 11 Visitantes están viendo este tema.

etorom

Venga a ver ese codigo, q yo estoy empezando ya con la instalacion electrica y tengo q pegarle un repaso al arduino que lo e tenido apartado mientras aislaba y demas!!


Enviado desde mi iPhone con Tapatalk

pablo_largo

Marzo 05, 2014, 23:37:01 pm #451 Ultima modificación: Marzo 06, 2014, 10:43:05 am por pablo_largo
Bueno , aquí esta el código de las luces. después iré sumando cosas poco a poco.
El esquema lo cuelgo mañana ....que de verdad hoy no me da tiempo.
Es sencillo, según la intensidad que le de a la fotoresistecia se activa un diodo y un relé conectados en paralelo.
el contacto del relé le tenemos que conectar en paralelo con el contacto de las luces de cruce.
Yo tengo conectado un displey LCD 2x16 con adaptador I2C pero os lo podéis ahorrar y en el código quitar todas las lineas donde salga "lcd"

hay va el codigo:(CODIGO NO VALIDO)

#include <Wire.h> // Libreria necesaria para display LCD I2C
#include <LiquidCrystal_I2C.h> // Libreria Display LCD I2C

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

#define pinRele 9  // pin donde se conecta el rele para activarle y donde ponemos un led
boolean Rele=false;
int LDR;


void setup()
{
  lcd.init();                      // Iniciamos el lcd
   lcd.backlight();         // Ecendemos la luz del lcd

pinMode(pinRele,OUTPUT);

Serial.begin(9600);

}

void loop()
{




LDR=analogRead(1);      //Entrada de la fotoresistencia

//Creamos una histeresi de 100 para evitar oscilaciones en caso de que no haya oscuridad total y el valor leido este entre medias
if(LDR>=800)Rele=true;    //Encendemos la Luz
  else if(LDR<=700)Rele=false ;       //La apagamos
   digitalWrite(pinRele,Rele);
   digitalWrite(22,Rele);
   
  lcd.setCursor(0, 0);
if(LDR>=800)  lcd.print("LUZ ENCENDIDA");      //si se enciende la luz se escribe en el diispley "LUZ ENCENDIDA"
   else if(LDR<=700)  lcd.print("LUZ APAGADA");      //si se apaga la luz se escribe en el diispley "LUZ APAGADA"
     
   
delay(500);


}


Es muy difícil someter a la obediencia a aquel que no busca mandar.
www.pablolargo.sytes.net

amikoj

Marzo 06, 2014, 00:18:35 am #452 Ultima modificación: Marzo 06, 2014, 00:29:52 am por amikoj
Cita de: pablo_largo en Marzo 05, 2014, 21:19:44 pm
Buenas,
pues tengo amigos uruguayos, aparte de oír el "el gran quilombo" de radio 3, no se que influenciara mas , .loco2 .loco2 .loco2
Sobre El código voy a intentar colgar el esquema y el código de las luces.
Sobre lo demás...yo también soy de los de copiar código y ir modificandolo para que haga +- lo que yo quiera, por que no tengo ni idea de programar....y poco a poco estoy aprendiendo.
A ver si lo puedo colgar mañana


¡Vaya, pues me pasé de listo!  ;D

Gracias por compartir el código de tu proyecto, sigo por aquí para enterarme de más.
Si necesitas algo estoy por aquí, porque lo que quiero es aprender.
Saludos,
Mis bricos e información importante recopilada:
http://www.furgovw.org/index.php?topic=27289.msg3602910#msg3602910

"Per pacienco kaj fervoro sukcesas ĉiu laboro"
Con paciencia y fervor se termina toda labor
L. Zamenhof

Por favor, Mensajes privados sólo para asuntos personales. No responderé Mensaj. priv. sobre temas del foro.

pablo_largo

Marzo 06, 2014, 09:38:28 am #453 Ultima modificación: Marzo 06, 2014, 10:40:07 am por pablo_largo
Buenos dias.
Citar¡Vaya, pues me pasé de listo!  ;D

no pasa nada hombre,  ;)
Aqui os va el esquema y el codigo modificado sobre el esquema(El de arriba no vale, que me habia echo la picha un lio .loco2), si teneis alguna duda preguntarme....a ver si se contestar jajaja .meparto



codigo(provado segun el esquema y funcionando):

#include <LiquidCrystal.h>     // Incluimos la libreria LiquidCrystal.h

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);   //definimos los pines de entrada del display LCD

#define pinRele 22  // pin donde se conecta el rele para activarle y donde ponemos un led en paralelo
boolean Rele=false;
int LDR;  //creamos variable LDR

void setup()
{
lcd.begin(16, 2);  // definimos el tipo LCD 16 caracteres x 2 filas
  lcd.print("Estado luces:");  // Escrivimos este texto en la primera fila
 
pinMode(pinRele,OUTPUT);  //ponemos pin rele como salida
}

void loop()
{
LDR=analogRead(10);      //Guardamos el valor de la entrada de la fotoresistencia en la variable LDR

//Creamos una histeresi de 100 para evitar oscilaciones en caso de que no haya oscuridad total y el valor leido este entre medias
if(LDR>=800)Rele=true;    //Encendemos la Luz
  else if(LDR<=700)Rele=false ;       //La apagamos
   digitalWrite(pinRele,Rele);
   digitalWrite(22,Rele);
   
  lcd.setCursor(0, 1);  //Escribimos en la segunda fila el estado de las luces
if(LDR>=800)  lcd.print("LUZ ENCENDIDA");      //si se enciende la luz se escribe en el diispley "LUZ ENCENDIDA"
   else if(LDR<=700)  lcd.print("LUZ APAGADA");      //si se apaga la luz se escribe en el diispley "LUZ APAGADA"
         
delay(500);    //esperamos 0,5 segundos
}

Es muy difícil someter a la obediencia a aquel que no busca mandar.
www.pablolargo.sytes.net

Peru_zulaika

Cita de: pablo_largo en Marzo 06, 2014, 09:38:28 am
Buenos dias.no pasa nada hombre,  ;)
Aqui os va el esquema y el codigo modificado sobre el esquema(El de arriba no vale, que me habia echo la picha un lio .loco2), si teneis alguna duda preguntarme....a ver si se contestar jajaja .meparto



codigo(provado segun el esquema y funcionando):

#include <LiquidCrystal.h>     // Incluimos la libreria LiquidCrystal.h
....



Gracias por tu aportación, pero voy a hacer una puntualización. No he comprobado si fucniona el código (pienso que sí), pero lo que sí te digo es que NO es una comunicación I2C por dos motivos:

1. Debido al tamaño de la imagen no distingo bien cuántos hilos has cableado, pero son unos 8 en total; la comunicación I2C tan sólo necesita 4 (VCC, Gnd, SCL y SDA). De hecho en el código utilizas 6 pines más alimentación y negativo.
2. La librería que utilizas LiquidCrystal.h es una libreía serie pero no I2C
This library allows an Arduino board to control LiquidCrystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset,
Esta librería permite a una placa arduino controlar un display LCD basado en el chipset Hitachi HD44780 (o uno compatible). (Son la mayoría de los que vas a encontrar).

Si quieres utilizar ese lcd con una comunicación I2C puedes colocar un adaptador de I2C a serie, del tipo:
http://www.ebay.com/bhp/i2c-lcd

La gran ventaja del I2C es que te libera cuatro pines de tu palca arduino.

Po último, dudo que ese montaje pase una ITV. Pero podrías hacer que el sistema de mandos en el salpicadero tenga siempre preferencia sobre el automatismo que has preparado para evitar esto último ; no sería 'legal', pero por lo menos no habrías desconectado el sistema que el fabricante ha homologado para poder circular y no se darían cuenta en la ITV (salvo que el día o el local de la ITV sean muy oscuros y se te enciendan las luces cuando no deben).


pablo_largo

Buenas.
Tienes razón en todo, si tienes en cuenta el primer ,  código que  puse y teché después.
Si te das cuenta en el segundo código que viene con el esquema,  la librería es para LCD sin I2C y el código desarrollado igual.
Siento la confusión, por no espresarme bien.
Sobre la ITV,  lo mismo, seria cuestión de camuflar o desmontar lo visible.
Saludos y perdonar por las posibles confusiones que haya podido crear
Es muy difícil someter a la obediencia a aquel que no busca mandar.
www.pablolargo.sytes.net

mickysofares

Madre mia.!!  Como vais.. estoy terminando lo básico de la furgo y me pondre mas en serio,
  etorom! Yo tengo una vanette, me ha encantado ver el salpicadero igual...una pregunta: sabes algo de una pseudocentralita tras la guantera o algo así? Una caja de conexiones a parte de las de los fusibles?
Y en general..(pablo largo veo que también pilotas tela) :  estoy mas interesado en principio en lecturas de la electrónica de la furgo... y me pondré también a ver el tema de la comunicación con el móvil...
Pero poco a poco...
Tenéis algún vídeo por ahí? Jejeje...weno a ver si me en vicio con el proyectil lo..
Saludos!
Nuestra Nissan Vanette Cargo restaurada y Camperizada:
https://www.furgovw.org/foro/index.php?topic=361545.msg4587919#msg4587919
Nos pasamos a GV:
https://www.furgovw.org/foro/index.php?topic=361241.msg4584941#msg4584941
Tambien tenemos IG desde hace poco: @handcampers

Peru_zulaika

Cita de: mickysofares en Marzo 11, 2014, 00:26:14 am
Madre mia.!!  Como vais.. estoy terminando lo básico de la furgo y me pondre mas en serio,
  etorom! Yo tengo una vanette, me ha encantado ver el salpicadero igual...una pregunta: sabes algo de una pseudocentralita tras la guantera o algo así? Una caja de conexiones a parte de las de los fusibles?
Y en general..(pablo largo veo que también pilotas tela) :  estoy mas interesado en principio en lecturas de la electrónica de la furgo... y me pondré también a ver el tema de la comunicación con el móvil...
Pero poco a poco...
Tenéis algún vídeo por ahí? Jejeje...weno a ver si me en vicio con el proyectil lo..
Saludos!


Yo creo que lo que buscas no tiene nada que ver con un arduino, te basta con un elm327 y un programa tipo torque para android (mira por ejemplo https://play.google.com/store/apps/details?id=com.pacv.elm327en)

kalvitero

Cita de: Peru_zulaika en Marzo 11, 2014, 01:00:22 am
Yo creo que lo que buscas no tiene nada que ver con un arduino, te basta con un elm327 y un programa tipo torque para android (mira por ejemplo https://play.google.com/store/apps/details?id=com.pacv.elm327en)

O si...
https://code.google.com/p/opengauge/wiki/OBDuinoInterface
0Yo estoy en proceso de recabar información para fabricar un modulillo que me permita ver la temperatura del motor y algún parámetro más, y si además consigo hacer una centralita para la cale ya lo bordo, jejeje

gyperman

Cita de: kalvitero en Marzo 11, 2014, 06:57:35 am
O si...
https://code.google.com/p/opengauge/wiki/OBDuinoInterface
0Yo estoy en proceso de recabar información para fabricar un modulillo que me permita ver la temperatura del motor y algún parámetro más, y si además consigo hacer una centralita para la cale ya lo bordo, jejeje


Llevo tiempo investigando como conectar mi Arduino a ma obd2 y no es nada fácil. Es más, desistí porque ya conecto un obd2 por bluetooth al móvil y saco datos por el toque.

Pero compré una calefacción de camión y resulta que va controlada por can bus. Así que o compro otra centralita o manejo la temperatura mediante Arduino por can bus.

Lo malo que el protocolo can bus se antoja complicado

Enviado desde mi LG-P920 usando Tapatalk 2

Be water my friend

kalvitero


mickysofares

Jue...ni idea de lo que es un elm237... .confuso2...con arduino ya he hecho cosillas y quiero utilizarlo, tengo un poco de todo y ya me he hecho a el. Lo del OBD ya es otro tema....eso lo puedo enchufar en algún sitio de mi nissan vanette???  Perdonad mi ignorancia...eso es como el enchufe del vagcom del coche? No veo yo la vanette con algo para enchufarlo..que la mitad de la furgo va con cables de bici..a versi sabéis por donde tengo que mirar..
Nuestra Nissan Vanette Cargo restaurada y Camperizada:
https://www.furgovw.org/foro/index.php?topic=361545.msg4587919#msg4587919
Nos pasamos a GV:
https://www.furgovw.org/foro/index.php?topic=361241.msg4584941#msg4584941
Tambien tenemos IG desde hace poco: @handcampers

kalvitero

El OBD es el sistema de comunicaciones del coche para el diagnóstico, fué obligatorio en los automóviles a gasolina del año 2000 en adelante, los diésel de 2003 en adelante, y los camiones de 2005 en adelante. Si tu Vanette es anterior a esas fechas puede que lo traiga o puede que no

El Vag-com se conecta al OBD para diagnosticar los vehículos del grupo VAG

evaristo

Cita de: kalvitero en Marzo 11, 2014, 09:11:13 am
Hay creados módulos comerciales obd para arduino, con las librerias correspondientes
http://obd.arduinodev.com/
https://www.sparkfun.com/products/10039


Lo he estado mirando y es la ostia....., el primero en concreto me ha gustado mucho mucho....

bralin

Debido a los problemas con las sondas de metal por la electrólisis. Que os parece esta manera para medir el nivel de los distintos depósitos de aguas limpias, grises y negras por ultrasonidos. Sería muy fácil con arduino no?. Que os parece?. Pros y contras?. Un saludo

http://m.youtube.com/watch?v=yB5bqkxNP4I