Commit Graph

497 Commits

Author SHA1 Message Date
Christian Zufferey
90a76faf57 wip
J'arrive maintenant à parser toute la table ap wifi à la recherche d'une mac adresse.
Me reste encore à faire le voting pour savoir dans quelle paterne elle se trouve
Et après de parser toute la table pet tracker
2020-08-07 12:23:01 +02:00
Christian Zufferey
22d86c54dc Commencé maintenant à traiter un fichier NodeMCu de pet tracker
Je commence à charger le fichier pet tracker dans un tableau que je vais après parser
pour rechercher des corespondances dans les patternes ap wifi du quartier afin de pouvoir
trouver les coordonnées GPS de chaque lieu de passage
2020-08-07 11:48:35 +02:00
Christian Zufferey
be18088f9b Ajouté une fonction de filtre pour une seule mac adresse de ap wifi
Afin de pouvoir voir visuellement la localisation d'un seul ap wifi en fonction de sa force du signal
2020-08-04 10:49:21 +02:00
Christian Zufferey
2289b88638 Super, j'ai bien réussi à récupérer les coordonnées GPS de chaque ap wifi
Et là où j'ai fait fort, c'est que j'ai pris à chaque fois où j'avais le
maximum de signal, et on peut bien voir la disposition de mes ap wifi perso
tout autour de la maison. Je suis vraiment très content que mon principe
fonctionne enfin
2020-08-03 18:14:53 +02:00
Christian Zufferey
83669454de wip 2020-08-03 17:37:03 +02:00
Christian Zufferey
7d0dc244e7 Commencé à rechercher le nombre d'ap wifi uniques
J'en ai besoin pour trouver la coordonnée GPS la plus proche de chaque ap wifi
2020-08-03 12:18:22 +02:00
Christian Zufferey
ceb621275f Refactorisé la timezone, maintenant elle se trouve au début du code 2020-08-03 10:58:47 +02:00
Christian Zufferey
18d35985e6 Voilà, j'ai enfin les coordonnées GPS pour tous les groupes
d'ap wifi *vu* par le NodeMCU
Maintenant il faut que j'extrais les coordonnées GPS de chaque
ap wifi les plus proches afin de pouvoir afficher dans un google
mymap tous les ap wifi du quartier
2020-08-03 10:53:21 +02:00
Christian Zufferey
b199a5c4ba wip 2020-08-03 10:44:06 +02:00
Christian Zufferey
c55b5ab55f Calculé la distance d'erreur en mètres en fonction du rssi
C'est beaucoup plus simple de travailler en mètres qu'en dB
pour évaluer à combien se trouve environ l'ap wifi ;-)
2020-08-03 09:34:43 +02:00
Christian Zufferey
2552be7a08 Voilà, les donées du NodeMCU (ap wifi) sont sauvegardés dans le tableau
Reste encore à les corréler avec les données gpx afin de récupérer les
longitudes et latitudes des ap wifi
2020-07-31 18:42:29 +02:00
Christian Zufferey
510fcf0be8 J'arrive à récupérer les datas des ap wifi mais pas à les mettre dans le tableau
Je ne suis pas encore clair dans ma tête pour la définition de mon tableau des ap wifi :-(
2020-07-30 23:50:10 +02:00
Christian Zufferey
eb2a137269 Le temps et les coordonnées GPS du fichier GPX sont maintenant enregistrés dans le tableau
Reste à encore récupérer les données des ap wifi ;-)
2020-07-30 23:05:00 +02:00
Christian Zufferey
019dae1769 Commencé à faire mon parser en lua pour géolocaliser les ap wifi
Je commence par parser le fichier gpx pour en faire un tableau
de coordonnées en fonction du temps
Cela commence à bien fonctionner ;-)
2020-07-30 18:22:44 +02:00
Christian Zufferey
4094230c72 Nouveau tracing mais cette fois avec les adresses mac de ap wifi
J'ai vu que j'avais beaucoup trop de doublons au niveau des noms
des ap wifi comme par exemple *upc free*, j'enregistre donc
maintenant l'adresse mac de l'ap wifi aussi, ainsi j'arrive à
les différentier
2020-07-27 23:26:12 +02:00
Christian Zufferey
050772651c Enregistré un nouveau chemin, cette fois avec un gpx de osmand+
Je change de méthode pour trouver les positions GPS, plus avec
Wigle car il y avait trop de bruit, mais maintenant en
enregistrement // du NodeMCU et du OSMand+ pour avoir la
corrélation GPS avec les timestamps d'enregistrement.
Reste encore maintenant à faire le calcul post traitement
pour pouvoir *coller* le positions GPS aux ap wifi *vu* par
le NodeMCU
2020-07-27 15:19:24 +02:00
Christian Zufferey
aa16b2f4f4 Refactorisé le dossier de post tracking, problème avec Wigle
Les données de géolocalisation des ap wifi de Wigle sont pourries !
Je dois m'y prendre autrement pour pouvoir *étalonner* la
géolocalisation du trajet de mes ap wifi :-(
2020-07-27 13:31:10 +02:00
Christian Zufferey
c73612e6c6 Fait un nouveau cat.lua qui permet de descendre de GRAND fichiers
L'ancien cat.lua, faisait sauter le buffer RAM de socat.

Le nouveau attend entre chaque ligne 50mS afin que le socat ait le
temps de vider le buffer de la trame réseau

Ajouté aussi, pour des tests de post traitements, le tout premier
fichier de logs des ap wifi quand j'ai fait le tour du quartier à
pied avec mon NodeMCU dans une boîte
2020-07-25 13:37:20 +02:00
Christian Zufferey
06498486d4 Voilà, mon socat fonctionne à nouveau avec la version du firmeware de dec 19
Mon socat ne fonctionne plus avec les nouvelles version du firmeware
et mon pet tracker utilisait le module rtc-mem qui ne se trouvait pas
dans la version de dec 19.

J'ai donc dû modifier la procédure de boot afin de ne plus devoir
utiliser le module rtc-mem et de pouvoir revenir au firmeware de
dec 19 et pouvoir utiliser à nouveau mon socat qui est indispensable
afin de pouvoir récupérer les logs des ap wifi scannés lors de la sortie du chat
2020-07-25 12:28:42 +02:00
Christian Zufferey
2f2b9a843c Commencé une nouvelle version de pet tracker qui n'utilise pas le module rtc-mem
J'utilisais la possibilité de sauvegarder le flag de dsleep dans la rtc-mem afin de pouvoir différencier lors du boot si c'est un reset ou une sortie de sommeil profond.

Maintenant je vais partir du principe que quand il y a un *hardware RESET* c'est forcément une sortie de dsleep.

Si on veut avoir la *seconde chance* lors de la procédure de boot, il faudra utiliser le *power on RESET*
2020-07-25 11:44:54 +02:00
Christian Zufferey
2b18f3e800 Refactorisé le dossier pet_tracker_2 2020-07-25 11:13:42 +02:00
Christian Zufferey
1a69277497 Cela commence à bien enregistrer dans la flash maintenant ;-) 2020-07-24 18:40:53 +02:00
Christian Zufferey
7394b7931e Cela commence à marcher, il s'endore, se réveille, scan le réseau wifi et se rendort 2020-07-22 19:45:48 +02:00
Christian Zufferey
3e676db63d Commencé maintenant à gérer la mise en sleep et le réveil du NodeMCU 2020-07-22 15:47:32 +02:00
Christian Zufferey
d9d92f34ba Voilà mon dsleep commence enfin à fonctionner
J'ai fait un sacré moment car quand le NodeMCU se réveille d'un dsleep il est toujours vu comme venant d'un hard reset et pas moyen alors de détecter que l'on était en dsleep.
Maintenant je sauve un flag dans la rtc-mem et je peux tester ce flag au moment du reset et détecter si je sors du dsleep.
Reste encore à mieux faire la détection wifi pour savoir si on arrête le dsleep ou si on le relance
2020-07-22 11:49:42 +02:00
Christian Zufferey
cb98b94bc3 Ajouté un nouveau firmware dédié pour le mode dsleep
Je pensais que c'était un problème de firmware où il manquait la collection des modules rtc_x que
je n'avais pas de boot reason avec un retour de dsleep. Ce n'est pas le cas, je ne sais pas pourquoi
je réveille pas avec un bootreason=5. Je vais donc devoir traiter le réveil du dsleep à la mano avec
une mémoire sur le rtc_mem
2020-07-22 09:40:18 +02:00
Christian Zufferey
8b718295ac Commencé la partie dsleep, mais cela ne marche pas encore :-( 2020-07-20 21:00:06 +02:00
Christian Zufferey
374e04bb61 J'ai enfin un esp-m3 minimaliste qui boot avec le nouveau code 2020-07-20 20:26:03 +02:00
Christian Zufferey
767333aa36 Commencé le projet pet_tracker_2, une nouvelle évolution avec mes nouveaux outils de l'ancien pet-tracker 2020-07-20 19:19:33 +02:00
Christian Zufferey
6570ab5287 Refactorisé encore le HelloWorld du Workshop 2020-07-18 12:10:38 +02:00
Christian Zufferey
5f864b0d3d Bien refactorisé et simplifié les exemples pour le Workshop NodeMCU 2020-07-17 18:06:46 +02:00
Christian Zufferey
b46db00735 Repassé de 3cm à 10cm le filtrage d'erreur, mais passé de 5s à 2s la fréquence de mesure afin de pouvoir lisser plus rapidement les mesures 2020-07-07 07:24:31 +02:00
Christian Zufferey
c4dfe74779 Passé à une hauteur de +/- 3cm de filtrage pour la mesure de la hauteur d'eau 2020-07-06 17:22:19 +02:00
Christian Zufferey
bb310fe31c Mon filtre d'élimination d'erreurs de mesures de la hauteur de l'eau à l'air de bien fonctionner maintenant 2020-07-05 23:10:17 +02:00
Christian Zufferey
c7def89f62 Envoie dans la db influxdb la mesure de la hauteur sans filtre afin de pouvoir voir la cadence des erreurs 2020-07-05 22:22:05 +02:00
Christian Zufferey
a23c98c874 Corrigé enfin mon problème d'oscillation du pourcentage de remplissage du bidon à cause des math.flors imbriqués 2020-07-04 18:46:21 +02:00
Christian Zufferey
5ac0febdc9 Dû corriger encore la partie élimination des mesures erronées (parasites) 2020-06-28 15:31:59 +02:00
Christian Zufferey
d41b389e1b Voilà, mon niveau d'eau en pourcentage est enfin correct, ouf ! 2020-06-28 14:56:36 +02:00
Christian Zufferey
e9ea5a978d Calcul maintenant le pourcentage de remplissage du bidon. Mais le calcul n'est pas encore juste :-( 2020-06-28 13:46:41 +02:00
Christian Zufferey
9e3d6d75c8 Fait une moyenne tournante pour la mesure de la hauteur 2020-06-27 18:48:31 +02:00
Christian Zufferey
4af112c41f wip 2020-06-27 13:30:14 +02:00
Christian Zufferey
d38d02252f Ouf enfin terminé le readme, il en avait bien besoin ;-) 2020-06-27 13:25:38 +02:00
Christian Zufferey
e0d8306de1 Commencé à refactoriser le readme pour ce projet 2020-06-27 13:11:47 +02:00
Christian Zufferey
0a7bde6de9 J'avais mis des mauvais png :-( 2020-06-27 12:22:30 +02:00
Christian Zufferey
1272455067 Ajouté le schéma pour le projet water-level 2020-06-27 12:16:09 +02:00
Christian Zufferey
35f4b71912 Commencé le schéma mais j'ai des problèmes de connexion avec le composant ultrason 2020-06-25 21:37:58 +02:00
Christian Zufferey
5b80499b7d Refactorisé le projet water-level ;-) 2020-06-25 20:35:33 +02:00
Christian Zufferey
4e859cc17e Mise en prod et ajouté des photos 2020-06-25 20:33:48 +02:00
Christian Zufferey
3220d39d7d Voilà, cela envoie sur InfluxDB la hauteur maintenant ;-) 2020-06-25 12:08:39 +02:00
Christian Zufferey
4cacf06970 Voilà, le module mesure bien la distance entre 15cm et 2m. Reste encore à l'envoyer sur InfluxDB 2020-06-24 20:14:07 +02:00