Een Captive Portal is letterlijk een 'ruimte' waar men vastgehouden wordt. Dit klinkt eng, maar we kennen het van campings, hotels, winkelketens: Je kunt Internet toegang krijgen als je aan bepaalde voorwaarden voldoet. Ik heb dit concept gebruikt om een advertentie website te hosten op een ESP8266 als zelfstandig WiFi Access Point.
De ESP bevat een webserver en een DNS-server. De content voor de site staat in de RAM-Disc (512Kb SPIFFS). Het hele geval wordt gevoed door twee AAA batterijen en is net iets groter dan een TicTac doosje.
De vormgeving van de site is bedoeld voor smartphone gebruik. Zelf gebruik ik het - als schrijver/auteur - om op de camping wat reclame te maken voor mijn boeken. (zie: thekingshorse.nl.eu.org)
Om te zien of de Portal ook werkelijk wordt bezocht, worden de hits per pagina bijgehouden en dit overzicht is opvraagbaar via een status pagina. Ook de batterij conditie en de totale UP-tijd wordt hier vermeld.
Om niet afhankelijk te zijn van de Arduino IDE kan de content on-the-fly worden geupload en is een overzicht (dir) beschikbaar. Optioneel versterkte gegevens (contact-formulier) worden intern opgeslagen.
Ik heb inmiddels ook een Secure HTTPS versie (met dummy certificaten) werkend, maar met de implantatie van echte (!) SSL certificaten ben ik nog bezig.
Ben je geintresseerd in dit project? Stuur me een berichtje en je krijgt alle gewenste informatie!