Je hebt het vast wel eens zelf meegemaakt: je zit in een cafe of een flexwerkplek, maar je hebt geen internet. Dan ga je al gauw op zoek naar een draadloos netwerk in de buurt, maar die zijn bijna allemaal beveiligd. Je bent dan blij als je een onbeveiligd netwerk vindt, dat ook nog een beetje in de buurt is. Daar kun je natuurlijk ook op een andere manier gebruik van maken.
Voor dit project heb ik een WiFi-chip geprogrammeerd, die zich laat zien als onbeveiligd netwerk. De techniek die hiervoor gebruikt wordt, is dezelfde als bij een captive portal: zodra je met deze chip verbindt, krijg je van je laptop of telefoon de vraag of je je wil inloggen op het netwerk. Op het moment dat je daarop drukt, krijg je niet de verwachte inlogpagina, maar een HTML-pagina met jouw contactgegevens. Zo heb je je eigen draadloze visitekaartje gemaakt.
Benodigdheden:
ESP8266 | FTDI |
TXD | RXD |
RXD | TXD |
GPIO0 | GND |
GND | GND |
VCC | VCC |
CHPD | VCC |
#include <esp8266wifi.h>
#include <dnsserver.h>
#include <esp8266webserver.h>
const byte DNS_PORT = 53;
IPAddress apIP(192, 168, 1, 1);
DNSServer dnsServer;
ESP8266WebServer webServer(80);
void setup() {
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
WiFi.softAP("Hier komt de naam van jouw netwerk");
dnsServer.setTTL(0);
dnsServer.setErrorReplyCode(DNSReplyCode::ServerFailure);
dnsServer.start(DNS_PORT, "*", apIP);
webServer.onNotFound([]() {
String message = "Hier komt jouw HTML-pagina";
webServer.send(200, "text/html", message);
});
webServer.begin();
}
void loop() {
dnsServer.processNextRequest();
webServer.handleClient();
}
Als je de code hebt overgenomen in de Arduino IDE, kies je voor Upload (Ctrl + U). De code zal gecompileerd worden, en daarna meteen worden geüpload. Voor het uploaden moet je ervoor zorgen dat de chip gereset is.
WiFi.softAP("Looking for me? xF0x9Fx91xBB");