Mijn Arduino project bevat 3 subprojecten op dit ogenblik. Het eerste is een Arduino Uno project dat tijd, temperatuur en luchtvochtigheid ophaalt. Deze zijn dan zichtbaar en kunnen ook opgehaald worden via een webservice. Het tweede project is een ESP32 project met 2 ronde schermen, waar ook de tijd, temperatuur en luchtvochtigheid worden opgehaald. En een derde project, het weerstation project, laat deze gegevens op een scherm zien. De gegevens komen dus mogelijks uit de andere projecten, maar kunnen ook van een Xiaomi Mijia bluetooth sensor komen:

Deze projecten communiceren met elkaar via Wifi. We wilden niet dat de gegevens van het WiFi accesspoint ingeprogrammeerd zitten in de toepassing. Daarom is een ‘Captive Portal’ voorzien.
Wat is een captive portal?
Een captive portal is de webpagina die automatisch verschijnt wanneer je verbinding maakt met een openbaar wifi-netwerk. Denk aan wifi in een hotel, café, luchthaven of trein. Daar moet je je eerst aanmelden voor je toegang krijgt tot het Wifi netwerk van het hotel,…
Maar in dit geval gebruiken we deze technologie. Als de ESP32 nog geen opgeslagen wifi credentials heeft gaan we in captive portal mode. We bieden een wifi accesspoint aan, dat je kan vinden in je wifi netwerk (vooralsnog onder de naam MARC TEST).
Als je dit kiest op je telefoon tonen we de linkse pagina hieronder. Daar vragen we om de wifi gegevens, en de naam waaronder je apparaat zich moet registreren in je router. Als het lukt, krijg je de rechtse pagina

Deze gegevens worden opgeslagen. Er is een reset button op pin 34 voorzien, die als ingedrukt tijdens de boot, de gegevens die zijn opgeslagen wist, en je dus opnieuw kan beginnen.




