528 Commits

Author SHA1 Message Date
Christian Zufferey
f612ffea71 Voilà, ma démo de train virtuel pour les PO du MsL fonctionne 2020-10-30 14:54:50 +01:00
Christian Zufferey
e13c623ada Commencé le projet démo pour les Portes ouvertes 2020 du Makerspace Lausanne 2020-10-30 13:56:44 +01:00
Christian Zufferey
c3ce01f62d Archivé le projet guirlande de Noël à LED RGB WS2812 2020-10-19 18:38:38 +02:00
Christian Zufferey
77071d2798 Passé à une période de msesure plus grande
- Dû passer à une mesure toutes les 3 minutes afin
d'économiser l'utilisation du quota du GSM
- Dû passer à 60 secondes la connection à socat
aussi à cause du quota GSM
- Dû passer à python 2.7 dans luatool.py à cause que
mon mac n'a plus de lien symbolique sur python2
2020-10-03 11:07:35 +02:00
Christian Zufferey
783d04a8af Dû passé en python 2.7 au lieu de python 2 mon luatool.py 2020-09-28 11:31:00 +02:00
Christian Zufferey
093b1e54da Passé à une mesure toutes les minutes au lieu de toutes 10 secondes 2020-09-28 11:13:42 +02:00
Christian Zufferey
9252ef4b47 Pas mal de reflexions pour savoir comment se connecter au WIFI lors du boot normal
Je pense avoir trouvé la solution.
J'arrive maintenant à détecter si un ap wifi existe ou non grace
à la fonction print(wifi.sta.status()).
J'essaie en premier de me connecter sur le 2e ssid (celui du smartphone)
et continue mon boot normalement.
Si non, j'essaie de me connecter sur mon 1er ssid (celui de la maison)
et continue mon boot normalement.
Si non, j'essaie de me connecter sur le wifi qui se trouve dans eus_params.lua
et continue mon boot normalement.
Si non, je passe en mode setup gadget pour trouver une nouvelle configuration
2020-08-18 23:26:26 +02:00
Christian Zufferey
d1cc747c14 Quand il voit qu'il est à la maison se remet à l'heure sur Internet
Maintenant quand il voit qu'il a le ssid1, il se connecte sur
Internet pour mettre à jour l'horloge.
Mais s'il voit ssid2, il redémarre et s'arrête pour la maintenance.

