Benutzer-Werkzeuge

Webseiten-Werkzeuge


projects:2017:cloudtempsensor

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projects:2017:cloudtempsensor [2017-04-08 16:38] tuxprojects:2017:cloudtempsensor [2023-01-12 11:39] (aktuell) tux
Zeile 1: Zeile 1:
 +====== Temperature Sensor and Logger ======
 +
 +(Cloud-based (MQTT actually) Temperature Sensor using ESP and MCP9808)
 +
 +  ? Maintainer: 
 +  : [[user:tux|Tux]]
 +  ? Status
 +  : beended
 +  ? Github:
 +  : https://github.com/penguineer/CloudTempSensor
 +  
 +{{ :projects:2017:cloudtmp_r2.jpg?direct&400 |}} 
 +
 +Das Projekt ist leider daran gestorben, dass ich es nicht geschafft habe, den Temerpatursensor thermisch ausreichend zu entkoppeln. Inzwischen würde ich Messung und Anzeige komplett trennen und in ein IoT-Management einbinden.
 +
 +===== 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 |}}