Aller au contenu

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


Messages recommandés

  • 3 mois plus tard...
Posté

Bonjour et merci d'avoir partagé votre projet :-)

Pourriez vous préciser les librairies utilisées dans l'IDE d'arduino?

Car j'ai une erreur de compilation, qui provient peut etre du mauvais choix des librairies.

Quel ESP32 avez vous utilisé?

J'utilise un de marque uPsey (marque française). mais il y a aussi peut etre une incompatibilité.

 

Bonne continuation _

 

Jean

Posté (modifié)
il y a 46 minutes, jduffas a dit :

Je me réponds, il semblerait que le uPsey ESP32 ne soit pas compatible avec le code (ou inversement 😉)

Bonjour,

j'utilise un clone de Upesy et il n'y a pas de raison que cela ne fonctionne pas (Par ailleurs je m'inspire beaucoup de leur site pour certains codes!)

C'est un wroom devkit C acheté sur Ali.

En revanche j'ai remarqué récement que j'avais un problème de compilation, a priori avec une maj coté expressif....  lors de la compilation. Un -ret en trop par rapport à une ancienne verison.

 

En tout cas je suis en train de faire une nouvelle version qui inclus un anémomètre et un détecteur de pluie en plus suite à la demande d'un membre du fourm.

Ce code sera fonctionnel avec mon driver Safety Monitor mais aussi fonctionnel avec celui de "Environment Safety Monitor"

https://www.dehilster.info/astronomy/ascom_environment_safetymonitor.php

 

Le code est fini mais je dois attendre mon nouveau routeur wifi dual-band d'ici demain pour y connecter mon ESP (mon routeur actuel depuis début mai ne fonctionne qu'en 5Ghz) pour le tester.

 

Je peux lister l'ensemble des librairies mais au début du code il y a toutes les dépendances.

Les plus embetantes sont celles liées au serveur web car il existe plusieurs versions et il faut essayer.

 

N'hésitez pas à demander si je peux aider.

Modifié par astrolivier
Posté

Re-bonjour,

Effectivement, j'ai fait des tests, et c'est la librairie ESPAsynchWebServer qui bug avec le ESP32 de chez uPsey.

J'ai essayé d'autres libraries similaires, elle remontent aussi des erreurs lors de la compilation.

J'attends donc votre nouveau code, ...mais si il utilise la même librairie, ça ne marchera pas non plus, car les simples exemples des librairies plantent également.

Posté (modifié)

Bonjour,

 

J'ai réussi à faire fonctionner l'esp32, la page web s'affiche, les valeurs sont bonnes,

en revanche, dans NINA, toutes les valeurs restent à 0... il n'arrive pas à récupérer les valeurs sur la page web, j'ai pourtant bien rentré la bonne IP.

Une mise à jour de NINA pourrait elle être la cause de cela?

 

Ceci dit, j'ai modifié le programme du ESP32 afin de pouvoir y mettre les fichiers index.html etc.

J'ai remplacé SPIFFS par LittleFS.

 

C'est peut-être la raison du non fonctionnement dans N.I.N.A. ?

 

Je vous remercie.

 

Jean

Modifié par jduffas
Posté (modifié)

Bonsoir,

En entrant l'adresse IP/ascom dans un navigateur j'ai bien les valeurs :

T:21.92|C:nan|P:1017.76|H:48.66|D:10.56|L:94.60|N:87.00|S:0|Q:7.64

Je n'ai pas encore C car je n'ai pas encore reçu le capteur.

 

 

...Oups!

je viens de comprendre, c'est l'absence de capteur qui bloque le fonctionnement du driver ASCOM.

J'ai mis une valeur de 10.0 manuellement à C, et ça marche.

Donc je n'ai plus qu'à attendre l'arrivée du capteur.

 

Bonne journée _

 

Merci

Modifié par jduffas
Posté

@jduffas

Bonjour,

désolé pour le temps de réponse mais fin de semaine et weekend très chargé.

Heureux de voir que cela fonctionne pour vous.

Pour vous expliquer un peu pourquoi cela n'a pas foncitonné:

Lors de la création du driver j'avais installé les librairies json dans visual code mais sans aucun succès. Quelque soit la librairie utilisée cela ne fonctionnait pas. J'ai donc crée ma propre facon de créer le json.

Le seul hic c'est que pour que tout fonctionne il faut absolument que la chaine envoyé par la requette soit celle attendue par le driver.

 

Pouvez vous me dire quelle est la différence entre littleFS et SPIFFS.

 

Pour ma part je crée le fichier data et avec l'outil (qui ne fonctionne qu'avec IDE 1.8.x) upload sketch, ca se passe tout seul :)

Le nouveau code bientot disponible intègre un anémomètre ainsi qu'un pluviomètre.

Matériel dispo sur le site de Lextronic.

Posté

Bonjour,

Pas de problème, ça m'a laissé le temps de me débrouiller 😉 

LittleFS si je comprends bien est une bibliothèque plus récente, l'autre semble être obsolete.

J'utilise le dernier IDE, il m'a fallu charger une extension pour pouvoir uploader, mais l'extension SPIFFS n'était plus compatible.

voilà pourquoi je me suis tourné vers LittleFS.

en ce qui me concerne c'est surtout pour les nuages que votre projet m'intéresse, ...j'ai déjà noyé un ordinateur avec une petite pluie dans le var, une nuit en juillet...

depuis je déporte l'ordinateur à l'intérieur, et je vais donc utiliser votre logiciel pour que NINA coupe les alimentations et ferme le clapet du telescope en cas de nuages.

je verrai pour le vent et le pluviomètre, ...mais si il pleut, c'est qu'il est déjà trop tard 😉 

  • J'aime 1
Posté
Il y a 4 heures, jduffas a dit :

mais si il pleut, c'est qu'il est déjà trop tard 😉 

C’est ce que j’ai pensé en réalisant ce driver.

:)

pour LittleFS elle est certes plus récente mais ne rends pas l’autre obsolète.

Elle est plus âgée mais fonctionne très bien et est surtout compatible avec la version 1.8 de l’ide.

la grosse différence provient du fait que LittleFS est meilleur en cas de très forte sollicitations a sa mémoire mais dans notre cas ici c’est très peu utilisé, donc pas d’impact a ce niveau.

en tout cas je suis ravi que ce projet puisse vous aider.

 

Posté

si j'ai surtout utilisé LittleFS c'est parce je suis en  IDE 2.3.2 

J'ai plus qu'à mettre en boite, et oui, votre projet me sera très utile.

 

Merci encore pour votre aide 🙂 

  • J'aime 1
Posté
Le 11/06/2024 à 14:05, jduffas a dit :

si j'ai surtout utilisé LittleFS c'est parce je suis en  IDE 2.3.2 

J'ai plus qu'à mettre en boite, et oui, votre projet me sera très utile.

 

Merci encore pour votre aide 🙂 

Avec plaisir.

Bonne suite à vous :)

Posté

Top! je vais essayer votre nouvelle version, ce qui m'intéresse le plus est le mode veille et la mise à jour en OTA.

Le pluviomètre et l'anémomètre sont ils indispensable pour que le système fonctionne, ou peut on ne pas les mettre?

Je fonctionne effectivement avec deux petits panneaux solaires 5V, le fait de mettre en veille en journée permettra de mieux charger la batterie surtout en cas de manque de soleil 🙂 

 

Bonne journée!

 

Jean

Posté

J'ai tenté la mise à jour, sans les modules pluie et anemo, la page web fonctionne, mais pas le driver dans NINA.

Ce qui est étrange, c'est que j'ai l'impression qu'il me donne toujours la version 6.6 , ça n'était pas la version précédente?

Le driver ascom que vous avez mis est il bien le dernier?

Je ne vois pas de titre "vent" ni "pluie" apparaitre dans NINA... 

Posté
il y a 59 minutes, jduffas a dit :

J'ai tenté la mise à jour, sans les modules pluie et anemo, la page web fonctionne, mais pas le driver dans NINA.