Reste encore à modifier le wifi_init qui soit capable de se connecter
aussi sur le ssid2, car actuellement c'est seulement le ssid1.
2020-08-16 20:02:07 +02:00
Christian Zufferey
a9abd91aa5 Complètement refactorisé la procédure de boot (initz.lua)
Maintenant les *secrets* sont chargés au moment de l'init.lua et
l'aiguillage du boot *dsleep* se fait en fonction de la variable
node_mode. Ainsi c'est le même iniz.lua et wifi_init.lua pour les
différents projets NodeMCU.
Reste encore à faire de pouvoir sauver deux possibilités de connexions
WIFI dans les secrets_wifi afin de pouvoir se connecter sur le
WIFI du smartphone en cas de dépannage sur le terrain
2020-08-16 14:58:54 +02:00
Christian Zufferey
cca4683200 Voilà, il est maintenant capable de repartir sur une ancienne heure après un power boot
Bien qu'il n'a pas de connexion réseau au moment du power boot, il peut
retrouver une ancienne heure sauvegardée dans la flash et continuer à
enregistrer.
Il faut maintenant qu'il voit que quand il a un wifi connu qu'il se
connecte sur Internet pour se resynchroniser avec la bonne heure
2020-08-15 15:02:46 +02:00
Christian Zufferey
abcfe3e18b Nouveau set_time, qui sauvegarde toutes les minutes l'heure dans la FLASH 2020-08-15 14:26:57 +02:00
Christian Zufferey
a86ea289b5 Marche plus car je suis en train de changer ma façon de gérer l'horloge 2020-08-15 12:56:17 +02:00
Christian Zufferey
94ffe17fcc Ajouté comment éteindre la LED de status du mini WIFI repeater ;-) 2020-08-14 22:38:01 +02:00
Christian Zufferey
0d1e801db4 Maintenant il arrive à s'arrêter quand il voir un wifi connu mais...
Comme il peut démarrer maintenant tout seul depuis un power off,
il n'a plus moyen d'aller chercher la date sur Internet.
Il faut donc régulièrement quand on est connecté sur Internet, sauver
la date dans la flash afin qu'il puisse au moins partir d'une date pas
trop fausse quand il démarre sans nternet
2020-08-14 19:36:49 +02:00
Christian Zufferey
017cff09d0 Je suis en train de travailler sur la partie NodeMCU du Pet Tracker
J'essaie que quand il voit, lors du scan wifi, un ap wifi connu,
qu'il redémarre et se connecte dessus. Cela ne fonctionne pas encore
2020-08-12 20:23:51 +02:00
Christian Zufferey
b25bf03d4e wip Cosmétique ;-) 2020-08-12 19:14:05 +02:00
Christian Zufferey
580a687c11 Refactorisé les noms des copies d'écran d'exemples de cartographies du pet tracker 2020-08-11 22:29:39 +02:00
Christian Zufferey
1e94e7baa2 Finalement j'ai laissé tous les way point car j'ai vu que cela va encore pas mal
J'affiche maintenant la trace du pet tracker sur un mymaps de Google, je suis assez content.
Mais pour l'instant c'est encore un peu de la théorie, car c'est le même fichier pet tracker
qui a servi pour l'étalonnage des paternes que celui que j'affiche, donc les paternes sont
toujours bien résolues, cela va être différents quand le pet tracker va se balader dans
des endroits inconnus de la cartographie des points GPS du quartier.
Faut donc maintenant aller faire un tour dans le quartier avec le pet tracker et voir
comment cela va fonctioner en pratique
2020-08-11 22:07:54 +02:00
Christian Zufferey
ac6a3f7a38 Voilà, cela commence à marcher, j'ai la trace avec les wait point maintenant
Mais je ne suis pas encore certain que c'est ceci que je veux car la carte va
peut être trop chargée :-(
2020-08-11 22:00:59 +02:00
Christian Zufferey
0ea3baaef3 Mon export GPX commence à fonctionner
Mais il faut que je lui ajoute des wait points avec un time
afin que je puisse savoir où il était quand ;-)
2020-08-11 21:18:31 +02:00
Christian Zufferey
bc5fe7c83a Commencé à créer le fichier de sortie en GPX
Ce n'est pas encore fonctionnel :-(
2020-08-10 21:15:07 +02:00
Christian Zufferey
c2ffc0c4dd Voilà, en fait il n'y avait pas de problème, j'ai bien toutes mes coordonnées GPS
Le problème était que pour les tests de fonctionalité de la dernière partie du code,
j'ai limité aux 5 premières paternes et que c'est seulement à partir de la 16e paterne
que les coordonnées GPS *bougent*, car je n'avais pas encore bougé lors de la 1ère minute ;-)
2020-08-10 20:45:34 +02:00
Christian Zufferey
b5df179f70 wip 2020-08-10 20:35:22 +02:00
Christian Zufferey
6eaed86fce Essayé de parser toute la table pet tracker à la recherche des coordonnées GPS,
mais cela ne marche pas encore :-(
2020-08-10 18:58:02 +02:00
Christian Zufferey
7887ee2e9b Récupération des coordonnées GPS pour la parterne gagnante
J'ai juste récupéré les coordonnées GPS pour la parterne gagnante
pour après faire la boucle for pour toutes les paternes
2020-08-10 18:38:44 +02:00
Christian Zufferey
e572baccd3 Refactrorisation de la partie comparaison de paternes (votation)
Nettoyé le code en découpant mieux en fonctions plus simples à comprendre
2020-08-09 16:46:19 +02:00
Christian Zufferey
6c1b0367bf Voilà, mon tri du gagnant marche bien et maintenant j'arrive presque
à avoir un bon résultat pour les très petites paternes grâce au calcul
de la déviation de rssi entre le pet tracker et la calibration.
Faudra juste tester s'il y a des doublons pour tout simplement ne pas
en tenir compte lors de l'affichage dans de rares cas
2020-08-09 15:00:20 +02:00
Christian Zufferey
659713ba89 Voilà, j'arrive à retrouver une paterne dans la table des ap wifi
En utilisation la technique des votations j'arrive à trouver la
corélation des paternes en triant le tableau de votes et prenant
le premier élément.
Me reste encore à récupérer la coordonée GPS de la paterne et
surtout le faire pour toutes les paternes du pet tracker ;-)
2020-08-08 15:12:47 +02:00
Christian Zufferey
b0288ff12a Bon, mon système de votation fonctionne bien sauf ...
pour les paternes comptant moins que 3x ap wifi, il y a trop de doublons et
la levée de doute avec le calcul des erreurs (rssi) ne fonctionne pas pour là
où il n'y a qu'un seul ap wifi dans la paterne.
Il faudra donc éliminer les mesures qui sont trop fausses
2020-08-08 14:53:34 +02:00
Christian Zufferey
8df493138b Voilà, cela fonctionne nettement mieux maintenant
Je n'avais pas pris le bon index pour remplir le tableau de votes.
Mais je m'aperçois que j'ai des fois une paterne avec qu'un seul ap wifi
et cela me crée pas mal de doublons au niveau votes.
Je dois donc encore chercher pourquoi et comment lever le doute avec le
coefficient error de distance
2020-08-08 13:53:46 +02:00
Christian Zufferey
db9adb1f59 Commencé les votations sur les patternes, mais cela ne marche pas encore
J'ai bien des votations, mais le résultat des patternes gagantes se trouvent
toujours dans les moins de 20, donc proche de la maison bien que j'ai pris une
patterne à 150. Je ne sais pas pourquoi
2020-08-07 17:07:47 +02:00
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