howto:arduino-esp:esp-now_compteurs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
howto:arduino-esp:esp-now_compteurs [2021/10/08 13:50]
guillaume
howto:arduino-esp:esp-now_compteurs [2021/10/09 17:30] (Version actuelle)
guillaume
Ligne 1: Ligne 1:
 ====== Compteurs de public synchronisés ====== ====== Compteurs de public synchronisés ======
 ===== Système de comptage distribué, sans fil pour les manifestations à jauge limitée ===== ===== Système de comptage distribué, sans fil pour les manifestations à jauge limitée =====
 +[[https://framagit.org/Fablab_des_fabriques_Besancon/compteurspublicsync|Sources Framagit]] 
  
  
Ligne 7: Ligne 8:
 ==== Contexte ==== ==== Contexte ====
  
-À la demande d'une entreprise de régie événementielle, le fablab a été sollicité pour concevoir un système léger de comptage de public pour le festival Grandes Heures Natures. Le site comportant 3 entrées libres distantes de plusieurs centaines de mètres, la question était de pouvoir connaître en temps réél le nombre de personnes dans l'enceinte (pour répondre aux normes Covid en vigueur). Le système ainsi conçu a été partagé sous licence libre CC-BY-SA 4.0 et est proposé gracieusement en prêt à tout événement ayant lieu dans le Grand Besançon.+À la demande d'une entreprise de régie événementielle, le fablab a été sollicité pour concevoir un système léger de comptage de public pour le festival Grandes Heures Natures. Le site comportant 3 entrées libres distantes de plusieurs centaines de mètres, la question était de pouvoir connaître en temps réel le nombre de personnes dans l'enceinte (pour répondre aux normes Covid en vigueur). Le système ainsi conçu a été partagé sous licence libre CC-BY-SA 4.0 et est proposé gracieusement en prêt à tout événement ayant lieu dans le Grand Besançon. 
 + 
 + 
 +---- 
 +{{glyphicon>gift}} **N'hésitez pas à solliciter le fablab (fablab@grandbesancon.fr) si ces compteurs peuvent vous être utile pour une manifestation publique dans le Grand Besançon: événement culturel, exposition, brocante... Le prêt est gratuit.**  
 + 
 +---- 
 + 
 + 
 +{{:howto:arduino-esp:compteurs_principe.png|}}
  
 ==== Principe ==== ==== Principe ====
Ligne 19: Ligne 29:
    * Tous les compteurs fonctionnent sur batterie. Une batterie externe fournie permet une utilisation > 12h.    * Tous les compteurs fonctionnent sur batterie. Une batterie externe fournie permet une utilisation > 12h.
    * Le module central doit être branché sur secteur, mais une petite batterie permet de parer à une coupure temporaire.    * Le module central doit être branché sur secteur, mais une petite batterie permet de parer à une coupure temporaire.
 +
 +{{:howto:arduino-esp:img_6633.jpg?400|}}{{:howto:arduino-esp:img_6641.jpg?400|}}
  
 ==== Hardware ==== ==== Hardware ====
Ligne 30: Ligne 42:
 Nous utilisons le protocole de communication ESP-Now [5] développé par Espressif pour faire communiquer clients et nœud central. Idéal pour ce genre d'application, il permet en sus de s'assurer de la bonne transmission des informations (et à défaut de les garder en mémoire pour une seconde tentative). Seul inconvénient, il nécessite de rentrer en dur les adresses MAC des modules utilisés pour les appairer. Nous utilisons le protocole de communication ESP-Now [5] développé par Espressif pour faire communiquer clients et nœud central. Idéal pour ce genre d'application, il permet en sus de s'assurer de la bonne transmission des informations (et à défaut de les garder en mémoire pour une seconde tentative). Seul inconvénient, il nécessite de rentrer en dur les adresses MAC des modules utilisés pour les appairer.
 La gestion de l'affichage sur le M5 tire parti de la bibliothèque M5Stack disponible sur Github [6]. Sur les modules TTGO, nous utilisons TTGO-T-Display [7]. Pour stocker les informations dans l'EEPROM et les rendre résistantes aux redémarrages, nous utilisons <Preferences.h> [8]. La gestion de l'affichage sur le M5 tire parti de la bibliothèque M5Stack disponible sur Github [6]. Sur les modules TTGO, nous utilisons TTGO-T-Display [7]. Pour stocker les informations dans l'EEPROM et les rendre résistantes aux redémarrages, nous utilisons <Preferences.h> [8].
 +
 +[[howto:arduino-esp:esp-now|Le tutoriel ESP-NOW sur le wiki]].
  
 ==== Améliorations en cours ==== ==== Améliorations en cours ====
Ligne 38: Ligne 52:
    * Ajout d'autres master pour augmenter la portée    * Ajout d'autres master pour augmenter la portée
  
-[1] https://m5stack.com/    +[1] https://m5stack.com/ \\  
-[2] http://www.lilygo.cn/prod_view.aspx?TypeId=50044&Id=1126&FId=t3:50044:   +[2] http://www.lilygo.cn/prod_view.aspx?TypeId=50044&Id=1126&FId=t3:50044:\\  
-[3] http://www.honyone.com/en/products/list_42_1.html    +[3] http://www.honyone.com/en/products/list_42_1.html \\  
-[4] Modèle 09-10201-02 https://www.farnell.com/datasheets/1683364.pdf    +[4] Modèle 09-10201-02 https://www.farnell.com/datasheets/1683364.pdf \\  
-[5] https://www.espressif.com/en/products/software/esp-now/overview    +[5] https://www.espressif.com/en/products/software/esp-now/overview \\  
-[6] https://github.com/m5stack/M5Stack    +[6] https://github.com/m5stack/M5Stack \\  
-[7] https://github.com/Xinyuan-LilyGO/TTGO-T-Display    +[7] https://github.com/Xinyuan-LilyGO/TTGO-T-Display \\  
-[8] https://randomnerdtutorials.com/esp32-save-data-permanently-preferences/   +[8] https://randomnerdtutorials.com/esp32-save-data-permanently-preferences/ \\ 
  • howto/arduino-esp/esp-now_compteurs.1633693850.txt.gz
  • Dernière modification: 2021/10/08 13:50
  • de guillaume