lehrkraefte:blc:informatik:ffprg2-2020:mqtt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:ffprg2-2020:mqtt [2020/09/06 14:23]
Ivo Blöchliger [Unser Server]
lehrkraefte:blc:informatik:ffprg2-2020:mqtt [2020/09/11 16:41] (current)
Ivo Blöchliger [Client]
Line 13: Line 13:
  
 Es gibt auch Apps für Android (und sicher auch iO$). Ich verwende auf Android MQTT Dash, womit sich auch gleich passende Interfaces definieren lassen. Es gibt auch Apps für Android (und sicher auch iO$). Ich verwende auf Android MQTT Dash, womit sich auch gleich passende Interfaces definieren lassen.
 +
 +Für iOS funktioniert MQTT Terminal Pro.
 +
 +**ACHTUNG** Funktioniert nicht auf KSBG-Wild. St. Galler Wireless, tech-labc, mobile Daten sind ok.
  
 ===== Unser Server ===== ===== Unser Server =====
Line 25: Line 29:
 Die "onboard led" wird je nach ''ffprg20/ivo/led'' ein- oder ausgeschaltet. Die "onboard led" wird je nach ''ffprg20/ivo/led'' ein- oder ausgeschaltet.
  
-{{ :lehrkraefte:blc:informatik:ffprg2-2020:mqtt-first.zip |}}+{{ :lehrkraefte:blc:informatik:ffprg2-2020:mqtt-first.zip |}} **ERRATA** Es muss ''chipid & 0xffffffff'' heissen (und nicht &&, was ein boolean ergibt).
  
   * Entpacken Sie die Datei (inklusive Ordner) und öffenen Sie den Sketch mit der Arduino-IDE   * Entpacken Sie die Datei (inklusive Ordner) und öffenen Sie den Sketch mit der Arduino-IDE
Line 42: Line 46:
  
 <code c++> <code c++>
-if (!digitalRead(0)) { // Boot-Knopf ist unten+if (!digitalRead(0)) { // Boot-Knopf (oder anderer Druckknopf auf anderem Pin ist unten
   // tu was   // tu was
 } }
 </code> </code>
 +
 +**Achtung**: Das Auslesen der Knöpfe sollte nicht blockierend sein. Zudem muss eventuell Debouncing betrieben werden. Grundidee: status-Variablen mit Zustand und Zeitpunkt letzter Änderung.
  
 <code c++> <code c++>
-if (touchRead(27)<60) {+// Touch-Fähige pins: 2,4,12,13,14,27,32,33 
 +if (touchRead(2)<60) {
    // Tu was    // Tu was
 } }
 </code> </code>
 +**Achtung**: Das zuverlässige Auslesen der Touch-Pins ist nicht ganz einfach. Es empfiehlt sich, mehrere (z.B. 10) Messungen zu machen, bevor man eine Berührung wertet. Weiter gelten die gleichen Dinge wie für Druckknöpfe.
 +
 +==== Temperatur, Helligkeit oder sonstigen Messwert publizieren ====
 +
 +
  • lehrkraefte/blc/informatik/ffprg2-2020/mqtt.1599394989.txt.gz
  • Last modified: 2020/09/06 14:23
  • by Ivo Blöchliger