Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
lehrkraefte:blc:informatik:ffprg2-2020:mqtt [2020/09/06 08:56] Ivo Blöchliger [Client] |
lehrkraefte:blc:informatik:ffprg2-2020:mqtt [2020/09/11 16:28] Ivo Blöchliger [Erster Code und erste Aufgabe] |
||
---|---|---|---|
Line 19: | Line 19: | ||
+ | |||
+ | ===== Erster Code und erste Aufgabe ===== | ||
+ | Dieser Code übermittelt den Wert des intern verbauten Hall-Sensors (Magnetfeldmessung) auf das Topic '' | ||
+ | |||
+ | Die " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | * Entpacken Sie die Datei (inklusive Ordner) und öffenen Sie den Sketch mit der Arduino-IDE | ||
+ | * Passen Sie die Datei secrets.h an (username und passwort für den MQTT-Server) | ||
+ | * Laden Sie das Programm auf den ESP32. | ||
+ | * Kontrollieren Sie die Ausgabe im Serial Monitor. | ||
+ | * Starten Sie mqttfx (im Terminal) und verbinden Sie sich mit dem MQTT-Server | ||
+ | * Publizieren Sie 1 oder 0 (ohne Zeilenumbruch!) im topic '' | ||
+ | * Studieren sie den Code | ||
+ | |||
+ | ===== Weitere Aufgaben und Ideen ===== | ||
+ | ==== 7-Segment-Anzeige ==== | ||
+ | * Stellen Sie die Zahl dar, die z.B. im topic '' | ||
+ | ==== Anderen ESP per Knopfdruck steuern ==== | ||
+ | Auf einem ESP soll ein Knopf gedrückt werden (Boot auf GPIO-0, Touch oder " | ||
+ | |||
+ | <code c++> | ||
+ | if (!digitalRead(0)) { // Boot-Knopf (oder anderer Druckknopf auf anderem Pin ist unten | ||
+ | // tu was | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | **Achtung**: | ||
+ | |||
+ | <code c++> | ||
+ | // Touch-Fähige pins: 2, | ||
+ | if (touchRead(2)< | ||
+ | // Tu was | ||
+ | } | ||
+ | </ | ||
+ | **Achtung**: | ||
+ | |||
+ | ==== Temperatur, Helligkeit oder sonstigen Messwert publizieren ==== | ||