Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

On-device webpage for configuring wifi credentials and remote data logging opt-in to our MQTT endpoint #12

Open
kasparsd opened this issue Jan 4, 2022 · 2 comments
Assignees
Labels

Comments

@kasparsd
Copy link
Contributor

kasparsd commented Jan 4, 2022

Ierīces web serveris ļauj ieslēgt (1) datu sūtīšanu un (2) attēlošanu Gaisa sarga “mākonī”.

WiFi konfigurēšana

  • Hotspot AP ar SSID “GAISASARGS{$MACID}” un vienotu paroli (?) 5 minūtes pēc iekārtas ieslēgšanas, lai ļautu nokonfigurēt lokālā tīkla uzstādījumus, ja (1) tie jau nav norādīti vai (2) neizdodas pievienoties.

  • Hotspot SSID un piekļuves paroles attēlošana ekrānā vai ekrāna lapā, kamēr tas pieejams.

  • Web lapa iekārtas konfigurēšanai:

    • Wifi tīkla uzstādījumu mainīšana. Svarīgi paredzēt situāciju, kad tiek norādīti nepareizi piekļuves dati un iekārta vairs nav piejama. Pie Wifi savienojuma kļūdas atkal tiek iedarbināts Hotspot AP.
  • Lokālās IP adreses attēlošana ekrāna stūrī, ja tas pieslēdzies pie vietējā tīkla, lai atviegotu pieslēgšanos pie iekārtas.
    Opcija: mDNS serviss uz iekārtas, kas ļauj tai pieslēgties izmantojot “gaisasargs{MACID}.local” lokālo domēnu.

Datu sūtīšana

Ja datu sūtīšana ieslēgta, tad iekārta reizi minūtē sūta MQTT ziņu uz mqtt.gaisasargs.lv:1883, kurā norāda:
MQTT servisa piekļuves dati:

  • Lietotājs: iekārtas MACID ([a-z0-9]{12})
  • Parole: Pirmie četri baiti no MicroPython machine.unique_id() HEX pierakstā ([a-z0-9]{8}). Vai būs pietiekami unikāli, lai nebūtu sadursmes starp iekārtām?

Sūtījuma dati:

  • CO2 mērījums (int)
  • Temperatūras mērījumu (int, jo sensors to dod neprecīzu)
  • Publisko datu attēlošanas atļauja (boolean)
@kasparsd
Copy link
Contributor Author

@festlv Cik sarežģīti ir uztaisīt kaut ko no šī? Vai ir jau kādas gatavas bibliotēkas, kas nodrošina web serveri un kaut kādu konfigurācijas parametru kartēšanu uz mainīgo vērtībām?

@festlv
Copy link
Contributor

festlv commented Jan 14, 2022

Pašlaik vēl neesmu pētījis, @RonnyLV izrādīja interesi palīdzēt ar šo uzdevumu.
Vienīgā piezīme, ka man izskatās, ka MicroPython machine.unique_id() atgriež to pašu MAC adresi.

@RonnyLV RonnyLV self-assigned this Jan 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants