Aller au contenu

Encore une station météo sous Ascom.... mais avec son petit plus!


Messages recommandés

Posté

de toute façon j'ai tenté en OTA avec le .bin, mais j'ai fait une bêtise j'ai oublié de renseigner le réseau... du coup, hop démontage 😉 

ceci dit, les valeurs cette fois sont normales, donc bien vu, la température était celle du mauvais capteur 🙂 

 

les autres fichiers de plusieurs mega ne sont pas en envoyer en OTA donc?

Capturedcran2024-07-2216_40_47.thumb.png.9a2c9d0f00c840942286af6cb6a8fbc2.png

 

Posté (modifié)
  Le 22/07/2024 à 15:48, jduffas a dit :

de toute façon j'ai tenté en OTA avec le .bin, mais j'ai fait une bêtise j'ai oublié de renseigner le réseau... du coup, hop démontage 😉 

ceci dit, les valeurs cette fois sont normales, donc bien vu, la température était celle du mauvais capteur 🙂 

 

les autres fichiers de plusieurs mega ne sont pas en envoyer en OTA donc?

Capturedcran2024-07-2216_40_47.thumb.png.9a2c9d0f00c840942286af6cb6a8fbc2.png

 

Voir davantage  

Pour ma part il n’y a qu’un seul fichier crée, le meme meme nom que le ino mais en .bin, le 1er sur la photo

Et oui, j’ai oublié de le dire, il faut dans mes firmwares remettre ses ssid et password ainsi que l’ip et passerelle par defaut!

dsl

Modifié par astrolivier
  • 1 mois plus tard...
Posté

Bonjour à tous,

 

Je suis intéressé par ce montage, j'ai regardé les composant, le BME280 existe en 5 et 3.3v, quelle tension choisir ?

Aussi avez-vous un schéma de câblage ? Ca éviterait de reprogrammer les broches IO  ;)

  • 6 mois plus tard...
Posté

Salut @astrolivier, je suis en train de tout préparer. J'ai installé les librairies manquantes et j'arrive à une erreur que je n'arrive pas à résoudre. Je connais les Uno mais là ça concerne le wifi et je ne sais pas trop ce que je dois comprendre.

 

J'ai essayer de compiler et ça plante avant la fin sur une non définition de variables comme WifiEvent_t et autres.

Aurais-tu une idée. J'avais la même chose en IDE 2.3 alors j'ai testé en 1.8.19 mais ce n'est pas ça.

Merci pour l'aide 🙂

Sam

 

Voilà ce qu'il me dit à la compile :

 

Arduino : 1.8.19 (Windows 10), Carte : "ESP32-WROOM-DA Module, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Disabled"

In file included from C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\détection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale\WIFI.cpp:2:
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\d�tection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale/WiFi.h:5:6: error: variable or field 'WiFiEvent' declared void
    5 | void WiFiEvent(WiFiEvent_t event);
      |      ^~~~~~~~~
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\d�tection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale/WiFi.h:5:16: error: 'WiFiEvent_t' was not declared in this scope
    5 | void WiFiEvent(WiFiEvent_t event);
      |                ^~~~~~~~~~~
