User manual
verschijnt. Opdat u niet zelf een broker hoeft in te stellen, werd er een openbare broker onder het adres broker.fkainka.de voor u ingericht.
De MQTT-broker bezorgt het bericht.
De topics zijn hiërarchisch gestructureerd waardoor de subthema's elk gescheiden zijn door een schuine streep. Daarnaast zijn er zogenoemde
wildcards. Door een »+« of »#« kunt u zich gelijktijdig op meerdere thema's abonneren. Publishen met de wildcards „#“of „+“ is echter niet
mogelijk. De topics
MyHome/Kitchen/Temperature
MyHome/Bathroom/Temperature
kunnen zo bijvoorbeeld door het abonneren op het thema
MyHome/+/Temperature
gelijktijdig worden ontvangen. De plus vervangt daarbij altijd slechts één topic-niveau. Het # vervangt alle. Met het topic
MyHome/#
ontvangt u ook alle berichten, die in alle subtopics van MyHome werden gepubliceerd. De gegevens die bij een topic geopenbaard worden,
kunnen zo bijna alles zijn, van slechts tekst over meetwaarden of eenvoudige 1/0-bevelen tot het schakelen van licht.
Achter het deurtje van vandaag bevindt zich een toets. In de proef willen wij vooral een paar droge oefeningen bij het thema MQTT maken.
Daarom laadt u het programma van vandaag in het board en opent u de seriële monitor. Na een korte tijd ziet u de volgende meldingen:
De meldingen in de seriële monitor
Het board wordt dus eerst met de WLAN verbonden en vervolgens met de online broker. Opdat de vele verschillende gebruikers de boel niet
dwarsbomen, moet er een bijzondere structuur worden aangehouden. Zo kunt u alleen subthema's van de vorm NanoESP/MyMQTTiD/... schrijven,
waarbij u MyMQTTiD moet vervangen door de ID, die door het board op de seriële monitor wordt weergegeven. Voor vandaag betekent dat, dat alle in
het individueel aangepaste topic NanoESP/MyMQTTiD/test schrijven.
Wij gebruiken op de computer een online tool van het bedrijf HiveMQ, zodat u ook kunt zien wat u in een topic schrijft. Met deze tool kunt u
eveneens verbinding maken met de broker en u abonneren op uw persoonlijke topics of u kunt erin schrijven. Ga nu naar de site
www.hivemq.com/try-out/ en klik daar op “Try the websocket client”. Nu moet u bovendien een verbinding met de broker opbouwen, waarbij u in
het punt »Connection« onder »Host« het adres
broker.fkainka.de invoert. De poort en de ClientID kunnen zo blijven en ook de andere parameters kloppen. Klik op »Connect«. Wanneer alles
werkt, verschijnt er rechtsboven naast een groene punt de tekst »connected« en u hebt in andere gebieden de mogelijkheid in een topic te
publiceren of u op een topic te abonneren.
Klik vervolgens op “Add New Topic Subscription” en voer NanoESP/MyMQTTiD/test in het topic-veld in, waarbij u MyMQTTiD vervangt door de
ID uit de seriële monitor. Reset nu de NanoESP door op de Reset-knop op het board te drukken. Na een korte tijd zal u in de browser onder het
punt »Messages« het bericht “Hello from my NanoESP” ontvangen. U kunt ook een bericht aan het board verzenden, waarbij u onder »Publish«
in het topic-veld NanoESP/MyMQTTiD/test invoert en onder »Message« een willekeurig bericht invoert, bijv. “Hello from my Browser”. Nu wordt
het bericht weergegeven op de seriële monitor. De communicatie is dus tot stand gebracht.
21ste dag: Huisautomatisatie
In de proef van vandaag zullen wij de eigenschappen en mogelijkheden van MQTT verder belichten, waarbij we een praktisch scenario creëren.
In het voorbeeld is er een gebouw met twee ruimtes met elk een lichtschakelaar, een licht en een alarmsensor. De lichtschakelaars schakelen het
licht van elke ruimte aan of uit. De alarmsensoren activeren een alarm in het hele gebouw.
In principe zullen hier zeven verschillende apparaten worden ingezet, die alle via een MQTT-broker met elkaar zijn verzonden. Omdat u echter
waarschijnlijk slechts één NanoESP hebt, simuleert deze alle apparaten. Daarom ziet de opbouw van vandaag er iets gecompliceerd uit. Vandaag
wordt de LED D3 gebruikt als tweede licht. Daarom zal deze vandaag niet aangeven of u met de WLAN verbonden bent. De kantelsensoren aan
de verlengsnoeren worden als alarmsensoren gebruikt. Men kan ze bijvoorbeeld bevestigen aan deuren of vensters, zodat er een alarm afgaat
wanneer de ingang wordt geopend. Achter het deurtje van vandaag bevindt zich de tweede kabel.
De opbouw van dag 21 met een 1 kOhm weerstand










