RaspFR :: Forum

Forum de la communauté francophone de Raspberry PI.

Vous n'êtes pas identifié(e).

Annonce

Canal irc: #raspfr sur zeolia.net

#1 10-03-2014 10:49:48

Teranmoc
Membre
Inscription : 10-10-2013
Messages : 290

[Projet] Allumage automatique des feux

Bonjour smile

Je vous présente un autre projet mais basé sur Arduino wink
Il permet d'ajouter la fonction d'allumage automatique des feux de position et de croisement sur une voiture qui n'en ai pas équipée. Pour cela, un capteur de lumière permet de déterminer l'éclairage ambiant et selon deux seuils, d'allumer les feux via deux relais.
(Ce projet a déjà été présenté sur Forum-Clio.com)

817136SAM1036.jpg

499823SAM1037.jpg

Feux de position allumés :
715997SAM1038.jpg

Feux de croisement allumés :
519451SAM1039.jpg

Les valeurs mesurées par l'Arduino (avec les seuils) :
856123Sanstitre1.jpg

Le code :

[== C++ ==]
// PIN NUMERIQUE
const int l1 = 2; // led relais veilleuses (feux de position)
const int l2 = 3; // led relais codes (feux de croisement)
const int inter = 4; // interrupteur

// PIN ANALOGIQUE
const int potar = 0; // seuil allumage des veilleuses
const int sensor = 1; // capteur de luminosité

void setup()
{
    pinMode(l1, OUTPUT); // Led 1 en sortie
    pinMode(l2, OUTPUT); // Led 2 en sortie
    pinMode(inter, INPUT); // Interrupteur en entrée
    digitalWrite(l1, LOW); // Initialisation des leds
    digitalWrite(l2, LOW);
}
void loop()
{
    int bt = digitalRead(inter); // lecture de l'état du bouton
    if(bt == LOW) // système en marche
    {
        int seuilVeilleuses = analogRead(potar); // lecture du seuil de déclenchement des veilleuses via le potentiomètre
        int light = analogRead(sensor); // lecture de la luminosité
        seuilVeilleuses = map(seuilVeilleuses, 0, 1023, 0, 255); // réajuste la valeur fourni par le potentiomètre sur une plage de 0 à 255
        seuilVeilleuses = constrain(seuilVeilleuses, 0, 255); // pour être sûr que l'on reste bien entre 0 et 255
        light = map(light, 0, 900, 0, 255); // Idem
        light = constrain(light, 0, 255); // Idem
        int seuilCodes = seuilVeilleuses + 50; // temporaire, lire la valeur d'un second potentiomètre
        if(light < seuilVeilleuses) // plein jour
        {
	        digitalWrite(l1, LOW); // position éteint
	        digitalWrite(l2, LOW); // croisement éteint
        }
        else if((light > seuilVeilleuses) && (light < seuilCodes)) // pénombre
        {
        	digitalWrite(l1, HIGH); // position allumé
        	digitalWrite(l2, LOW); // croisement éteint
        }
        else // obscurité
        {
        	digitalWrite(l1, HIGH); // position allumé
        	digitalWrite(l2, HIGH); // croisement allumé
        }       
    }
    else // l'interrupteur est ouvert, le système n'est donc pas en marche
    {
        digitalWrite(l1, LOW);
        digitalWrite(l2, LOW);
    }
    delay(1000); // actualisation des états (1 seconde par défaut)
}

A suivre smile


Anciennement vodkaorange wink
Forum français et communauté sur les caméras embarqués et dashcam : Dashcam-France.fr
Blog notes - Github

Hors ligne

#2 10-03-2014 10:56:36

chris57100
Chris
Lieu : Thionville
Inscription : 23-06-2013
Messages : 1 405
Site Web

Re : [Projet] Allumage automatique des feux

Vivement l'interaction avec le système électrique de la voiture :-)


Raspberry Pi Home Server : http://www.pihomeserver.fr
Tutorials and tips : Samba, Airplay, CUPS, Time machine, MPD+Rompr, Nginx, Owncloud, rTorrent+ruTorrent, Wordpress, Joomla, Subsonic, VNC, etc.
Electronic : weather station, Arduino, etc.

Hors ligne

#3 10-03-2014 12:34:34

Teranmoc
Membre
Inscription : 10-10-2013
Messages : 290

Re : [Projet] Allumage automatique des feux

Mis à part un servomoteur pour pouvoir verrouiller les pleins phares (et encore c'est mécanique !), il n'y a pas d'interaction avec le système électronique de la voiture !
Il y a juste un branchement sur les relais des feux, un +12V permanent, un +APC (après contact) et une masse à câbler et c'est good !


Anciennement vodkaorange wink
Forum français et communauté sur les caméras embarqués et dashcam : Dashcam-France.fr
Blog notes - Github

Hors ligne

#4 10-03-2014 12:38:00

chris57100
Chris
Lieu : Thionville
Inscription : 23-06-2013
Messages : 1 405
Site Web

Re : [Projet] Allumage automatique des feux

Et tu pourras aussi bien allumer via le tableau de bord que par ton système ?


Raspberry Pi Home Server : http://www.pihomeserver.fr
Tutorials and tips : Samba, Airplay, CUPS, Time machine, MPD+Rompr, Nginx, Owncloud, rTorrent+ruTorrent, Wordpress, Joomla, Subsonic, VNC, etc.
Electronic : weather station, Arduino, etc.

Hors ligne

#5 10-03-2014 12:42:44

Teranmoc
Membre
Inscription : 10-10-2013
Messages : 290

Re : [Projet] Allumage automatique des feux

Oui oui, chaque branchement sur les relais possèdent des diodes pour permettre cette fonction.


Anciennement vodkaorange wink
Forum français et communauté sur les caméras embarqués et dashcam : Dashcam-France.fr
Blog notes - Github

Hors ligne

Pied de page des forums