====== 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 |}}