Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Intégration de l'Afficheur
#1
Bonjour à toutes et tous.

 Est-il possible d'intégrer le code de l'afficheur au code du routeur, si on ne désire pas réaliser la maisonnette ?

 Passant souvent devant mon chauffe eau, et donc devant le boîtier, je verrais ainsi facilement l'afficheur, sans lui attribuer une prise s'il était "distant", ou sans qu'il puisse tomber "malencontreusement" Blush (j'aurais bien comme une gaffeuse à la maison  Undecided ...  mais chut  Big Grin)

Merci.
Répondre
#2
Bonjour,
Certains membres ont rajouté un afficheur au routeur moyennement quelques légères modifications du code.
Voir ici pour plus d'info : https://f1atb.fr/forum_f1atb/thread-140.html
Répondre
#3
Merci Mike. Oui, j'ai vu ça Wink, mais c'est pour l'afficheur distant, non ?
En version intégrée, on aura pas besoin des onglets "connect" et "ota", puisqu'il y sera déjà (connecté). J'ai juste "survolé" le début, et mis en favoris, mais pas encore eu le temps de comparer.
Ce post m'intéresse d'autant plus que j'ai un afficheur SH1106, et qu'il serait compatible ?
Répondre
#4
Non non, c'est bien pour rajouter un écran SSD1306 ou SH1106 directement au routeur.
Le câblage et les modifs à apporter au code sont dans le premier message du fil mentionné dans mon message précédent.
Voici une photo issue de ce fil qui montre la réalisation d'un des membres : https://f1atb.fr/forum_f1atb/attachment.php?aid=996
Répondre
#5
[Image: 24032901561510250318379791.jpg]

Il y a déjà quelques mois, j'avais ajouté un écran LCD de 2x16 caractères qui trainait dans un tiroir. J'étais en version 8.?? mais c'est pareil en V12.?? car la structure du prog n'a pas changée à l'endroit d'implantation de la modif. Voici le code à adapter surement, je voulais un minimum de renseignement moi aussi en passant devant mon ECS.
La modif à faire ( moi c'est sur la V8 ) mais ça doit fonctionner pour toutes les versions sinon il faut adapter
C'est une ossature de départ. Pour faire simple, j'ai ajouté un mini inter pour éteindre ou allumer le lcd
Si çà peut servir


[Image: 24032902011710250318379792.jpg]





// inclure cette bibliothèque

#include <LiquidCrystal_I2C.h>
-------------------------------

//Suivant votre modèle commentez l'une ou l'autre des lignes suivantes
//Tester avant tout l'adresse de votre écran ( à trouver sur le net : trouver adresse I2C)

//LiquidCrystal_I2C lcd(0x27, 20, 4); // ligne 8
LiquidCrystal_I2C lcd(0x3F,16,2); // ligne 9

----------------------------
// dans le SETUP

lcd.init(); // initialisation de l'afficheur
delay(10);
lcd.backlight(); // active le rétro-éclairage
-----------------------------
// Dans le LOOP complètement à la fin du LOOP avant la { finale
LCD_Affiche();
------------------------------
// Sous prog d'affichage que chacun peut adapter à sa convenance
// Pour moi 1 ligne il indique Soutiré ou Injecte avec la puissance correspondante
// La deuxieme ligne la plage horaire ( normale, pleine,creuse .....)

void LCD_Affiche(){
String s;
int pos;
s = LTARF;
s.toLowerCase();
pos = s.indexOf(" ",0);

lcd.backlight(); // active le rétro-éclairage
if (PuissanceS_M > PuissanceI_M)
{
lcd.setCursor(0, 0); // se positionner à la première ligne
lcd.print("Soutire : " + String(PuissanceS_M) + " ");
}else{
lcd.setCursor(0,0); // se positionner à la deuxième ligne
lcd.print("Injecte : " + String(PuissanceI_M) + " ");
}
lcd.setCursor(0,1);

lcd.print(s.substring(pos +1));
}
Répondre
#6
Merci bien ! Je regarde ça de plus près Wink
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)