Bonjour,
Aujourd'hui je vous expose mon petit projet que j'ai réalisé ces derniers jours:
j'ai voulu simuler un lever/coucher de soleil ainsi qu'un lever/coucher de lune sans détruire mon nouvel Aqua commander le mois dernier.
le cahier des charge est le suivant:
-simuler un soleil en supplément du néon déjà présent dans l'aqua avec LED Blanches.
-Simuler la Lune avec des LED Bleu.
-Utiliser une carte programmable pour contrôler le tout.
-Gérer un petit affichage LCD 2*16 caractère pour afficher certain donner comme la température ou le niveau d'éclairage des LED..
-Le dispositif devra être complètement indépendant de l'aqua, c'est a dire que rien ne serra coller ou percer sur l'aqua ( il est tout beau tout neuf alors pas envie de le toucher).
-En option: Ajout de capteur de température pour vérifier la temp de l'eau.
-En option: la carte programmable devra contrôler un relais pour allumer ou éteindre le néon en fonction de l'éclairage des LED. ( si le lever de soleil des LED est au MAX on allume le néon pour avoir l'éclairage maximum et inversement).
Matériel choisis:
-Carte programmable: Arduino UNO ( cette carte ne coûte pas cher et l'environnement de développement est open source donc gratuit!) le développement sur cette carte est ultra facile grâce au nombreuse bibliothèque déjà présente et la grosse communauté qu'il y a derrière.
-LED: des LED à 5000K pour avoir un blanc plus chaud (lever ou coucher du soleil) des LED a 6500K (pour la fin du lever et le debut du coucher).
Enfin des LED Bleu de 470nm environ pour avoir un bleu sympathique qui n'a pas un grand intérêt pour l'aqua simplement un aspect esthétique la nuit.
-Un SHIELD LCD pour l'arduino UNO il en existe plusieurs sur le WEB il n'y a rien a câbler juste a imbriquer les carte l'une sur l'autre.
-Un module horloge RTC DS1307 : c’est un petit module externe qu’on branche sur notre Arduino. C’est tout simplement une horloge, nécessaire pour programmer nos périodes d’éclairage par exemple ! Car l’Arduino n’a pas d’horloge précise intégrée …
-Un jeux de résistances et de câbles pour câbler le tout.
-Un bloc d'alim 12V 1.5A ou 2A pour avoir de la marge.
Montage électrique:
ici rien de bien compliquer, j'utilise 2 composant ULN2803A, c'est un octuple driver( c'est simplement des transistor NPN) qui permet de piloter jusqu'à 500 mA / 50 V(max) par voie à partir de 8 bits logiques "classiques" (TTL).
En le connectant sur une carte Arduino, cela peut permettre de piloter 8 sorties 500mA / 50V max.
Ce composant est donc piloter par la carte programmable et alimenter en 12V.
Ensuite les LED sont relier a l'aide de resistance pour avoir une tension adapter.
[Vous devez être inscrit et connecté pour voir ce lien]
Programmation:
Je suis encore dessus donc pour le moment je préfère ne pas le mettre en entier il contient surement des erreurs.
mais c'est a venir.
voila des illustrations du projet presque fini:
pour finir voila ce que sa fait pour le lever de soleil et de lune:
Voila Voila c'est pas très compliquer si on s’intéresse à la chose. n'hésitez pas à partager vos impressions si vous voulez entreprendre la même chose.
Aujourd'hui je vous expose mon petit projet que j'ai réalisé ces derniers jours:
j'ai voulu simuler un lever/coucher de soleil ainsi qu'un lever/coucher de lune sans détruire mon nouvel Aqua commander le mois dernier.
le cahier des charge est le suivant:
-simuler un soleil en supplément du néon déjà présent dans l'aqua avec LED Blanches.
-Simuler la Lune avec des LED Bleu.
-Utiliser une carte programmable pour contrôler le tout.
-Gérer un petit affichage LCD 2*16 caractère pour afficher certain donner comme la température ou le niveau d'éclairage des LED..
-Le dispositif devra être complètement indépendant de l'aqua, c'est a dire que rien ne serra coller ou percer sur l'aqua ( il est tout beau tout neuf alors pas envie de le toucher).
-En option: Ajout de capteur de température pour vérifier la temp de l'eau.
-En option: la carte programmable devra contrôler un relais pour allumer ou éteindre le néon en fonction de l'éclairage des LED. ( si le lever de soleil des LED est au MAX on allume le néon pour avoir l'éclairage maximum et inversement).
Matériel choisis:
-Carte programmable: Arduino UNO ( cette carte ne coûte pas cher et l'environnement de développement est open source donc gratuit!) le développement sur cette carte est ultra facile grâce au nombreuse bibliothèque déjà présente et la grosse communauté qu'il y a derrière.
-LED: des LED à 5000K pour avoir un blanc plus chaud (lever ou coucher du soleil) des LED a 6500K (pour la fin du lever et le debut du coucher).
Enfin des LED Bleu de 470nm environ pour avoir un bleu sympathique qui n'a pas un grand intérêt pour l'aqua simplement un aspect esthétique la nuit.
-Un SHIELD LCD pour l'arduino UNO il en existe plusieurs sur le WEB il n'y a rien a câbler juste a imbriquer les carte l'une sur l'autre.
-Un module horloge RTC DS1307 : c’est un petit module externe qu’on branche sur notre Arduino. C’est tout simplement une horloge, nécessaire pour programmer nos périodes d’éclairage par exemple ! Car l’Arduino n’a pas d’horloge précise intégrée …
-Un jeux de résistances et de câbles pour câbler le tout.
-Un bloc d'alim 12V 1.5A ou 2A pour avoir de la marge.
Montage électrique:
ici rien de bien compliquer, j'utilise 2 composant ULN2803A, c'est un octuple driver( c'est simplement des transistor NPN) qui permet de piloter jusqu'à 500 mA / 50 V(max) par voie à partir de 8 bits logiques "classiques" (TTL).
En le connectant sur une carte Arduino, cela peut permettre de piloter 8 sorties 500mA / 50V max.
Ce composant est donc piloter par la carte programmable et alimenter en 12V.
Ensuite les LED sont relier a l'aide de resistance pour avoir une tension adapter.
[Vous devez être inscrit et connecté pour voir ce lien]
Programmation:
Je suis encore dessus donc pour le moment je préfère ne pas le mettre en entier il contient surement des erreurs.
mais c'est a venir.
- Code:
//----------------------------------------------------------------------------------
val_up_f = (map (minute * 60 + second, 1800, 3599, 0, 255)); //permet d’attribuer une valeur d’intensité des leds croissante sur 59 minutes, comprise entre 0 et255 (valeur maximale du signal PWM)
val_up_c = (map (minute * 60 + second, 0, 1800, 0, 255));
val_down_f = (map (minute * 60 + second, 0, 1800, 255, 0));
val_down_c = (map (minute * 60 + second, 1800, 3599, 255, 0));
//****************LEDS BLANC CHAUD/FROID***************************************************
if(minute >= 0 && minute <= 30)
{
if (hour == H_BLANC_LEV)
{
analogWrite (BLANC_CHAUD, val_up_c); // allumage progressif sur 59 minutes
}
if (hour == H_BLANC_COUCH)
{
analogWrite (BLANC_FROID, val_down_f); // extinction progressive
}
}
else
{
if (hour == H_BLANC_COUCH)
{
analogWrite (BLANC_CHAUD, val_down_c); // extinction progressive sur 59 minutes
}
if (hour == H_BLANC_LEV)
{
analogWrite (BLANC_FROID, val_up_f); //allumage progressif
}
}
if ((hour > H_BLANC_LEV ) && (hour < H_BLANC_COUCH))
{
analogWrite(BLANC_CHAUD, 255); // allumage maximum
analogWrite(BLANC_FROID, 255); //allumage max
}
else if ((hour < H_BLANC_LEV ) || (hour > H_BLANC_COUCH))
{
analogWrite(BLANC_FROID, 0);//le reste du temps les leds blanches sont éteintes
analogWrite(BLANC_CHAUD, 0);//le reste du temps les leds bleues sont éteintes
}
voila des illustrations du projet presque fini:
pour finir voila ce que sa fait pour le lever de soleil et de lune:
Voila Voila c'est pas très compliquer si on s’intéresse à la chose. n'hésitez pas à partager vos impressions si vous voulez entreprendre la même chose.
Dernière édition par Derek_Vin le Lun 3 Juin 2013 - 14:34, édité 1 fois