Commit Graph

  • f612ffea71 Voilà, ma démo de train virtuel pour les PO du MsL fonctionne master Christian Zufferey 2020-10-30 14:54:50 +01:00
  • e13c623ada Commencé le projet démo pour les Portes ouvertes 2020 du Makerspace Lausanne Christian Zufferey 2020-10-30 13:56:44 +01:00
  • c3ce01f62d Archivé le projet guirlande de Noël à LED RGB WS2812 Christian Zufferey 2020-10-19 18:38:38 +02:00
  • 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 Christian Zufferey 2020-10-03 11:07:35 +02:00
  • 783d04a8af Dû passé en python 2.7 au lieu de python 2 mon luatool.py Christian Zufferey 2020-09-28 11:31:00 +02:00
  • 093b1e54da Passé à une mesure toutes les minutes au lieu de toutes 10 secondes Christian Zufferey 2020-09-28 11:13:42 +02:00
  • 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 Christian Zufferey 2020-08-18 23:26:26 +02:00
  • 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. Christian Zufferey 2020-08-16 20:02:07 +02:00
  • 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 Christian Zufferey 2020-08-16 14:58:54 +02:00
  • 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 Christian Zufferey 2020-08-15 15:02:46 +02:00
  • abcfe3e18b Nouveau set_time, qui sauvegarde toutes les minutes l'heure dans la FLASH Christian Zufferey 2020-08-15 14:26:57 +02:00
  • a86ea289b5 Marche plus car je suis en train de changer ma façon de gérer l'horloge Christian Zufferey 2020-08-15 12:56:17 +02:00
  • 94ffe17fcc Ajouté comment éteindre la LED de status du mini WIFI repeater ;-) Christian Zufferey 2020-08-14 22:38:01 +02:00
  • 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 Christian Zufferey 2020-08-14 19:36:49 +02:00
  • 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 Christian Zufferey 2020-08-12 20:23:51 +02:00
  • b25bf03d4e wip Cosmétique ;-) Christian Zufferey 2020-08-12 19:14:05 +02:00
  • 580a687c11 Refactorisé les noms des copies d'écran d'exemples de cartographies du pet tracker Christian Zufferey 2020-08-11 22:29:39 +02:00
  • 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 Christian Zufferey 2020-08-11 22:07:54 +02:00
  • 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 :-( Christian Zufferey 2020-08-11 22:00:59 +02:00
  • 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 ;-) Christian Zufferey 2020-08-11 21:18:31 +02:00
  • bc5fe7c83a Commencé à créer le fichier de sortie en GPX Ce n'est pas encore fonctionnel :-( Christian Zufferey 2020-08-10 21:15:07 +02:00
  • 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 ;-) Christian Zufferey 2020-08-10 20:45:34 +02:00
  • b5df179f70 wip Christian Zufferey 2020-08-10 20:35:22 +02:00
  • 6eaed86fce Essayé de parser toute la table pet tracker à la recherche des coordonnées GPS, mais cela ne marche pas encore :-( Christian Zufferey 2020-08-10 18:58:02 +02:00
  • 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 Christian Zufferey 2020-08-10 18:38:44 +02:00
  • e572baccd3 Refactrorisation de la partie comparaison de paternes (votation) Nettoyé le code en découpant mieux en fonctions plus simples à comprendre Christian Zufferey 2020-08-09 16:46:19 +02:00
  • 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 Christian Zufferey 2020-08-09 15:00:20 +02:00
  • 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 ;-) Christian Zufferey 2020-08-08 15:12:47 +02:00
  • 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 Christian Zufferey 2020-08-08 14:53:34 +02:00
  • 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 Christian Zufferey 2020-08-08 13:53:46 +02:00
  • 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 Christian Zufferey 2020-08-07 17:07:47 +02:00
  • 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 Christian Zufferey 2020-08-07 12:23:01 +02:00
  • 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 Christian Zufferey 2020-08-07 11:48:35 +02:00
  • 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 Christian Zufferey 2020-08-04 10:49:21 +02:00
  • 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 Christian Zufferey 2020-08-03 18:14:53 +02:00
  • 83669454de wip Christian Zufferey 2020-08-03 17:37:03 +02:00
  • 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 Christian Zufferey 2020-08-03 12:18:22 +02:00
  • ceb621275f Refactorisé la timezone, maintenant elle se trouve au début du code Christian Zufferey 2020-08-03 10:58:47 +02:00
  • 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 Christian Zufferey 2020-08-03 10:53:21 +02:00
  • b199a5c4ba wip Christian Zufferey 2020-08-03 10:44:06 +02:00
  • 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 ;-) Christian Zufferey 2020-08-03 09:34:43 +02:00
  • 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 Christian Zufferey 2020-07-31 18:42:29 +02:00
  • 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 :-( Christian Zufferey 2020-07-30 23:50:10 +02:00
  • 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 ;-) Christian Zufferey 2020-07-30 23:05:00 +02:00
  • 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 ;-) Christian Zufferey 2020-07-30 18:22:44 +02:00
  • 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 Christian Zufferey 2020-07-27 23:26:12 +02:00
  • 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 Christian Zufferey 2020-07-27 15:19:24 +02:00
  • 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 :-( Christian Zufferey 2020-07-27 13:31:10 +02:00
  • c73612e6c6 Fait un nouveau cat.lua qui permet de descendre de GRAND fichiers L'ancien cat.lua, faisait sauter le buffer RAM de socat. Christian Zufferey 2020-07-25 13:37:20 +02:00
  • 06498486d4 Voilà, mon socat fonctionne à nouveau avec la version du firmeware de dec 19 Christian Zufferey 2020-07-25 12:28:42 +02:00
  • 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. Christian Zufferey 2020-07-25 11:44:54 +02:00
  • 2b18f3e800 Refactorisé le dossier pet_tracker_2 Christian Zufferey 2020-07-25 11:13:42 +02:00
  • 1a69277497 Cela commence à bien enregistrer dans la flash maintenant ;-) Christian Zufferey 2020-07-24 18:40:53 +02:00
  • 7394b7931e Cela commence à marcher, il s'endore, se réveille, scan le réseau wifi et se rendort Christian Zufferey 2020-07-22 19:45:48 +02:00
  • 3e676db63d Commencé maintenant à gérer la mise en sleep et le réveil du NodeMCU Christian Zufferey 2020-07-22 15:47:32 +02:00
  • 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 Christian Zufferey 2020-07-22 11:49:42 +02:00
  • 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 Christian Zufferey 2020-07-22 09:40:18 +02:00
  • 8b718295ac Commencé la partie dsleep, mais cela ne marche pas encore :-( Christian Zufferey 2020-07-20 21:00:06 +02:00
  • 374e04bb61 J'ai enfin un esp-m3 minimaliste qui boot avec le nouveau code Christian Zufferey 2020-07-20 20:26:03 +02:00
  • 767333aa36 Commencé le projet pet_tracker_2, une nouvelle évolution avec mes nouveaux outils de l'ancien pet-tracker Christian Zufferey 2020-07-20 19:19:33 +02:00
  • 6570ab5287 Refactorisé encore le HelloWorld du Workshop Christian Zufferey 2020-07-18 12:10:38 +02:00
  • 5f864b0d3d Bien refactorisé et simplifié les exemples pour le Workshop NodeMCU Christian Zufferey 2020-07-17 18:06:46 +02:00
  • 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 Christian Zufferey 2020-07-07 07:24:31 +02:00
  • c4dfe74779 Passé à une hauteur de +/- 3cm de filtrage pour la mesure de la hauteur d'eau Christian Zufferey 2020-07-06 17:22:19 +02:00
  • bb310fe31c Mon filtre d'élimination d'erreurs de mesures de la hauteur de l'eau à l'air de bien fonctionner maintenant Christian Zufferey 2020-07-05 23:10:17 +02:00
  • c7def89f62 Envoie dans la db influxdb la mesure de la hauteur sans filtre afin de pouvoir voir la cadence des erreurs Christian Zufferey 2020-07-05 22:22:05 +02:00
  • a23c98c874 Corrigé enfin mon problème d'oscillation du pourcentage de remplissage du bidon à cause des math.flors imbriqués Christian Zufferey 2020-07-04 18:46:21 +02:00
  • 5ac0febdc9 Dû corriger encore la partie élimination des mesures erronées (parasites) Christian Zufferey 2020-06-28 15:31:59 +02:00
  • d41b389e1b Voilà, mon niveau d'eau en pourcentage est enfin correct, ouf ! Christian Zufferey 2020-06-28 14:56:36 +02:00
  • e9ea5a978d Calcul maintenant le pourcentage de remplissage du bidon. Mais le calcul n'est pas encore juste :-( Christian Zufferey 2020-06-28 13:46:41 +02:00
  • 9e3d6d75c8 Fait une moyenne tournante pour la mesure de la hauteur Christian Zufferey 2020-06-27 18:48:31 +02:00
  • 4af112c41f wip Christian Zufferey 2020-06-27 13:30:14 +02:00
  • d38d02252f Ouf enfin terminé le readme, il en avait bien besoin ;-) Christian Zufferey 2020-06-27 13:25:38 +02:00
  • e0d8306de1 Commencé à refactoriser le readme pour ce projet Christian Zufferey 2020-06-27 13:11:47 +02:00
  • 0a7bde6de9 J'avais mis des mauvais png :-( Christian Zufferey 2020-06-27 12:22:30 +02:00
  • 1272455067 Ajouté le schéma pour le projet water-level Christian Zufferey 2020-06-27 12:16:09 +02:00
  • 35f4b71912 Commencé le schéma mais j'ai des problèmes de connexion avec le composant ultrason Christian Zufferey 2020-06-25 21:37:58 +02:00
  • 5b80499b7d Refactorisé le projet water-level ;-) Christian Zufferey 2020-06-25 20:35:33 +02:00
  • 4e859cc17e Mise en prod et ajouté des photos Christian Zufferey 2020-06-25 20:33:48 +02:00
  • 3220d39d7d Voilà, cela envoie sur InfluxDB la hauteur maintenant ;-) Christian Zufferey 2020-06-25 12:08:39 +02:00
  • 4cacf06970 Voilà, le module mesure bien la distance entre 15cm et 2m. Reste encore à l'envoyer sur InfluxDB Christian Zufferey 2020-06-24 20:14:07 +02:00
  • 657af220be Configuré les bons secrets pour ce projet, mais la mesure de distance ne fonctionne pas encore Christian Zufferey 2020-06-24 19:25:18 +02:00
  • 904221563b Refactorisation de noms de projets en cours - dupliqué le projet energy 1 phase pour le projet mesure déshumidificateur à Ruchonnet - créé le nouveau projet level, mesure d'eau dans un bidon à Ruchonnet Christian Zufferey 2020-06-24 18:56:12 +02:00
  • a843ae1631 Cela commence enfin à fonctionner correctement, j'ai encore le problème du reboot après 10mn à vérifier Christian Zufferey 2020-06-21 23:38:06 +02:00
  • 9d484b3d4d Ouf j'ai bien l'impression que j'ai trouvé ma fuite mémoire dans le socat, maintenant cela fonctionne ceomme je veux Christian Zufferey 2020-06-21 19:48:55 +02:00
  • 152e78a264 Enfin on dirait que j'ai réussi à boucher la fuite mémoire, mais il faut encore vérifier mieux ;-) Christian Zufferey 2020-06-21 19:35:22 +02:00
  • eb9801b227 C'est la cata, j'ai toujours des fuites mémoire à la déconnexion Christian Zufferey 2020-06-21 16:49:48 +02:00
  • 0be912153b Complètement refactorisé encore une fois mon socat et rtelnet, j'ai toujours la fuite mémoire à la déconnection Christian Zufferey 2020-06-21 16:31:03 +02:00
  • b29c4dc20e wip, avec le firmeware du 31.12.19 cela marche mieux - mais j'ai encore des fuites mémoire quand je reconnecte le telnet en remote - donc avec le nouveau firmeware mon socat ne marche pas du tout, intéressant Christian Zufferey 2020-06-21 14:03:04 +02:00
  • 3138584dd6 wip, je try encore quelque chose, ne marche pas Christian Zufferey 2020-06-21 13:36:27 +02:00
  • 777d1726a7 wip, cela ne marche toujours pas Christian Zufferey 2020-06-21 13:20:46 +02:00
  • 4351c8eca4 wip, y'a plus rien qui marche au niveau socat avec le nouveau firmware :-( Christian Zufferey 2020-06-21 12:35:54 +02:00
  • 812e36037e Terminé la mise à jour des secrets sur les sondes température/humidité de Ruchonnet Christian Zufferey 2020-06-19 16:30:45 +02:00
  • 5842a3c2fb Ajouté un frimware 'latest' afin de voir si j'ai toujours le même problème de reboot Christian Zufferey 2020-06-17 20:15:11 +02:00
  • 0060a661ee Refactorisé le socat, maintenant ce n'est plus un timer mais le cron qui le relance Christian Zufferey 2020-06-17 12:00:06 +02:00
  • 8fb0c9a1db Refactorisé/simplifié le cron et remis le get_power. Maintenant l'appli est complète et il me reste 18kB de RAM ! Christian Zufferey 2020-06-16 16:41:45 +02:00
  • 0a3d430f36 Refactorisé le http_post, commenté toutes les lignes utilisées pour le debug Christian Zufferey 2020-06-16 16:35:40 +02:00
  • 235c5fe8c2 Refactorisé complètement mon boot.lua, le debug recording avec timestamp fait partie maintenant du boot ! Christian Zufferey 2020-06-16 16:18:54 +02:00
  • 06cd6ad46a Ne fait que tourner socat et rien d'autre afin de voir si cela plante aussi pendant la nuit Christian Zufferey 2020-06-15 22:50:06 +02:00
  • ff5a7b605e Remis les mesures de courant pour voir si cela plante plus que 15mn Christian Zufferey 2020-06-15 19:40:03 +02:00