Page 2 sur 3

Re: Détecteur de présence millimétrique

Publié : 09 févr. 2024, 17:41
par Flying Domotic
Au cas où, j'ai commis https://github.com/FlyingDomotic/FF_Radar pour connecter un LD2450 avec un ESP8266, et le lier en HTTP/MQTT et Domoticz.

Re: Détecteur de présence millimétrique

Publié : 09 févr. 2024, 18:19
par Neutrino
Merci, je vais jeter un coup d'œil.
ça marche parfaitement dans mon bureau/labo.
Il a fallu que je réduise la zone de détection car ça captait aussi le couloir.

Par contre, si je veux détecter une présence dans la chambre (genre la nuit quand on dort et qu'on bouge pas) ça atteint vite les limites du WAF.
Si je le camoufle trop, j'ai trop de faux négatifs.
Mais quand je vois ce que fait un AQARA FP2, je reste en veille sur ces capteurs ;)

Re: Détecteur de présence millimétrique

Publié : 09 févr. 2024, 18:38
par Flying Domotic
Ça peut aussi valoir le coup de jeter un oeil sur les LD2461, qui a l'air d'être encore plus avancé ...

Re: Détecteur de présence millimétrique

Publié : 10 févr. 2024, 11:35
par gaston
De mon coté, ça fonctionne aussi plutôt bien sur un ESP32 sous EspHome (quand même pas mal de faux positifs mais sûrement à cause du "câblage")

Merci Flying Domotic pour ton travail que j'aimerais bien tester.
Petit problème quand même, tu préconise Vscodium (que j'ai installé) mais pas moyen de trouver PlatformIO sur le market des extensions...
Ça limite un peu les tests ;) (reste après à me souvenir comment ça marche, ça fait longtemps que je ne l'ai pas pratiqué ...)

Re: Détecteur de présence millimétrique

Publié : 10 févr. 2024, 13:09
par Flying Domotic
Il faut suivre https://www.kentoseth.com/posts/2023/ma ... m-flatpak/, sur la partie de téléchargement des 2 vsx (C++ et PIO). Pas besoin d'installer vscodium depuis flatpak, une instal "standard" depuis l'O/S marche bien.
J'ai encore fait ça sous une Debian il y a 15 jours.

Re: Détecteur de présence millimétrique

Publié : 10 févr. 2024, 15:59
par gaston
Merci, c’était bien ça :) je l'avais vu passer mais pour du arch linux, j'ai pas creusé plus...
Moi aussi sur une Debian 12 mais VSCodium ne trouvais pas le repertoire python pourtant bien installé

Code : Tout sélectionner

gaston@R7:~/ESP/ESP8266$ python3 --version
Python 3.11.2
gaston@R7:~/ESP/ESP8266$ sudo apt install -y python3-venv
Après cette commande, PlatformIO a fini son installation.

