F1ATB forum
Code OLED 128*64 - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html)
+--- Sujet : Code OLED 128*64 (/thread-140.html)

Pages : 1 2 3 4 5 6 7 8 9 10 11


RE: Code OLED 128*64 - Alain H - 17-08-2024

(14-08-2024, 08:58 AM)Alain_C38 a écrit : Bonjour à tous et Raphael en particulier,

J'avais acheté le matos il y a un moment (ESP32 + écran OLED) en me disant que j'allais mettre en oeuvre votre programme.
ATTENTION : je ne suis pas un habitué d'Arduino IDE même si je me débrouille et comprend le principe général.

J'ai un routeur (v11.17) sur mon cumulus (voir signature) et c'est tout.

Je voulais faire un écran déporté un peu comme la maisonnette d'André en utilisant votre code, mais je suis perdu.

Je ne comprends plus le contexte du premier post et de votre code :
  1. Est-ce une modif de la maisonnette ?
  2. Est-ce une modif du prg Solar_rouveur avec un écran en plus ?
  3. Si cas 2, peut-on l'utiliser en solution déportée (ESP32+écran) et comment ?

Désolé pour ces question de débutant
Bonjour, 
J'ai construit la maisonnette avec l'afficheur déporté si tu prend un ILI9341 2,8", tu n'as que très peu de modif à les fichiers sont exactement les mèmes d'André juste des modifs dans l'affichage et cela marche très bien.
   
Cdlt Alain


RE: Code OLED 128*64 - Raphael591 - 19-08-2024

Bonjour,
Il ne s'agit pas d'un écran déporté, ni une adaptation d'un code existant.
Il s'agit ici d'un écran qui affiche les données du routeur sur lequel il est installé, donc ton petit 2. Pas adapté en déporté.
Si tu veux un écran déporté, j'avais aidé un membre sur ce même topic. Tu peux le retrouver dans les posts précédent, essai de voir si tu peux le contacter.
En gros il faut envoyer des requêtes http aux routeurs dont tu veux les infos.


RE: Code OLED 128*64 - Alain_C38 - 22-08-2024

(19-08-2024, 07:50 PM)Raphael591 a écrit : Bonjour,
Il ne s'agit pas d'un écran déporté, ni une adaptation d'un code existant.
Il s'agit ici d'un écran qui affiche les données du routeur sur lequel il est installé, donc ton petit 2. Pas adapté en déporté.
Si tu veux un écran déporté, j'avais aidé un membre sur ce même topic. Tu peux le retrouver dans les posts précédent, essai de voir si tu peux le contacter.
En gros il faut envoyer des requêtes http aux routeurs dont tu veux les infos.

--------------------------------------------
Merci, je vais rechercher


RE: Code OLED 128*64 - lucky - 11-10-2024

Bonjour,
À la compil avec la dernière version V12 il y a une erreur
"TypeEnCours(int&................."
donc fonctionne plus dommage
et mes connaissances s'arrêtent ici hihihi
Cdlt


RE: Code OLED 128*64 - FADEGA - 11-10-2024

(11-10-2024, 09:06 AM)lucky a écrit : Bonjour,
À la compil avec la dernière version V12 il y a une erreur
"TypeEnCours(int&................."
donc fonctionne plus dommage
et mes connaissances s'arrêtent ici hihihi
Cdlt

Bonjour, j'ai le même soucis et les mêmes problème de connaissance, la mise a jour en version 12 serai un plus car les fonctionnalités sont interagissant.
Si une bonne âme à les compétences, merci par avance

Cordialement

2800 Wc, Pilotage cumulus et chauffage sonde température ECS déporté, station ecoflox max Home assistant


RE: Code OLED 128*64 - Mike - 11-10-2024

Bonjour,
En jetant un œil, le problème vient principalement du fait qu'il peut y avoir jusqu’à 4 sondes de température avec la V12.
Afin de compiler le code et d'afficher les infos de la première sonde, voici les modifs à effectuer:
Lignes 427 et 430, remplacer temperature par temperature[0]
Remplacer la ligne 468 par :
if (MATERIEL_ROUTAGE != -1) Mode = LesActions[MATERIEL_ROUTAGE].TypeEnCours(HeureCouranteDeci, temperature[0], LTARFbin, Retard[MATERIEL_ROUTAGE]);

Et enfin remplacer la ligne 549 par :
if(MATERIEL_ROUTAGE != -1 ) H = LesActions[MATERIEL_ROUTAGE].H_Ouvre;

N'ayant pas le matériel, je précise que je n'ai pu tester que la compilation.
En espérant que cela fonctionne chez vous.


RE: Code OLED 128*64 - lucky - 11-10-2024

(11-10-2024, 03:05 PM)Mike a écrit : Bonjour,
En jetant un œil, le problème vient principalement du fait qu'il peut y avoir jusqu’à 4 sondes de température avec la V12.
Afin de compiler le code et d'afficher les infos de la première sonde, voici les modifs à effectuer:
Lignes 427 et 430, remplacer temperature par temperature[0]
Remplacer la ligne 468 par :
if (MATERIEL_ROUTAGE != -1) Mode = LesActions[MATERIEL_ROUTAGE].TypeEnCours(HeureCouranteDeci, temperature[0], LTARFbin, Retard[MATERIEL_ROUTAGE]); 

Et enfin remplacer la ligne 549 par :
if(MATERIEL_ROUTAGE != -1 ) H = LesActions[MATERIEL_ROUTAGE].H_Ouvre;

N'ayant pas le matériel, je précise que je n'ai pu tester que la compilation.
En espérant que cela fonctionne chez vous.

Merci pour cette modif rapide
alors la compil pas de souci après modif, mais l'affichage reste sur F1ATB
afficheur SH110X
Cdlt


RE: Code OLED 128*64 - Mike - 11-10-2024

N'ayant pas le matériel je ne peux pas debugguer malheureusement.
A tout hasard, avez vous bien rajouté les deux lignes (surtout la deuxième) comme indiqué dans le premier message de ce fil :
Les lignes à ajouter dans solar_router_V...ino :
- "InitSSD();" après la ligne "Serial.println("Booting");"
- "OledAffiche();" après l'appel "EnergieQuotidienne();"


RE: Code OLED 128*64 - Raphael591 - 11-10-2024

Bonjour,
J'essaierai de jeter un oeil ce week-end.
En attendant vous pouvez essayer de mettre en commentaire les lignes de code concernant la température.


RE: Code OLED 128*64 - Raphael591 - 12-10-2024

(11-10-2024, 07:43 PM)lucky a écrit : Merci pour cette modif rapide
alors la compil pas de souci après modif, mais l'affichage reste sur F1ATB
afficheur SH110X
Cdlt

Bonjour,
Mise à jour du code dans le premier POST.
Je viens de passer en version 12, fonctionnel pour ma part.
A+.