WIFI.cpp:14:6: error: variable or field 'WiFiEvent' declared void
WIFI.cpp:14:16: error: 'WiFiEvent_t' was not declared in this scope
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\détection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale\WIFI.cpp: In function 'void initWiFi()':
WIFI.cpp:29:5: error: 'WiFi' was not declared in this scope
WIFI.cpp:29:15: error: 'WIFI_STA' was not declared in this scope; did you mean 'WIFI_H'?
WIFI.cpp:30:18: error: 'WiFiEvent' was not declared in this scope
WIFI.cpp:34:29: error: 'WL_CONNECTED' was not declared in this scope
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\détection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale\WIFI.cpp: In function 'void checkWiFi()':
WIFI.cpp:51:9: error: 'WiFi' was not declared in this scope
WIFI.cpp:51:26: error: 'WL_CONNECTED' was not declared in this scope
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\détection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale\WIFI.cpp: In function 'String getLocalIPAddress()':
WIFI.cpp:66:28: error: 'WiFi' was not declared in this scope
In file included from C:\Users\Utilisateur\Documents\Arduino\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:32,
                 from C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\détection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale\SPI.cpp:3:
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\d�tection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale/WiFi.h:5:6: error: variable or field 'WiFiEvent' declared void
    5 | void WiFiEvent(WiFiEvent_t event);
      |      ^~~~~~~~~
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\d�tection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale/WiFi.h:5:16: error: 'WiFiEvent_t' was not declared in this scope
    5 | void WiFiEvent(WiFiEvent_t event);
      |                ^~~~~~~~~~~
In file included from C:\Users\Utilisateur\Documents\Arduino\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:32,
                 from C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\détection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale.ino:4:
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\d�tection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale/WiFi.h:5:6: error: variable or field 'WiFiEvent' declared void
    5 | void WiFiEvent(WiFiEvent_t event);
      |      ^~~~~~~~~
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\d�tection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale/WiFi.h:5:16: error: 'WiFiEvent_t' was not declared in this scope
    5 | void WiFiEvent(WiFiEvent_t event);
      |                ^~~~~~~~~~~
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\détection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale.ino: In function 'void setup()':
esp32AstroV4.0.0finale:203:5: error: 'WiFi' was not declared in this scope
In file included from C:\Users\Utilisateur\Documents\Arduino\libraries\ESPAsyncWebServer\src/ESPAsyncWebServer.h:32,
                 from C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\détection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale\ota.h:5,
                 from C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\détection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale\ota.cpp:2:
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\d�tection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale/WiFi.h:5:6: error: variable or field 'WiFiEvent' declared void
    5 | void WiFiEvent(WiFiEvent_t event);
      |      ^~~~~~~~~
C:\Users\Utilisateur\Documents\Divers ASTRO\observatoire\d�tection nuages\esp32AstroV4.0.0finale\esp32AstroV4.0.0finale/WiFi.h:5:16: error: 'WiFiEvent_t' was not declared in this scope
    5 | void WiFiEvent(WiFiEvent_t event);
      |                ^~~~~~~~~~~
exit status 1
variable or field 'WiFiEvent' declared void


Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

 

Posté (modifié)

J'ai avancé un peu en renommant ton fichier WIFI.h par WIFI_.h et lui appelle wifi.h qui doit venir de la librairie. Je pense qu'il y avait un pb là dessus. J'ai maintenant un autre message d'erreur :

Compilation error: 'SYSTEM_EVENT_STA_GOT_IP' was not declared in this scope; did you mean 'IP_EVENT_STA_GOT_IP'?

J'ai trouvé une info sur l'usage de WIFI_EVENT... mais ça ne marche pas non plus.

Je cherche mais si qqun a une idée, je reste preneur 🙂 

 

**EDIT**

je crois que j'ai trouvé : il fallait récupérer à la main la version officielle de la librairie ESPAsyncWebServer sur Github. La version proposée par IDE Arduino, bien que l'auteur soit correct ne fonctionne pas.

J'ai au moins pu compiler et téléverser.

Il me reste à tester 🙂 

 

 

Modifié par shibon
Posté (modifié)

Bonsoir,

 

je suis désolé de ne répondre que maintenant, je viens seulement de voir votre message.

 

concernant la librairie j’avoue ne jamais passer par le gestionnaire, a chaque fois je prends celle sur github.

 

si vous n’avez pas eu d’erreur alors toit devrait bien se passer.

 

n’hésitez pas si besoin, je vais activer les alertes!!

 

bonne soirée.

 

Olivier

Modifié par astrolivier
  • 2 semaines plus tard...
Posté (modifié)

Salut @astrolivier et @jduffas !