Ce qui est étrange, c'est que j'ai l'impression qu'il me donne toujours la version 6.6 , ça n'était pas la version précédente?

Le driver ascom que vous avez mis est il bien le dernier?

Je ne vois pas de titre "vent" ni "pluie" apparaitre dans NINA... 

Bonjour,

 

oui l'utilisation de l'anémomètre et du pluviomètre sont nécessaires.

Si physiquement rien n'est branché alors les valeurs retournées seront normalement 0.

Le 6.6 vient de la version de la plateforme ascom et non du driver meteo. Je ne me rappelle plus honnetement l'avoir changé!

En revanche dans NINA vous devriez avoir les valeurs de pluie et de vent même si elles restent à 0.

Vous pouvez essayer celui joint à ce post.

Redites moi :)

Olivier

MeteoESP32 Setup.exe

Posté (modifié)

idem, voici la capture d'écran après la mise a jour du driver et le redémarrage de NINA :

Capture d'écran 2024-07-04 104647.png

 

quand à la ligne qui produit l'ESP32, la voici :

 

T:18.14|C:9.14|P:1013.19|H:56.71|D:9.37|L:5197.71|N:100.00|S:0|Q:3.29|V:0.00|R:0.0

 

à part les trois valeurs S V et R à 0 (mais n'est-ce pas ce qui remonte comme info quand il n'y a ni vent ni pluie?) le reste semble normal.

Modifié par jduffas
Posté (modifié)
il y a 22 minutes, jduffas a dit :

quand à la ligne qui produit l'ESP32, la voici :

 

T:18.14|C:9.14|P:1013.19|H:56.71|D:9.37|L:5197.71|N:100.00|S:0|Q:3.29|V:0.00|R:0.0

 

à part les trois valeurs S V et V à 0 (mais n'est-ce pas ce qui remonte comme info quand il n'y a ni vent ni pluie?) le reste semble normal.

 

La ligne produite par l'ESP32 est bien celle attendue.

Par contre NINA en effet n'indique pas ces valeurs. Je suis surpris car cela a fonctionner chez nous autres.

On dirait en effet que le driver n'est pas le bon.

 

par contre les valeurs à 0 alors que vous êtes bien connecté à l'ESP32 est étonnant.

J'avais eu un soucis identique il y a longtemps et le seul moyen que j'avais eu pour résoudre ce problème a été d'installer la partie ascom developper. Suite à cela tout à refonctionner de manière cohérente 😕

 

Je ne suis pas sur mon pc perso donc je n'ai pas l'executable de dispo maintenant mais je peux le fournir un peu plus tard dans la journée.

 

Olivier

Modifié par astrolivier
Posté (modifié)

pas de problème, je veux bien. j'installerai la partie développeur.

Ceci dit, y a t'il moyen de désinstaller le driver sans installer le nouveau. histoire de vérifier qu'il s'est bien désinstallé?

Modifié par jduffas
Posté

J'ai réussi,

 

Il suffisait de désinstaller le driver (l'ancien et le nouveau cohabitaient...) en passant par le "ajout et suppression de programmes de Windows.

 

Maintenant j'ai les bonnes valeurs qui s'affichent.

 

Merci 

 

  • J'aime 1
Posté
il y a 9 minutes, jduffas a dit :

J'ai réussi,

 

Il suffisait de désinstaller le driver (l'ancien et le nouveau cohabitaient...) en passant par le "ajout et suppression de programmes de Windows.

 

Maintenant j'ai les bonnes valeurs qui s'affichent.

 

Merci 

 

ah ok!!

oui je passe toujours pas "supprimer un programme" depuis le desisntalleur windows!

 

content de savoir que ca fonctionne :)

Posté

en fait, l'installer propose de désinstaller lui même l'ancien driver, mais en fait ça ne fonctionne pas.

donc oui, il faut le faire à la main 🙂

 

Posté (modifié)

PS: clarification: Quand je dis que l'utilisation de l'anémo et du pluvio sont nécessaires, je sous entends que je ne peux pas les retirer du code de l'ESP32 (avec un #ifdef pluvio par exemple), car la chaine de caractères utilisée par NINA attends cette valeur.

Donc on peut utiliser le driver sans ajouter l'anémo et le pluvio, juste que les les valeurs dans NINA et sur le web serveur resteront à 0.

On peut aussi forcer la mise à 0 dans le code pour ces deux valeurs dans la génération du JSON en mettant 0 au lieu des variables pluie et vent.

Le seul capteur obligatoire pour que l'ESP32 fonctionne est le BME280.

 

Olivier

il y a 3 minutes, jduffas a dit :

en fait, l'installer propose de désinstaller lui même l'ancien driver, mais en fait ça ne fonctionne pas.

donc oui, il faut le faire à la main 🙂

 

ok. J'avoue n'avoir jamais procédé ainsi.

l'installateur provenant des modules ascom developper je préfere ma méthode en passant toujours par celui de windows. :)

Modifié par astrolivier
Posté

En tout cas, bravo pour cette mise à jour qui améliore donc à priori son autonomie sur batterie.

Je n'ajouterai probablement pas les capteurs supplémentaires, ce qui ne pose donc aucun problème d'utilisation dans son état actuel :).

 

