Page 3 sur 12
Re: Trame 175 HZ Pulsadis(Tempo,EJP, Heures Creuses, etc)
Publié : 30 sept. 2022, 10:09
par L'Arsène
Bonjour Yves José,
Mon intention est de rajouter au programme initial un afficheur couleur fonctionnant en mode SPI indiquant les informations utiles, en premier temps ceux des tarifications (EJP, HC) et du nombres de journée passées en tarif EJP.
Si j'ai bien compris, votre programme après quelques rotations complètes, passe en écoute sur le réseau à surveiller en mode "inrerrupt" et se limite à une partie du programme ?
Donc la partie du programme effectuant le rafraichissement de l'afficheur ne se fait plus ou plus assez régulièrement pour un affichage correct !
La question est la suivante:
Quel serait la ou les modifications à réaliser ou à quel endroit du programme devrais-je insérer mon sous/programme concernant la gestion de l'afficheur ?
Merci pour vos réponses.
Cordialement.
L'Arsène.
Re: Trame 175 HZ Pulsadis(Tempo,EJP, Heures Creuses, etc)
Publié : 01 oct. 2022, 11:47
par yvesjose
Bonjour L'Arsène,
N'ayant pas d'afficheur SPI j'ai fait des test avec un afficheur I2C en le programme ce bloque à l'initialisation de l'afficheur.
Tu souhaites connaitre nombres de journée passées en tarif EJP mais dans mon programme il n'y a aucune mémorisation du coup à chaque coupure d'alimentation toutes les valeurs sont resetées et c'est la prochaine trame pulsadis qui renverra les infos encours.
Je ne sais pas si tu travailles avec d'autre module que les UNO, moi j'utilise maintenant des ESP8266 (sous tasmota , ou programmation sous IDE) donc pour moi la solution la plus simple et que je test actuellement pour une autre demande (transfert en MQTT vers Domoticz) serai de laisser le décodage pulsadis sur un UNO ou un Nano et de transmettre en liaison série vers un ESP8266 (type wemos D1 sous tasmota) après on peut tout envisager.
En plus EJP n'est plus commercialisé moi je suis en TEMPO qui parait plus intéressant, et je récupère les infos via domoticz sur le site EDF.
https://particulier.edf.fr/services/res ... erte=TEMPO
Je reste à l'écoute.
Cdlt YJB
Re: Trame 175 HZ Pulsadis(Tempo,EJP, Heures Creuses, etc)
Publié : 03 oct. 2022, 09:57
par L'Arsène
Bonjour Yves José,
Tu as donc comme moi des problèmes pour afficher ?
Comme écrit plus haut, il faudrait trouver l'endroit idéal dans le programme initial pour y insérer le jump vers le sous programme concernant l'affichage !
Pour le nombre de journée en EJP, comme je l'ai fait dans les applications précédentes
(voir le site de Matthieu
http://matthieu.benoit.free.fr/pulsadis.htm), ce nombre est mis en mémoire lors des détections il est donc disponible lors des remises sous tension et ajustable si différent.
Si j'insiste sur le fait de décoder les informations EJP et de les afficher, c'est que j'ai des demandes d'un appareil à brancher sur une prise du secteur 230V.
Je travaille régulièrement avec les modules ESP 8266, WEMOS ect pour les liaisons WIFI en domotique entre autres.
Je pense qu'il est possible de programmer un ESP pour décoder les trames Pulsadis se passant ainsi du UNO ou du NANO !
Je ne m'en sert pas mais Tasmota d'après mes lectures, serait très intéressant pour ce genre d'application.
Serait ce possible de récupérer comme pour TEMPO (
https://particulier.edf.fr/services/res ... erte=TEMPO) , les informations EJP ? Je n'ai pas trouvé !
Bonne journée.
L'Arsène.
Re: Trame 175 HZ Pulsadis(Tempo,EJP, Heures Creuses, etc)
Publié : 04 oct. 2022, 10:22
par yvesjose
Bonjour L'Arsène,
J'ai retesté une version sous ESP8266 (avec un "Wemos D1" et un "NodeMcu ESP-12") ça fonctionne identiquement au UNO.
Je peux fournir le code, j'ai commenté dans le code l'endroit ou il faut insérer la gestion d'un affichage.
Je pourrais éventuellement épurer le code de l'inutile (supprimer les heures creuses ACDE qui ne correspondent plus depuis Linky) et séparer les différents décodages Tempo, EJP, Eclairage public et tarifs J/N je l'ai déjà fait pour MQTT dans un autre code.
En utilisant un Nano + un ESP8266 (qui alimente le nano) le développement est plus simple j'ai développer la solution MQTT en une heure (grâce à Tasmota).
Cordialement YJB
Re: Trame 175 HZ Pulsadis(Tempo,EJP, Heures Creuses, etc)
Publié : 05 oct. 2022, 14:06
par L'Arsène
Bonjour Yves José,
Merci pour les modifications du programme. Je vais faire des essais avec un Uno en prenant compte des informations.
Epurer le code serait effectivement intéressant réduisant ainsi le programme.
Cordialement.
L'Arsène.
Re: Trame 175 HZ Pulsadis(Tempo,EJP, Heures Creuses, etc)
Publié : 13 oct. 2022, 17:42
par L'Arsène
Bonjour Yves José,
La compilation du programme avec un Uno ne fonctionne pas. Le void timer0_ISR() ICACHE_RAM_ATTR; ne se pas faire!
Les essais avec d'autres cartes à base du µP AVR me donne le même résultat.
Avec quelle carte as tu des résultats ?
Cordialement.
L'Arsène.
Re: Trame 175 HZ Pulsadis(Tempo,EJP, Heures Creuses, etc)
Publié : 13 oct. 2022, 17:46
par yvesjose
Bonjour,
Comme son nom l'indique le code Pulsadis_Dz_esp8266.ino est fait pour un ESP8266 genre wemos d1 ou nodemcu (qui effectivement ne sont pas des avr.
Cordialement
YJ B
Re: Trame 175 HZ Pulsadis(Tempo,EJP, Heures Creuses, etc)
Publié : 14 oct. 2022, 10:38
par yvesjose
Bonjour L'Arsène
J'ai retravaillé sur ton sujet.
Je joint un nouveau programme (compatible Uno & Nano) avec quelques adaptations.
J'ai créé 3 flags :
Code : Tout sélectionner
int flag_detect = false; // un flag sélection première trame correct qui inhibe le débogage une fois true
int Acde = false; // un flag qui inhibe le décodage des HC / HP pour les anciens compteurs
int Ecl_public = false; // un flag qui inhibe le décodage de l'éclairage public
et en fin de :
Code : Tout sélectionner
void set_tempo(void)
{
....
....
// **********************************************************************************
// Insérer code affichage ICI
// et supprimer la ligne pour moniteur serie : Serial.println(message);
// **********************************************************************************
Serial.println( Jtempo + ";" + Dtempo + ";" + Ptec + ";" + Ejp_message + ";" + Eclairage);
}
L'endroit ou tu peux insérer éventuellement ton code.
dans le Serial.println il y a :
Jtempo & Dtempo pour Tempo aujuurd'hui et demain
Ptec pour l'info Tarifaire en cours (Hpb , Hcb) et (HpR et HcR) pour EJP jour rouge
Ejp_message pour infos EJP valeur "Demain EJP","Debut EJP" & "Fin EJP"
il y a aussi Eclairage mais avec une trame vide si on à pas mis le flag Ecl_public = true;
Toutes les valeurs sont a "None" en attendant la première trame.
Je n'ai pas testé EJP je ne sais pas quand il y aura des trames correspondantes.
Cordialement
YJB
Re: Trame 175 HZ Pulsadis(Tempo,EJP, Heures Creuses, etc)
Publié : 19 oct. 2022, 10:04
par L'Arsène
Bonjour Yves José,
Merci pour cette version du programme.
Je vais faire des essais avec celui-ci en y ajoutant ma partie concernant l'affichage.
Bonne journée.
Cordialement.
L'Arsène.
Re: Trame 175 HZ Pulsadis(Tempo,EJP, Heures Creuses, etc)
Publié : 08 nov. 2022, 10:47
par L'Arsène
Bonjour Yves,
J'ai donc fait des essais de fonctionnement de ton dernier programme.
J'ai remarqué que la ligne 521 est concernée toutes minutes environ et qui devrait actualiser les lignes insérées.
Les trames concernées par l'EJP ne sont pas encore pour bientôt (vu la météo), je me suis intéressé à celles de l'éclairage public.
Pour mieux visualiser le déroulement du programme, j'ai inséré dans le programme après la ligne 521 un digital write pour le branchement d'une led et une tempo de 500 ms et un deuxième digital write pour l'information de l'éclairage public.
A savoir que la rotation du programme fait flasher la led in situ du module NANO. Le programme se déroule bien jusqu'au moment d'une trame Pulsadis, la led in situ s'affole sans autre réaction.
Aurais tu une explication au phénomène ?
Cordialement.
L'Arsène.