Bon je galère depuis pas mal de temps en fait 😁

Alors du fait des incompatibilités de librairies et tout j'ai progressé mais je n'arrive toujours pas à visualiser les data sur la page web.

J'ai tenté une reconstruction progressive avec des  nouvelles librairies wifi, ESPAsyncWebServer, LittleFS, OTA, etc.).

 

Alors voilà où j'en suis :

- le projet compile (c'est pas mal vu ce que j'ai vécu depuis plusieurs semaines)

- dans la fonction getSensorReadings(), j'ai ajouté un Serial.println(jsonString); et je vois que je récupère bien les infos présentes 

image.thumb.png.cd7cfe39ea1dac2d4318f434980630e5.png

Par contre je n'ai pas activé toutes les mesures.

- la page web s'affiche (sans les data) et j'arrive à changer les valeurs kx car si je teste, je vois bien que ça change dans le moniteur série

image.thumb.png.86dc0d920e941b36d22ad77af8f59b39.png

Par contre si je charge la page index.html sur mon PC ça marche la partie graphique.

J'ai copié localement le script gauge.mini.js au cas où ce soit un pb de lien internet mais c'est pas mieux (sauf sur pc où le script local fonctionne)

 

On voit ci dessous le changement de k3

image.thumb.png.849e5b1492e0860b51df6b4cbe586870.png

 

Je vois que j'ai aussi les data sur la page ip/ascom 

image.png.00fb5543a7d89914b095df8e68a5cf82.png

Donc ça marche dans NINA

image.png.72d55920c78caf7529de2df801d00a72.png

 

Auriez vous des idées pour faire fonctionner cette page web ? Je continue à chercher...

@jduffas, pourrais tu me passer ton projet qui fonctionne en IDE 2.3.2 ?

Merci 

Sam

Modifié par shibon
Posté

En fait j'ai trouvé tout seul !

Il manquait simplement ça dans mon code. Comme je ne l'ai pas vu dans le .ino que tu fournis, j'y ai pas pensé...

 

 server.on("/script.js", HTTP_GET, [](AsyncWebServerRequest *request)
  {
    request->send(LittleFS, "/script.js", "text/javascript");
  });
Posté (modifié)
  Le 17/04/2025 à 09:43, shibon a dit :

Salut @astrolivier, tout marche super, il me reste à gérer les coef k

 

Merci

Sam 

Voir davantage  

Bonjour Sam,

 

heureux d'apprendre que tout fonctionne pour vous.

Si j'ai bien compris vous avez repris le projet en partie pour l'adapter à votre situation.

Peux être pourriez vous partager votre travail afin d'en faire bénéficier le plus grand nombre :)

Plus il y a de variantes plus l'impact sera grand ;)

 

Bonne journée.

 

Olivier

 

PS: auriez vous une photo de votre montage fini à partager?

Modifié par astrolivier
  • J'aime 1
Posté

@astrolivier, Je vais faire ça. Pour le moment, soudage des cartes en cours.

Conception de la boîte en cours aussi.

 

Je cherche la solution pour chauffer le capteur de pluie car je ne voudrais pas qu'il annonce de la pluie alors que ce n'est que de la rosée...

Ça serait pire que tout.

Je compte avant tout sur le détecteur de nuages. D'ailleurs je pense que je vais voir pour ne pas forcément prendre l'info pluie si le ciel est clair...

Ou mettre un capteur de pluie secondaire plus bas dans l'observatoire pour éviter la rosée et attraper les gouttes. Je réfléchis 😁

Posté

@shibon Pour ma part j'ai mis le capteur de pluie (pluviomètre) et non le detecteur de "gouttes". 

Je part du principe que si les coefficients "k" sont bien réglés alors on sait s'il y a des nuages.

Je me fiche de la pluie car de toute facon je n'ouvre pas si c'est couvert. Le pluviomètre ne sert qu'a renseigner la partie web qui fait office de "station météo locale".

Pour info j'utilise le driver météo https://www.dehilster.info/astronomy/ascom_environment_safetymonitor.php dans NINA. Il a le très gros avantage d'être entièrement programmable et on peut sélectionner toutes les variables que l'on désire "écouter" pour savoir si les conditions sont safe ou non! c'est extra!

C'est ici que je selectionne uniquement le % de nuages, la vitesse du vent. En tout cas pour moi cela suffit!

 

Olivier

Posté

@astrolivier, tu réponds à une de mes questions que je souhaitais investiguer. Faut-il ou non utiliser le détecteur de pluie pas forcément fiable et comme il est dit avant, trop tardif car la pluie est déjà là... Peut être je ferai un backup sur le mécanisme de fermeture. Je vais investiguer...

Sinon voilà où j'en suis :

Le montage est fait avec des plaques de prototypage car je n'avais pas envie de me refaire les typons et racheter les produits pour révélation, perchlorure de fer et compagnie : ça fait trop longtemps que je n'ai pas fait ça même si j'ai gardé tous le matos 🙂

20250422_205904.thumb.jpg.e5bf8d715c2a2e0fb39eaf9a765d6b3d.jpg

 

J'ai ajouté des leds de contrôle d'erreur pour voir ce qui se passe : perte wifi, mise en route du chauffage, nuages et pluie. Ca fonctionne en mode éteint et ne s'allume que si pb. Là c'est la LED nuages qui est allumée car le capteur de température du ciel vise dans la maison une tempé positive...

J'ai choisi d'utiliser des fils démontables pour le moment mais si à l'usage ça ne tient pas, je passerai en nappe de cablage. 

 

Le site internet fonctionne ainsi que l'ascom mais j'ai tout repris avec des librairies à jour. Ca a été le plus long finalement de tester pas à pas les intégrations des CPP et les modifier pour avoir qqchose qui marche en Arduino IDE2.3.x

 

J'ai aussi fait une manip excel qui se connecte par requête pour tracer les courbes de ce qu'on veut (j'utilise la page / ascom). Faut juste que je teste qu'il n'y ait pas de conflit avec NINA.

J'ai testé le safety moniteur avant et en effet c'est intéressant de tout gérer là.

Je suis en train de commencer l'impression de la boite pour tout y mettre

image.png.130f3ddc745d7c8b33a5dd70608028a2.png

 

image.png.acceec613bce17914b18dfad7f4ea5bb.png

 

Je posterai une image du montage terminé

 

Posté

Belle réalisation en cours.

Le seul détecteur de pluie efficace c'est l'Hydreon (RG11- ou autre) mais j'ai renoncé car quand il pleut il est trop tard ! De plus je trouve cet accessoire plutôt cher. Je travaille plus sur une détection des nuages sur l’image de la allsky par apprentissage (qui croiserait avec les données du cloudsensor) ....en ce moment mais ce n'est pas gagné.

  • J'aime 1
Posté

@Raphael_OD, j'ai vu en effet sur les différents forum que tu travaillais cet algo par analyse d'image. C'est un beau projet. 

Je vais rester simple ici et je vais enregistrer régulièrement les courbes de température, les images et vérifier que ça marche en ajustant ou pas les coefs 🙂 

Posté

Les plaques de prototypage sont des moyens fiables à bas coup, plus que les fils qui pendouillent!! nombre de fois que j'ai du m'y reprendre avec ceux la!

Sur les connecteur Dupont je mets systématiquement un point de colle chaude et hop ca ne bouge plus.

 

Pour la partie Excel je ne pense pas qu'il y aura de conflit car tu ne fais qu'un appel avec une requête http et tu lis le JSON.

Ce serait vraiment pas de bol que les deux requêtes se fasse simultanément ^^.

 

Tiens nous au courant dès que tu auras tout assemblé :)

 

Olivier

  • J'aime 1

Rejoignez la conversation !

Vous pouvez répondre maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous pour poster avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.