Une fois ton projet ouvert, j'ai modifié le config.json du dossier data puis lancé la compilation.
Erreurs, problème de ( ... Après recherches, j'ai fais la modification suivante dans le fichier platformio.ini:

Code : Tout sélectionner

	-D FF_TRACE_KEEP_ALIVE=5*60*1000
	-D FF_TRACE_USE_SYSLOG
	-D FF_TRACE_USE_SERIAL
Suppression des parenthèses sur le keep_alive, ça compile avec des warning puis décommenté le "moniteur série" pour debug car forcement, ça marche pas ... (pas d’accès à l'adresse configurée)

Code : Tout sélectionner

FF_WebServer.cpp-onWiFiDisconnected-1343-E-WiFi disconnected for 20 seconds
FF_WebServer.cpp-begin-610-I-FF_WebServer V1.0.0/2.9.7 starting, reset reason: 6 - External System
FF_WebServer.cpp-begin-640-E-MQTT config error: Host  Port 0 User  Pass  Id ESP_df148c Topic  Interval 0
FF_Radar.ino-onConfigChangedCallback-166-I-Entering onConfigChangedCallback
Visiblement, wifi déconnecté mais j'ai pas vu de message connecté...

Petit tour du coté des problèmes de VSCodium:

Code : Tout sélectionner

[{
	"resource": "/home/gaston/ESP/ESP8266/FF_Radar/.pio/libdeps/FF_Radar/FF_WebServer/FF_WebServer.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'DynamicJsonDocument' is deprecated (declared at .pio/libdeps/FF_Radar/ArduinoJson/src/ArduinoJson/compatibility.hpp:125): use JsonDocument instead [-Wdeprecated-declarations]",
	"startLineNumber": 721,
	"startColumn": 29,
	"endLineNumber": 721,
	"endColumn": 29
},{
	"resource": "/home/gaston/ESP/ESP8266/FF_Radar/.pio/libdeps/FF_Radar/FF_WebServer/FF_WebServer.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'DynamicJsonDocument' is deprecated (declared at .pio/libdeps/FF_Radar/ArduinoJson/src/ArduinoJson/compatibility.hpp:125): use JsonDocument instead [-Wdeprecated-declarations]",
	"startLineNumber": 779,
	"startColumn": 29,
	"endLineNumber": 779,
	"endColumn": 29
},{
	"resource": "/home/gaston/ESP/ESP8266/FF_Radar/.pio/libdeps/FF_Radar/FF_WebServer/FF_WebServer.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'ArduinoJson::V703PA2::JsonArray ArduinoJson::V703PA2::JsonDocument::createNestedArray(TChar*) [with TChar = const char]' is deprecated (declared at .pio/libdeps/FF_Radar/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp:305): use doc[key].to<JsonArray>() instead [-Wdeprecated-declarations]",
	"startLineNumber": 784,
	"startColumn": 51,
	"endLineNumber": 784,
	"endColumn": 51
},{
	"resource": "/home/gaston/ESP/ESP8266/FF_Radar/.pio/libdeps/FF_Radar/FF_WebServer/FF_WebServer.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'ArduinoJson::V703PA2::JsonArray ArduinoJson::V703PA2::JsonDocument::createNestedArray(TChar*) [with TChar = const char]' is deprecated (declared at .pio/libdeps/FF_Radar/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp:305): use doc[key].to<JsonArray>() instead [-Wdeprecated-declarations]",
	"startLineNumber": 790,
	"startColumn": 56,
	"endLineNumber": 790,
	"endColumn": 56
},{
	"resource": "/home/gaston/ESP/ESP8266/FF_Radar/.pio/libdeps/FF_Radar/FF_WebServer/FF_WebServer.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'ArduinoJson::V703PA2::JsonArray ArduinoJson::V703PA2::JsonDocument::createNestedArray(TChar*) [with TChar = const char]' is deprecated (declared at .pio/libdeps/FF_Radar/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp:305): use doc[key].to<JsonArray>() instead [-Wdeprecated-declarations]",
	"startLineNumber": 796,
	"startColumn": 61,
	"endLineNumber": 796,
	"endColumn": 61
},{
	"resource": "/home/gaston/ESP/ESP8266/FF_Radar/.pio/libdeps/FF_Radar/FF_WebServer/FF_WebServer.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'ArduinoJson::V703PA2::JsonArray ArduinoJson::V703PA2::JsonDocument::createNestedArray(TChar*) [with TChar = const char]' is deprecated (declared at .pio/libdeps/FF_Radar/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp:305): use doc[key].to<JsonArray>() instead [-Wdeprecated-declarations]",
	"startLineNumber": 802,
	"startColumn": 53,
	"endLineNumber": 802,
	"endColumn": 53
},{
	"resource": "/home/gaston/ESP/ESP8266/FF_Radar/.pio/libdeps/FF_Radar/FF_WebServer/FF_WebServer.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'DynamicJsonDocument' is deprecated (declared at .pio/libdeps/FF_Radar/ArduinoJson/src/ArduinoJson/compatibility.hpp:125): use JsonDocument instead [-Wdeprecated-declarations]",
	"startLineNumber": 889,
	"startColumn": 29,
	"endLineNumber": 889,
	"endColumn": 29
},{
	"resource": "/home/gaston/ESP/ESP8266/FF_Radar/.pio/libdeps/FF_Radar/FF_WebServer/FF_WebServer.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'DynamicJsonDocument' is deprecated (declared at .pio/libdeps/FF_Radar/ArduinoJson/src/ArduinoJson/compatibility.hpp:125): use JsonDocument instead [-Wdeprecated-declarations]",
	"startLineNumber": 944,
	"startColumn": 29,
	"endLineNumber": 944,
	"endColumn": 29
},{
	"resource": "/home/gaston/ESP/ESP8266/FF_Radar/.pio/libdeps/FF_Radar/FF_WebServer/FF_WebServer.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'DynamicJsonDocument' is deprecated (declared at .pio/libdeps/FF_Radar/ArduinoJson/src/ArduinoJson/compatibility.hpp:125): use JsonDocument instead [-Wdeprecated-declarations]",
	"startLineNumber": 1087,
	"startColumn": 29,
	"endLineNumber": 1087,
	"endColumn": 29
},{
	"resource": "/home/gaston/ESP/ESP8266/FF_Radar/.pio/libdeps/FF_Radar/FF_WebServer/FF_WebServer.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'DynamicJsonDocument' is deprecated (declared at .pio/libdeps/FF_Radar/ArduinoJson/src/ArduinoJson/compatibility.hpp:125): use JsonDocument instead [-Wdeprecated-declarations]",
	"startLineNumber": 1807,
	"startColumn": 29,
	"endLineNumber": 1807,
	"endColumn": 29
},{
	"resource": "/home/gaston/ESP/ESP8266/FF_Radar/home/gaston/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include/sys/string.h",
	"owner": "cpp",
	"severity": 4,
	"message": "\"strcpy_P\" redefined [enabled by default]",
	"startLineNumber": 33,
	"startColumn": 1,
	"endLineNumber": 33,
	"endColumn": 1
}]
Je ne sais pas si ça a un impact mais l'esp n'est pas vu par mon routeur, il fait un clignotement de sa led toute les 5 secondes

Ah, je dois aussi dire qu'il n'y a que l'esp, le capteur est sur un autre
C'est comme si mon ficher config.json modifié n’était pas pris en compte

Re: Détecteur de présence millimétrique

Publié : 10 févr. 2024, 18:58
par Flying Domotic
L'idée est de modifier le fichier data/config.json avant de le charger dans l'ESP, pour trouver le bon SSID/password dès le boot.

Re: Détecteur de présence millimétrique

Publié : 10 févr. 2024, 19:14
par gaston
bin oui, c'est la première chose que j'ai fait mais je ne le vois pas sur mon réseau
Y'a un truc particulier pour valider une modif sous VSCodium ?
Sinon, l'esp crée un point d’accès wifi et à l'adresse 192.168.4.1 une page m'affiche "file not found"

Re: Détecteur de présence millimétrique

Publié : 11 févr. 2024, 11:51
par Flying Domotic
Le plus simple, pour valider une modif, c'est de sauvegarder le fichier, ou de le fermer (et d'accepter sa sauvegarde). Sinon, il semble que pour les fichiers qui rentrent dans la boucle de compilation, ils soient automatiquement écrits lors d'un build du prog.

Là, comme c'est un fichier qui n'entre pas dans la compile, il faut le sauvegarder.

Sinon, le comportement observé semble typique d'une flash non chargée. As tu chargé le contenu du répertoire data dans la flash de l'ESP ? Ça se fait au travers de la commande "Upload filesystem image" du menu Platformio (l'icône "extraterestre" sur la barre de gauche, en principe le dernier de la partie haute, juste en dessous de l'Erlenmeyer, le "bocal à long cou conique", le 7eme en partant du haut avec une conf standard).

Re: Détecteur de présence millimétrique

Publié : 11 févr. 2024, 13:00
par gaston
Merci de ton retour, pour l'enregistrement du fichier, je pense l'avoir fait (vu le nombre de fois ou j'ai fermé / ouvert le projet...), j'ai même tout effacé, refais un coup de git clone, modifié le fichier de config.json puis ouvert le dossier avec VSCodium mais pas plus de chances, pas de connexion au wifi.
Flying Domotic a écrit : 11 févr. 2024, 11:51 As tu chargé le contenu du répertoire data dans la flash de l'ESP ? Ça se fait au travers de la commande "Upload filesystem image" du menu Platformio
Bon bin voila ce que je n'avais pas fait... :oops: Je passais bien par le menu platformIO mais je faisais le Build sous General puis Upload and Monitor, pas sous Platform... D’ailleurs le programme se charge beaucoup plus vite sur l'esp comme ça quelques secondes).

J'ai donc accès à l'interface web de l'esp, plus qu'a modifier les pins où brancher le capteur (je n'utilise pas un D1 mini mais un NodeMCU V3 (plus de pattes)) et reconfigurer la partie MQTT vers domoticz.

Par contre, je n'ai pas vu de notions de zones sur l'interface.

Encore merci, ça va occuper ce dimanche pluvieux...