Petite question, vous dites que le wifi est mis en veille, je ne vois pas trop comment vu que pour se faire réveiller le module a forcement besoin d'être connecté au wifi... 

l'économie se fait sans doute sur les envois des valeurs qui sont arrêtées tant qu'il n'y a pas déconnexion au module?

et l'utilisation des capteurs est stoppée, mais ça, vous le dites déjà.

 

Bonne continuation et encore merci!

Posté (modifié)
il y a 15 minutes, jduffas a dit :

En tout cas, bravo pour cette mise à jour qui améliore donc à priori son autonomie sur batterie.

Je n'ajouterai probablement pas les capteurs supplémentaires, ce qui ne pose donc aucun problème d'utilisation dans son état actuel :).

 

Petite question, vous dites que le wifi est mis en veille, je ne vois pas trop comment vu que pour se faire réveiller le module a forcement besoin d'être connecté au wifi... 

l'économie se fait sans doute sur les envois des valeurs qui sont arrêtées tant qu'il n'y a pas déconnexion au module?

et l'utilisation des capteurs est stoppée, mais ça, vous le dites déjà.

 

Bonne continuation et encore merci!

Merci pour votre retour.

Le mode Modem sleep coupe l'antenne wifi ainsi que le bluetooth.

Une fonction dans l'ESP32 vérifie qu'aucune requêtes n'est reçu durant 5 min.

Une fois ce délai passé l'ESP32 rentre en mode modem sleep.

Dans la gestion du mode l'antenne wifi est desavtivé mais est régulièrement rallumée pour vérifier si des requêtes ont été reçues.

Il s'agit là d'un mode propre à l 'ESP32. Sans être totalement coupé, tout comme un courant hashé, la consommation sera bien moindre que si c'était toujours activé.

Un autre mode "Deep sleep" couperait intégralement l'ESP32 mais pour le réveiller il faudrait utiliser une source extérieur tel un bouton, donc nettement moins pratique.

Je vous invite à lire la page ici qui présente les différents modes :)

https://letmeknow.fr/fr/blog/142-tutoriel-les-sleep-modes-de-lesp32

 

Pour estimer le gain d'économie d'énergie, considérons un scénario courant où l'ESP32 passe 90% de son temps en veille et 10% en transmission de données.

Mode Normal:
Transmission de données (10% du temps): 200 mA
Veille active (90% du temps): 80 mA
Consommation moyenne: 0.1 * 200 mA + 0.9 * 80 mA = 98 mA
Mode Modem Sleep:
Transmission de données (10% du temps): 200 mA
Modem Sleep (90% du temps): 5 mA
Consommation moyenne: 0.1 * 200 mA + 0.9 * 5 mA = 24.5 mA

 

soit une économie d'environ 75%.

 

Egalement, le fait que les capteurs ne lancent pas de mesures lors de ce "sommeil" fait grandement économiser de la batterie.

 

Olivier

 

Modifié par astrolivier

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.