Eclairage lever/coucher de soleil
+10
koyuki
nonos
ncdu06
panpanovsky
Stéphane301
arry
dracco
hugogu
Vickers
J3J3
14 participants
Page 3 sur 5 • 1, 2, 3, 4, 5
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 11:38
Arf désolé si je suis pas toujours très clair.
Bon alors il te faut 4 sorties Arduino qui vont piloter 4 relais.
ça permet de couper le 220V de tes 4 ballasts.
Il te faut aussi 4 sorties Arduino PWM pour piloter la variation sur tes 4 ballasts. Le soucis c'est que l'arduino sort du 0-5V PWM et les ballasts ont besoin d'un 0-10V analogique d'où le montage électronique qui permet de convertir un signal PWM en tension variable.
Est-ce que c'est plus clair et est-ce que tu sais ce qu'est un PWM ?
Voilà ce que permet le convertisseur:
http://wiki.t-o-f.info/uploads/Arduino/PWM.png
Bon alors il te faut 4 sorties Arduino qui vont piloter 4 relais.
ça permet de couper le 220V de tes 4 ballasts.
Il te faut aussi 4 sorties Arduino PWM pour piloter la variation sur tes 4 ballasts. Le soucis c'est que l'arduino sort du 0-5V PWM et les ballasts ont besoin d'un 0-10V analogique d'où le montage électronique qui permet de convertir un signal PWM en tension variable.
Est-ce que c'est plus clair et est-ce que tu sais ce qu'est un PWM ?
Voilà ce que permet le convertisseur:
http://wiki.t-o-f.info/uploads/Arduino/PWM.png
- panpanovskyMembre : Nouveau
- Nombre de messages : 21
Age : 43
Localisation : Rances CH
Emploi : Cuisto
Date d'inscription : 09/04/2014
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 12:01
Alors non je ne sais pas se que c'est qu'un PWM.
Et oui c'est un peu plus clair.
donc je dois acheter :
http://www.dx.com/p/arduino-4-channel-5v-relay-module-expansion-board-137109#.U05O4tKKBkh
+ http://www.dx.com/p/pcf8563-rtc-board-real-time-clock-module-blue-152693#.U05Sx9KKBkg + ?
Et oui c'est un peu plus clair.
donc je dois acheter :
http://www.dx.com/p/arduino-4-channel-5v-relay-module-expansion-board-137109#.U05O4tKKBkh
+ http://www.dx.com/p/pcf8563-rtc-board-real-time-clock-module-blue-152693#.U05Sx9KKBkg + ?
_________________
:##10: :##10: A t'on déjà vu un poisson mourir de soif :##10: :##10:
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 12:10
Matériel :
Arduino Nano 5€
Module RTC DS3231 2.5€
Module Bluetooth HC-06 4.5€
Carte 4 Relais 5V (modèle avec bornier de chaque côté)
Abaisseur de tension LM2596 1.5€
Alimentation 12VDC 7€. J'en avait déjà une qui coûte plus cher parce qu'elle est capable de délivrer plus de courant mais c'est du luxe pour rien...
Total = 22€
Réalisation du circuit imprimé et composants, prix dérisoire donc grand total 30€ (les 22€ précédents compris)
Composants:
- 2x LM358 (Il y a 2 aop dans chaque)
- Résistances 1K et 1K2
- 5 Potentiomètres
- Des bornes
- Plaque époxy soit pour réaliser le circuit imprimé soit une plaque d'essai où il faudra relier des fils derrière.
Arduino Nano 5€
Module RTC DS3231 2.5€
Module Bluetooth HC-06 4.5€
Carte 4 Relais 5V (modèle avec bornier de chaque côté)
Abaisseur de tension LM2596 1.5€
Alimentation 12VDC 7€. J'en avait déjà une qui coûte plus cher parce qu'elle est capable de délivrer plus de courant mais c'est du luxe pour rien...
Total = 22€
Réalisation du circuit imprimé et composants, prix dérisoire donc grand total 30€ (les 22€ précédents compris)
Composants:
- 2x LM358 (Il y a 2 aop dans chaque)
- Résistances 1K et 1K2
- 5 Potentiomètres
- Des bornes
- Plaque époxy soit pour réaliser le circuit imprimé soit une plaque d'essai où il faudra relier des fils derrière.
- nonosMembre : Nouveau
- Nombre de messages : 26
Localisation : nimes
Emploi : heuuuu
Date d'inscription : 24/10/2010
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 12:16
salut, je sens que tu vas avoir bcp de succés avec ce sujet....j'espere que ca ne va pas partir trop dans tous les sens..
j'ai essayé d'installer appventor mais il me demande un code a 6 chiffres ou un code a flasher et je n'arrive pas a aller plus loin...
je viens de me rendre compte qu'une version "on-line" existe http://beta.appinventor.mit.edu/ et qui se lance...je vais pouvoir commencer a chercher
serait il possible de poster ton code de programmation pour deja comprendre comment tout ca s'organise avant d'essayer de développer.
il faut encore que j'achete un shield bluetooth ....
j'ai essayé d'installer appventor mais il me demande un code a 6 chiffres ou un code a flasher et je n'arrive pas a aller plus loin...
je viens de me rendre compte qu'une version "on-line" existe http://beta.appinventor.mit.edu/ et qui se lance...je vais pouvoir commencer a chercher
serait il possible de poster ton code de programmation pour deja comprendre comment tout ca s'organise avant d'essayer de développer.
il faut encore que j'achete un shield bluetooth ....
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 12:27
J'espère que ça va avoir du succès :##17:nonos a écrit:salut, je sens que tu vas avoir bcp de succés avec ce sujet....j'espere que ca ne va pas partir trop dans tous les sens..
Si ça part dans tous les sens, on créera un topic par projet.
Attention avec le BT, il faut faire un pont diviseur de tension pour pas lui envoyer du 5V (Entre TX Arduino et RX BT).nonos a écrit:
il faut encore que j'achete un shield bluetooth ....
Tu peux utiliser des résistances mais le plus simple est de mettre un potentiomètre comme ça tu peux ajuster la tension. Trop de tension: pas bon pour le BT, pas assez: données incohérentes.
Pour AppInventor, j'ai utilisé la V2 mais normalement ça doit être sur celle là que tu es allé. Le développement se fait sur le site web. Il y a une appli android à télécharger, comme ça quand tu veux tester ton appli il n'y a qu'un QR code à flasher et ça s'exécute sur ton téléphone.
Je ne sais pas comment donner mon code, je sais juste donner l'appli, du coup ça va rien te donner.
Tu peux regarder ça c'est une bonne base:
http://mathsp.tuxfamily.org/spip.php?article278
- koyukiMembre : Nouveau
- Nombre de messages : 36
Age : 38
Localisation : Gironde
Emploi : Equipementier Automobile
Date d'inscription : 25/03/2014
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 12:40
Salut,
Ton topic est plutôt pas mal!!!
Je me demandais pourquoi ne pas le couplé avec deux bandeaux led bleu pour un "leger" éclairage de nuit.
Il faudrait juste une ou deux sorties en plus.
Par contre, ce serait intéressant de faire un récapitulatif du matériel nécessaire dans le premier poste, avec le code.
Je vais commencer a passer commande je pense histoire de me rappeler mes cours STI Elec ^^
Ton topic est plutôt pas mal!!!
Je me demandais pourquoi ne pas le couplé avec deux bandeaux led bleu pour un "leger" éclairage de nuit.
Il faudrait juste une ou deux sorties en plus.
Par contre, ce serait intéressant de faire un récapitulatif du matériel nécessaire dans le premier poste, avec le code.
Je vais commencer a passer commande je pense histoire de me rappeler mes cours STI Elec ^^
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 13:23
koyuki a écrit:Salut,
Ton topic est plutôt pas mal!!!
Je me demandais pourquoi ne pas le couplé avec deux bandeaux led bleu pour un "leger" éclairage de nuit.
Merci :##20:
Parce que j'ai fait le circuit dont j'avais besoin uniquement, ne voulant pas particulièrement d'éclairage de nuit...
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 13:30
1er post mis à jour.
- nonosMembre : Nouveau
- Nombre de messages : 26
Localisation : nimes
Emploi : heuuuu
Date d'inscription : 24/10/2010
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 13:52
je viens de regarder comment exporter le code source....
merci pour le lien.
oui j'avais vu pour la tension de 3.3 v http://42bots.com/tutorials/how-to-connect-arduino-uno-to-android-phone-via-bluetooth/ mais merci de l'avoir rappeler.
merci pour le lien...ca me fait rigoler de retrouver cette excitation comme quand j'ai demarré mon projet..il ya presque 2 ans...il faudrait vraiment que je créé une presentation, car je pense etre parmi les premiers a avoir essayé d'adapter l'eclairage a led initialement calculé pour les bacs d'eau de mer vers l'eau douce...avec tout son lot de deconvenu...
merci encore..
ne pas oublier de cocher la case du projet,sinon si on clique sur le projet on retourne a la fenetre de travailCan I share project code with other App Inventor users? Yes. To share a project, go to the My Projects page, select a project, then choose More Actions | Download Source . This will create a zip file that you can share with others. To upload a project, go to My Projects, choose More Actions | Upload Source , and choose a zip file previously downloaded from App Inventor. Note: The source code (.zip) files are not executable Android programs -- those are .apk files. The source code is also not Java SDK code -- it can only be loaded into App Inventor. a écrit:
merci pour le lien.
oui j'avais vu pour la tension de 3.3 v http://42bots.com/tutorials/how-to-connect-arduino-uno-to-android-phone-via-bluetooth/ mais merci de l'avoir rappeler.
merci pour le lien...ca me fait rigoler de retrouver cette excitation comme quand j'ai demarré mon projet..il ya presque 2 ans...il faudrait vraiment que je créé une presentation, car je pense etre parmi les premiers a avoir essayé d'adapter l'eclairage a led initialement calculé pour les bacs d'eau de mer vers l'eau douce...avec tout son lot de deconvenu...
merci encore..
- panpanovskyMembre : Nouveau
- Nombre de messages : 21
Age : 43
Localisation : Rances CH
Emploi : Cuisto
Date d'inscription : 09/04/2014
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 16:33
Super tes nouvelles photos ca aide :##06: :##06: :##06:J3J3 a écrit:1er post mis à jour.
De mon coté je vais surement essayé mais je ne garantie rien :##10:
en tout cas merci de tout tes conseils :##17:
_________________
:##10: :##10: A t'on déjà vu un poisson mourir de soif :##10: :##10:
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 16:41
panpanovsky a écrit:Super tes nouvelles photos ca aide :##06: :##06: :##06:J3J3 a écrit:1er post mis à jour.
De mon coté je vais surement essayé mais je ne garantie rien :##10:
en tout cas merci de tout tes conseils :##17:
Content que tu te lances !
N'hésites pas à revenir nous présenter ton avancement et tes bacs :##20:
- panpanovskyMembre : Nouveau
- Nombre de messages : 21
Age : 43
Localisation : Rances CH
Emploi : Cuisto
Date d'inscription : 09/04/2014
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 16:50
J3J3 a écrit:panpanovsky a écrit:Super tes nouvelles photos ca aide :##06: :##06: :##06:J3J3 a écrit:1er post mis à jour.
De mon coté je vais surement essayé mais je ne garantie rien :##10:
en tout cas merci de tout tes conseils :##17:
Content que tu te lances !
N'hésites pas à revenir nous présenter ton avancement et tes bacs :##20:
Mais je ne le ferai qu'un fois sur que cela fonctionne :##05: Histoire de ne pas me payer la honte :##08:
_________________
:##10: :##10: A t'on déjà vu un poisson mourir de soif :##10: :##10:
- panpanovskyMembre : Nouveau
- Nombre de messages : 21
Age : 43
Localisation : Rances CH
Emploi : Cuisto
Date d'inscription : 09/04/2014
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 17:08
http://www.ebay.fr/itm/UNO-R3-Rev3-Development-Board-ATmega328P-ATMEGA16U2-AVR-w-USB-for-Arduino-/251486588061?pt=LH_DefaultDomain_0&hash=item3a8dc4cc9d
cet arduino est bon aussi ?
cet arduino est bon aussi ?
_________________
:##10: :##10: A t'on déjà vu un poisson mourir de soif :##10: :##10:
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Mer 16 Avr 2014 - 18:42
Oui aussi, quitte à prendre un uno je prendrais celui là, les pins sont doublés, si jamais tu veux souder des fils directement.
http://m.ebay.fr/itm/281305783096?cmd=VIDESC&gxo=true
http://m.ebay.fr/itm/281305783096?cmd=VIDESC&gxo=true
- koyukiMembre : Nouveau
- Nombre de messages : 36
Age : 38
Localisation : Gironde
Emploi : Equipementier Automobile
Date d'inscription : 25/03/2014
Re: Eclairage lever/coucher de soleil
Jeu 17 Avr 2014 - 19:45
Je pratique une autre passion qui est le FPV avec une aile volante, et sur la boutique où je commande, il y a également du matériel Arduino à bon prix.
Donc je me suis dit, pourquoi ne pas partagé avec vous quelques liens:
- Arduino Nano (6.83€)
- RTC Module (5.18€)
- Bluetooth Module (8.45€)
Un peu plus chers que les prix que tu annoncé JéJé, mais l'avantage est de regrouper les frais de port.
Y a également un shield de disponible et bien d'autres choses.
Pour ceux qui voudrais faire le montage ampli op sans avoir la possibilité de pouvoir sortir des platines, il y a ceci, c'est ce que j'utilise quand je veux faire des prototypes:
- Platine prototype pastillé
Donc je me suis dit, pourquoi ne pas partagé avec vous quelques liens:
- Arduino Nano (6.83€)
- RTC Module (5.18€)
- Bluetooth Module (8.45€)
Un peu plus chers que les prix que tu annoncé JéJé, mais l'avantage est de regrouper les frais de port.
Y a également un shield de disponible et bien d'autres choses.
Pour ceux qui voudrais faire le montage ampli op sans avoir la possibilité de pouvoir sortir des platines, il y a ceci, c'est ce que j'utilise quand je veux faire des prototypes:
- Platine prototype pastillé
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Jeu 17 Avr 2014 - 20:18
Je fais aussi du modélisme, je connais bien HK, pour ce qui est des frais de port j'ai quasiment tout commandé sur eBay ou DX donc pas de frais de port en général.
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Ven 18 Avr 2014 - 8:56
koyuki a écrit:Pour ceux qui voudrais faire le montage ampli op sans avoir la possibilité de pouvoir sortir des platines, il y a ceci, c'est ce que j'utilise quand je veux faire des prototypes:
- Platine prototype pastillé
C'est comme ça que j'ai fait un premier test et je n'avais que l'ampli op dessus.
Sinon pour faire le circuit imprimé on trouve tout ce qui faut dans le commerce, pas besoin de matériel particulier.
Donc pas d'insoleuse. Imprimante laser ou à défaut une photocopie chez n'importe quel buraliste. Un fer à repasser pour transférer le toner sur la plaque en cuivre et ensuite on plonge le tout dans un mélange acide + eau oxygénée qu'on trouve dans les GSB.
Une explication ici:
http://www.wikidebrouillard.org/index.php/Circuits_imprim%C3%A9s_avec_rien..._ou_presque_!
- koyukiMembre : Nouveau
- Nombre de messages : 36
Age : 38
Localisation : Gironde
Emploi : Equipementier Automobile
Date d'inscription : 25/03/2014
Re: Eclairage lever/coucher de soleil
Ven 18 Avr 2014 - 22:15
Merci pour le lien.
Je vais commencé mon typon ce week-end, mais je ferais surement de l'impression UV si mon collègue n'a pas fini sa machine a commande numérique.
Je vais commencé mon typon ce week-end, mais je ferais surement de l'impression UV si mon collègue n'a pas fini sa machine a commande numérique.
- koyukiMembre : Nouveau
- Nombre de messages : 36
Age : 38
Localisation : Gironde
Emploi : Equipementier Automobile
Date d'inscription : 25/03/2014
Re: Eclairage lever/coucher de soleil
Lun 21 Avr 2014 - 20:41
Dis moi, tu as utilisé quoi comme IC?
Je voulais prendre un LM324, mais il n'existe pas dans Fritzing.
Je voulais prendre un LM324, mais il n'existe pas dans Fritzing.
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Lun 21 Avr 2014 - 20:52
LM358
- nonosMembre : Nouveau
- Nombre de messages : 26
Localisation : nimes
Emploi : heuuuu
Date d'inscription : 24/10/2010
Re: Eclairage lever/coucher de soleil
Mar 22 Avr 2014 - 16:47
salut
je viens de recevoir le shield bluetooth....
je commence juste a tester et je me heurte a un premier probleme sur le code arduino
il me semble que le debut du code ait un probleme sur la définition des bibliothéques
je ne dois pas avoir la bonne version de la bibliotheque ds3231 si tu as un lien sur celle que tu as utilisé...
merci
je viens de recevoir le shield bluetooth....
je commence juste a tester et je me heurte a un premier probleme sur le code arduino
il me semble que le debut du code ait un probleme sur la définition des bibliothéques
- Code:
#include
#include // not used here, but needed to prevent a RTClib compile error
#include "RTClib.h"
#include
RTC_DS3231 rtc;
je ne dois pas avoir la bonne version de la bibliotheque ds3231 si tu as un lien sur celle que tu as utilisé...
merci
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Mar 22 Avr 2014 - 16:53
Ah oui j'ai copié mon code mais il y a des include qui sont pas passés, je ne sais pas pourquoi...:##07:
J'ai utilisé cette version :
https://github.com/MrAlvin/RTClib
Je remets mon code :
ça devrait être mieux :##17:
J'ai utilisé cette version :
https://github.com/MrAlvin/RTClib
Je remets mon code :
- Code:
#include <Wire.h>
#include <SPI.h> // not used here, but needed to prevent a RTClib compile error
#include "RTClib.h"
#include <EEPROM.h>
RTC_DS3231 rtc;
const int PinRelay = 10; // Sortie relai
const int PinVariat = 5; // Sortie PWM
int DTy; // Année
int DTM; // Mois
int DTd; // Jour
int DTh; // Heure
int DTm; // Minute
int DTs; // Seconde
int HDeb; // Heure d'allumage
int MinDeb; // Minute d'allumage
int HFin; // Heure d'extinction
int MinFin; // Minute d'extinction
int TpFadeOn; // Durée rampe d'allumage (min)
int TpFadeOff; // Durée rampe extinction (min)
int HFadeOn; // Heure de fin de rampe allumage
int MinFadeOn; // Minute de fin de rampe allumage
int HFadeOff; // Heure de début extinction
int MinFadeOff; // Minute de début extinction
float ValMin; // % minimum de la sortie en auto
float ValMax; // % maximum de la sortie en auto
float Inc; // Incrément (%/s)
float Dec; // Décrément (%/s)
float ValVar = 0.0; // % de la sortie
float ValVarAuto = 0.0; // % de la sortie en auto
float ValVarManu = 0.0; // % de la sortie en manu
int FadeValue = 0; // Valeur à affecter à la sortie PWM
bool OutRelay = LOW; // Bit d'équation de la sortie relai
bool FadeOn = LOW; // En cours d'allumage
bool FadeOff = LOW; // En cours d'extinction
bool AutoOn = LOW; // Relai à 1 en auto
bool ForcOn = LOW; // Forçage de la sortie relai à 1
bool ForcOff = LOW; // Forçage de la sortie relai à 0
int sMem; // Mémoire du nombre de secondes
char ReceivedChar; // Premier caractère reçu
String ReceivedText = ""; // Chaine reçue d'Android Txt1:Val1*Txt2:Val2....
String ExtractedText = ""; // Chaine extraite jusqu'au délimiteur * Txt1:Val1
String VarToChange = ""; // Nom de la variable concernée Txt1
int ValToChange = 0; // Valeur de la variable concernée Val1
void setup (){
//Lecture des données
HDeb=EEPROM.read(0);
MinDeb=EEPROM.read(1);
HFin=EEPROM.read(2);
MinFin=EEPROM.read(3);
TpFadeOn=EEPROM.read(4);
TpFadeOff=EEPROM.read(5);
ValMin=EEPROM.read(6);
ValMax=EEPROM.read(7);
// initialisation de la sortie relai
pinMode(PinRelay, OUTPUT);
Serial.begin(9600);
#ifdef AVR
Wire.begin();
#else
Wire1.begin();
#endif
rtc.begin();
if (! rtc.isrunning()) {
// following line sets the RTC to the date & time this sketch was compiled
rtc.adjust(DateTime(__DATE__, __TIME__));
}
}
void loop () {
// Lecture de l'heure
DateTime now = rtc.now();
int yActu = now.year();
int MActu = now.month();
int dActu = now.day();
int hActu = now.hour();
int mActu = now.minute();
int sActu = now.second();
// Lecture de la température de la carte RTC
float temperature = rtc.getTemperature();
// Création du bit seconde
bool frtSec = sActu!=sMem;
sMem=sActu;
if( Serial.available() ) // Données à lire
{
ReceivedText = ""; // Chaine reçue d'Android
ExtractedText = ""; // Chaine extraite jusqu'au délimiteur *
while (Serial.available())
{
// Création de la chaine de caractères
ReceivedChar = Serial.read();
ReceivedText += ReceivedChar;
}
}
while (ReceivedText.length() > 0)
{
if (ReceivedText.indexOf('*') > 0)
{
// Si la chaine contient le caractère *
// Résultat : Txt1:Val1
ExtractedText = ReceivedText.substring(0, ReceivedText.indexOf('*'));
// Résultat : Txt2:Val2....
ReceivedText = ReceivedText.substring(ReceivedText.indexOf('*')+1);
// Résultat : Txt1
VarToChange = ExtractedText.substring(0, ExtractedText.indexOf(':'));
// Résultat : Val1
ValToChange = ExtractedText.substring(ExtractedText.indexOf(':')+1).toInt();
}
else
{
ReceivedText = "";
}
// Traitement des données reçues
// Changement de mode : Auto, Manu On, Manu Off
if( VarToChange == "Mode" )
{
ForcOn = ValToChange == 1;
ForcOff = ValToChange == 0;
if (ForcOn) {ValVarManu = ValVar;}
if (ForcOff) {ValVarManu = 0;}
if (!ForcOn & !ForcOff) {ValVarAuto = ValVar;}
}
if( VarToChange == "HD" ) {HDeb = ValToChange;EEPROM.write(0, HDeb);}
if( VarToChange == "MD" ) {MinDeb = ValToChange;EEPROM.write(1, MinDeb);}
if( VarToChange == "TpOn" ) {TpFadeOn = ValToChange;EEPROM.write(4, TpFadeOn);}
if( VarToChange == "HF" ) {HFin = ValToChange;EEPROM.write(2, HFin);}
if( VarToChange == "MF" ) {MinFin = ValToChange;EEPROM.write(3, MinFin);}
if( VarToChange == "TpOff" ) {TpFadeOff = ValToChange;EEPROM.write(5, TpFadeOff);}
if( VarToChange == "VMin" ) {ValMin = ValToChange;EEPROM.write(6, ValMin);}
if( VarToChange == "VMax" ) {ValMax = ValToChange;EEPROM.write(7, ValMax);}
if( VarToChange == "ValManu" ) {ValVarManu = ValToChange;}
if( VarToChange == "DTy" ) {DTy = ValToChange;}
if( VarToChange == "DTM" ) {DTM = ValToChange;}
if( VarToChange == "DTd" ) {DTd = ValToChange;}
if( VarToChange == "DTh" ) {DTh = ValToChange;}
if( VarToChange == "DTm" ) {DTm = ValToChange;}
if( VarToChange == "DTs" ) {DTs = ValToChange;}
if( VarToChange == "SetDT" ) {rtc.adjust (DateTime(DTy,DTM,DTd,DTh,DTm,DTs));}
}
// Sortie relai
if (hActu>HDeb | hActu==HDeb & mActu>=MinDeb){AutoOn = HIGH;}
if (hActu>HFin | hActu==HFin & mActu>=MinFin){AutoOn = LOW;}
if (AutoOn & !ForcOff | ForcOn) {OutRelay = HIGH;}
if (!AutoOn & !ForcOn | ForcOff) {OutRelay = LOW;}
digitalWrite(PinRelay, OutRelay);
int m;
int h;
// En cours d'allumage
h = TpFadeOn/60;
m = TpFadeOn - h*60;
HFadeOn = HDeb + h;
MinFadeOn = MinDeb + m;
if (MinFadeOn>59){MinFadeOn=MinFadeOn-60;HFadeOn++;}
if (HFadeOn>23){HFadeOn=HFadeOn-24;}
FadeOn = hActu>HFadeOn | hActu==HFadeOn & mActu>=MinFadeOn;
Inc = (ValMax-ValMin)/(60.0*TpFadeOn);
// En cours d'extinction
h = TpFadeOff/60;
m = TpFadeOff - h*60;
HFadeOff = HFin - h;
MinFadeOff = MinFin - m;
if (MinFadeOff<0){MinFadeOff=60+MinFadeOff;HFadeOff--;}
if (HFadeOff<0){HFadeOff=24+HFadeOff;}
FadeOff = hActu>HFadeOff | hActu==HFadeOff & mActu>=MinFadeOff;
Dec = (ValMax-ValMin)/(60.0*TpFadeOff);
// Tempo entre chaque incrément/décrément
if (frtSec)
{//DEBUG
// Augmentation de la sortie
if (AutoOn & !ForcOn & !FadeOff & ValVarAuto < ValMax){ValVarAuto = ValVarAuto + Inc;}
// Baisse de la sortie une heure avant extinction
if (FadeOff & !ForcOn & ValVarAuto > ValMin){ValVarAuto = ValVarAuto - Dec;}
}
// Limites de la sortie auto
if (ValVarAuto < ValMin){ValVarAuto = ValMin;}
if (ValVarAuto > ValMax){ValVarAuto = ValMax;}
// Recopie de la sortie
if (ForcOn | ForcOff)
{
ValVar = ValVarManu;
}
else
{
ValVar = ValVarAuto;
}
// Limites de la sortie
if (ValVar < 0 | !OutRelay){ValVar = 0;}
if (ValVar > 100){ValVar = 100;}
// Ecriture de la sortie PWM
FadeValue = 25+230*ValVar/100; // Décalage 0-100% en 0.5-5V pour passer à 1-10V avec ampli-op
analogWrite(PinVariat, FadeValue);
// Envoi des infos à Android
if (frtSec)
{
// Etats
int STRelay;
int Mode;
if (OutRelay){STRelay = 1;}else{STRelay = 0;}
if (ForcOff){Mode = 0;}
if (ForcOn){Mode = 1;}
if (!ForcOff & !ForcOn){Mode = 2;}
Serial.print("DTy");
Serial.print(yActu);
Serial.print("*DTM");
Serial.print(MActu);
Serial.print("*DTd");
Serial.print(dActu);
Serial.print("*DTh");
Serial.print(hActu);
Serial.print("*DTm");
Serial.print(mActu);
Serial.print("*DTs");
Serial.print(sActu);
Serial.print("*ValVar");
Serial.print(ValVar);
Serial.print("*Relay");
Serial.print(STRelay);
Serial.print("*Mode");
Serial.print(Mode);
Serial.print("*");
// Paramètres
Serial.print("HDeb");
Serial.print(HDeb);
Serial.print("*MinDeb");
Serial.print(MinDeb);
Serial.print("*TpOn");
Serial.print(TpFadeOn);
Serial.print("*HFin");
Serial.print(HFin);
Serial.print("*MinFin");
Serial.print(MinFin);
Serial.print("*TpOff");
Serial.print(TpFadeOff);
Serial.print("*ValMin");
Serial.print(ValMin);
Serial.print("*ValMax");
Serial.print(ValMax);
Serial.print("*");
}
delay(300);
}
ça devrait être mieux :##17:
- nonosMembre : Nouveau
- Nombre de messages : 26
Localisation : nimes
Emploi : heuuuu
Date d'inscription : 24/10/2010
Re: Eclairage lever/coucher de soleil
Mar 22 Avr 2014 - 17:30
tu vies devant ton ordi?
bon effectivement ca passe mieux , je n'ai plus d'erreur sous arduino
faut maintenant que j'arrive a connecter mon tel avec app inventor...
merci
bon effectivement ca passe mieux , je n'ai plus d'erreur sous arduino
faut maintenant que j'arrive a connecter mon tel avec app inventor...
merci
- J3J3Membre : Occasionnel
- Nombre de messages : 144
Age : 46
Localisation : Manche
Emploi : Technicien BE
Date d'inscription : 18/10/2013
Re: Eclairage lever/coucher de soleil
Mar 22 Avr 2014 - 17:36
Non mais mes mails arrivent sur mon téléphone...Je peux mettre plus de temps à répondre si tu veux :##17:nonos a écrit:tu vies devant ton ordi?
- nonosMembre : Nouveau
- Nombre de messages : 26
Localisation : nimes
Emploi : heuuuu
Date d'inscription : 24/10/2010
Re: Eclairage lever/coucher de soleil
Mar 22 Avr 2014 - 21:59
j avance petit a petit...
donc le telephone detecte bien l'arduino, je me connecte...mais mon module rtc n'est pas le meme...j'ai une carte megascrew http://shop.aqualed-light.com/product_info.php?cPath=1_17&products_id=34 carte j'utilisais un ecran tft...
avec un module rtc ds1307..je pense que mon probleme vient de la car je n'arrive pas a lire l'heure sur l'arduino, et partir de la ,rien ne se passe avec le programme..j'essai de changer de librairie, mais il n y a pas de compatibilité alors faut revoir le code..pffff.
donc le telephone detecte bien l'arduino, je me connecte...mais mon module rtc n'est pas le meme...j'ai une carte megascrew http://shop.aqualed-light.com/product_info.php?cPath=1_17&products_id=34 carte j'utilisais un ecran tft...
avec un module rtc ds1307..je pense que mon probleme vient de la car je n'arrive pas a lire l'heure sur l'arduino, et partir de la ,rien ne se passe avec le programme..j'essai de changer de librairie, mais il n y a pas de compatibilité alors faut revoir le code..pffff.
Page 3 sur 5 • 1, 2, 3, 4, 5
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum