Portfolio - mpark1306/IndoorPos GitHub Wiki

Problemer

  1. Forbindelse via ESP-Now vs. direkte via Router.
  2. Forbindelsesproblemer opstod, når en ESP32-enhed var direkte tilsluttet server-pc’en, hvilket forhindrede korrekt kommunikation med serveren.

Diskutioner og Løsninger

  1. I den oprindelige løsning med ESP-NOW kommunikerede enhederne direkte med hinanden, men de kunne ikke snakke med hinanden. I den nye løsning benyttes en router, hvor enhederne sender data via routeren til en lokal server, som præsenterer de indkomne data.
  2. Problemet blev løst ved at give ESP32-enheden strøm fra en powerbank/batteri. Herefter fungerede forbindelsen til serveren som forventet.

Matplotlib.pyplot og .animation

I vores program bruger vi matplotlib.pyplot til at vise data som grafer, hvilket gør det nemt at visualisere vores data opsamling fra esp-32'erne. For at gøre visningen dynamisk anvender vi matplotlib.animation, som løbende opdaterer grafen i takt med, at nye data modtages. Det giver mulighed for at præsentere realtidsdata på en overskuelig måde. Kombinationen af de to moduler gør dataanalysen mere brugervenlig og visuel.


Logbog

Mandag d. 26/05/2025

Gruppeoprettelse Der er dannet en projektgruppe med 4 personer.


Tirsdag d. 27/05/2025

Projektbeskrivelse Formålet med projektet er at få flere ESP32-enheder til at kommunikere trådløst, finde MAC-addresser in-range, og sende RSSI for hver enhed. Enhederne danner et mesh-netværk, hvor de regelmæssigt sender "heartbeat"-beskeder med statusoplysninger.


Onsdag d. 28/05/2025

Hjemmearbejde. Mark arbejder på kode, Daniel arbejder på GDPR research, Zein arbejder på logbog, Nick er syg.


Mandag d. 02/06/2025

  • Opsamling på hjemmearbejde.
  • Kode virker, dog ikke med den ene ESP32 unit som er til USB til server-computeren. - Løsning, ESP32 sættes til batteri.
  • Portfolio oprettes med problemstillinger i m. noter fra forløbet.
  • Projektbeskrivelse oprettes.

Tirsdag d. 03/06/2025

Hjemmearbejdsdag


Onsdag d. 04/06/2025

Vi har tilføjet en fjerde anchor til både koden og den fysiske opsætning, så systemet nu understøtter fire anchors. Derudover har vi forbedret visualiseringen, så den sidste kendte position vises i op til 10 sekunder.