Faire un afficheur déporté

Plus d'informations
05 Avr 2023 15:47 #766 par felvic
Réponse de felvic sur le sujet Faire un afficheur déporté
Attention car les valeurs de pourcentage transformées en watts sont très approximatives...

Avec Linux vous avez un noyau, avec Windows vous avez des pépins...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
05 Avr 2023 15:48 #767 par Defaliz
Réponse de Defaliz sur le sujet Faire un afficheur déporté
ça donne quand même une idée...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
05 Avr 2023 15:52 #768 par felvic
Réponse de felvic sur le sujet Faire un afficheur déporté
Si tu veux un peu plus de précision dans la tranche médiane 100 à 300%, multiplie par 1.2

Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Les utilisateur(s) suivant ont remercié: Defaliz

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
05 Avr 2023 16:02 #769 par Defaliz
Réponse de Defaliz sur le sujet Faire un afficheur déporté
Merci !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
05 Avr 2023 16:08 - 05 Avr 2023 16:10 #770 par felvic
Réponse de felvic sur le sujet Faire un afficheur déporté

Bon j ai ressayer plusieurs fois avec le réseau WiFi 2.4 Ghz uniquement, je suis a 1m50 de la box signal a -50Db est sa fige toujours autant....Je crois que j ai tout essayé !
Je pense que je vais arrêter d insister sinon l écran va mal finir :angry:
ça ne fige pas à cause de la perte WiFi.

Ces lignes ont été rajoutées:

// Reconnexion en cas de perte (idée de Felvic)
  if (WiFi.status() != WL_CONNECTED) ESP.restart();

Je l'ai testé avec un ordi portable en m'éloignant hors de portée de la WiFi. ( j'avais mis setup() à la place de ESP.restart() car je trouvais que c'était pas la peine de tout redémarrer )

D'après les prints que j'ai mis un peu partout, l'écran se fige à ce moment:

 "  if (client.connect(server, 80)) {
  Serial.println("Connecté au serveur");

Du coup j'ai rajouté:

else  {
    setup();
  }

au if et ça a l'air de marcher. ( bien que ça n'a pas eu l'air de figer depuis un moment )

à ceux dont l'écran fige de le confirmer...

Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Dernière édition: 05 Avr 2023 16:10 par felvic.
Les utilisateur(s) suivant ont remercié: Bellule

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
05 Avr 2023 16:45 #771 par Bellule
Réponse de Bellule sur le sujet Faire un afficheur déporté
Bonsoir à vous tous,

Pour information j'ai enfin trouvé une solution pour les boitiers qui figent, j'ai envoyé à baroudeur la solution en MP.



Bonne soirée à vous.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
05 Avr 2023 16:51 #772 par felvic
Réponse de felvic sur le sujet Faire un afficheur déporté
Tant mieux car ma solution n'a pas fonctionné, ça vient de figer.

Toujours au même moment " Connecté au serveur"

Tu peux poster ta solution?

Avec Linux vous avez un noyau, avec Windows vous avez des pépins...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
05 Avr 2023 16:56 #773 par Bellule
Réponse de Bellule sur le sujet Faire un afficheur déporté
J'ai intégré un watchdog dans le code, mais je préfère une validation de baroudeur, car je n'aime pas m'approprier le travail des autres.

Et j'ai défini beaucoup de points de contrôle dans ma modification. J'ai besoin de son regard car la modification demande une bonne connaissance du code.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
05 Avr 2023 17:01 #774 par Bellule
Réponse de Bellule sur le sujet Faire un afficheur déporté

Tant mieux car ma solution n'a pas fonctionné, ça vient de figer.

Toujours au même moment " Connecté au serveur"

Tu peux poster ta solution?

Pourquoi ne pas définir un serial.println avec un msg dans chaque fonction pour voir dans le Moniteur la dernière activité avant plantage.?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
05 Avr 2023 17:32 #775 par felvic
Réponse de felvic sur le sujet Faire un afficheur déporté
C'est ce que j'ai fait, mais ce sont des requetes vers le routeur:
// Make a HTTP request:
    client.print("GET ");
    client.print(path);
    Serial.println(path);
    client.println(" HTTP/1.1");
    client.print("Host: ");
    client.println(server);
    Serial.println(server);
    client.println();

Il faudrait définir un "if", mais sur quoi...

Avec Linux vous avez un noyau, avec Windows vous avez des pépins...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
05 Avr 2023 17:40 #776 par Bellule
Réponse de Bellule sur le sujet Faire un afficheur déporté
Regarde ce code

gist.github.com/wbprice/4b3b1e1b0dcc1503795ef0d379188b01

A mon avis c'est une bonne idée

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
05 Avr 2023 17:48 #777 par felvic
Réponse de felvic sur le sujet Faire un afficheur déporté
Je jetterai un oeil demain ;)

Avec Linux vous avez un noyau, avec Windows vous avez des pépins...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
06 Avr 2023 07:31 - 06 Avr 2023 07:32 #778 par felvic
Réponse de felvic sur le sujet Faire un afficheur déporté
J'ai testé le code, mais il m'a fallu le modifier car je pense que ces lignes ne nous concernent pas:

// We now create a URI for the request
  String url = "/input/";
  url += streamId;
  url += "?private_key=";
  url += privateKey;
  url += "&value=";
  url += value;

J'ai rajouté aussi l'affichage " Pas de réponse routeur " pour savoir quand ça fige.

@Bellule, regarde si le code te semble bon:

void getArrivals() {

 // Use WiFiClient class to create TCP connections

  if (!client.connect(server, 80)) {
    Serial.println("connection failed");
    return;
  }
  
  // We now create a URI for the request
  //String url = "/input/";
  //url += streamId;
  //url += "?private_key=";
  //url += privateKey;
  //url += "&value=";
  //url += value;
  
  Serial.print("Requesting URL: ");
  Serial.println(path);
  
  // This will send the request to the server
  client.print(String("GET ") + path + " HTTP/1.1\r" +
     "Host: " + server + "\r" + 
     "Connection: close\r\r");
  unsigned long timeout = millis();
  while (client.available() == 0) {
    if (millis() - timeout > 5000) {
      Serial.println(">>> Connexion perdue !");
      depart.setTextColor(TFT_BLACK, TFT_WHITE);
      depart.setTextDatum(4);
      depart.drawString(" Pas de réponse routeur ", 160, 50, 4);
      depart.pushSprite(0, 0);
      client.stop();
      return;
    }
  }
  
  // Read all the lines of the reply from server and print them to Serial
  while(client.available()){
    String line = client.readStringUntil('\r');
    Serial.print(line);
  }
  
  Serial.println();
  Serial.println("closing connection");
}

Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Dernière édition: 06 Avr 2023 07:32 par felvic.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
06 Avr 2023 08:54 #779 par felvic
Réponse de felvic sur le sujet Faire un afficheur déporté
Fausse joie encore une fois :(

Le code fait des requêtes incessantes et bloque le routeur...

Avec Linux vous avez un noyau, avec Windows vous avez des pépins...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
06 Avr 2023 15:28 #780 par Droupi
Réponse de Droupi sur le sujet Faire un afficheur déporté

bien sur que c'est sur le module d'affichage Companion que je mets une antenne ;)

Tu la branche ici?


Oui felvic, j'ai utilisé d'autres cartes ESP32 expressif avec les deux possibilités d'antenne, pour des balises drones, avec une antenne externe ça fonctionne nettement mieux, pour se module je ne sais pas pourquoi???....
Jean

Connexion ou Créer un compte pour participer à la conversation.

Propulsé par Kunena