Benutzer-Werkzeuge

Webseiten-Werkzeuge


projects:2017:cloudtempsensor

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
projects:2017:cloudtempsensor [2018-09-13 22:48]
tux
projects:2017:cloudtempsensor [2018-09-13 22:48] (aktuell)
tux
Zeile 1: Zeile 1:
 +====== Temperature Sensor and Logger ======
 +
 +(Cloud-based (MQTT actually) Temperature Sensor using ESP and MCP9808)
 +
 +  ? Maintainer: ​
 +  : [[user:​tux|Tux]]
 +  ? Github:
 +  : https://​github.com/​penguineer/​CloudTempSensor
 +  ​
 +{{ :​projects:​2017:​cloudtmp_r2.jpg?​direct&​400 |}} 
 +
 +===== Offene Punkte =====
 +  * Robustheit gegenüber fehlenden Konfigurationsdaten
 +  * regelmäßiges Abholen der Konfigurationsdaten
 +  * Server-Script für Updates
 +  * regelmäßige Prüfung nach Updates
 +  * 7-Segment-Anzeigen
 +  * Messung von Luftdruck- und Feuchtigkeit
 +
 +
 +===== Geplante Funktionen =====
 +  * Erfassung von Temperatur, später auch Luftfeuchtigkeit und -druck
 +  * Anzeige der Daten in 7-Segment-Displays
 +  * Daten werden per MQTT an ein konfiguriertes Topic gesendet
 +  * Administration im Fernzugriff,​ z.B. über HTTP
 +
 +===== Administration im Fernzugriff =====
 +
 +  * Es gibt ein paar grundlegende Einstellungen,​ die im EEPROM gespeichert werden und derzeit per UART konfiguriert werden können. Ggf. ist hier eine Variante WLAN und kleines HTML-Formular günstiger.
 +    * WLAN SSID und Passwort
 +    * URL der weiteren Konfiguration,​ optional Daten für Basic HTTP Auth
 +  * Alle weiteren Daten werden über eine Konfiguration im JSON-Format auf einem HTTP-Server hinterlegt (die URL steht im EEPROM)
 +  * Updates geschehen ebenfalls über HTTP
 +    * hier muss der Server anhand der mitgelieferten Versionsnummer entscheiden,​ ob ein Update ausgeliefert werden soll
 +    * es gibt für OTA bislang keine Authentifizierung
 +  * Die verwendeten Strukturen auf dem HTTP-Server können beliebig gewählt werden, da für Konfiguration und OTA vollständige URLs angegeben werden. Es bietet sich an, die MAC-Adresse des Gerätes im Pfad zu verwenden
 +
 +===== MQTT =====
 +  * Das Gerät sendet Daten über zwei konfigurierbare MQTT-Topics
 +    * ein State-Topic sendet Temperaturdaten
 +    * ein Event-Topic sendet administrative Ereignisse (Fehlermeldungen,​ Neustart, ...)
 +
 +{{ :​projects:​2017:​cloud_temp_sensor.jpg?​direct&​400 |}}
  
projects/2017/cloudtempsensor.txt · Zuletzt geändert: 2018-09-13 22:48 von tux