Da die hardwarenahe Software eben direkt an der Hardware hängt, komme ich mit Unit Tests nicht sehr weit. Zum Testen komme ich also um Hardware nicht herum.
Aber erst einmal definiere ich, was ich unter „Test“ verstehe: Überprüfen, ob eine vorgegebene Funktion aus einer Systemanforderung auch erfüllt wird.
Wie teste ich ein eingebettetes System? weiterlesen
Schlagwort: Anforderungen
Eine Steuerung für den Glasabschneider
Die Steuerung für den Glasabschneider wird mit einem Arduino Controller aufgebaut.
Die Hardware
– Arduino Uno
– LCD Display 2×16 Zeichen mit 5 Tasten Eine Steuerung für den Glasabschneider weiterlesen
Fehler im Sommerzeit Algorithmus entdeckt
Im laufenden Feldversuch hat sich Anfang Oktober ein Fehler gezeigt:
Mit Anfang Oktober wird direkt WinterZeit erkannt. Das kann nicht stimmen…
Also direkt auf die Suche gehen, wo steckt der Fehler? Fehler im Sommerzeit Algorithmus entdeckt weiterlesen
Systemtest der erweiterten Funktionen
Dies ist der Systemtest der erweiterten Funktionen. Zu den erweiterten Funktionen zählt die regelmäßige Übertragung zum MQTT Server. Um diese Ausgaben sichtbar zu machen wurde ein MQTT Subscriber entwickelt und aufgebaut. Systemtest der erweiterten Funktionen weiterlesen
MQTT Subscriber mit OLED Display
Zum Ausgeben der Messwerte braucht es auch noch einen Subscriber für MQTT.
Requirements
Die Meßwerte werden vom MQTT Server gesendet und auf einem Display dargestellt. Im Falle von Fehlern erscheint eine entsprechende Fehlermeldung.
MQTT Subscriber mit OLED Display weiterlesen
MQTT Definitionen
Bevor die Software geschrieben werden kann, müssen erst einmal einige Dinge definiert werden.
Das Netzwerk
Alle beteiligten Dienste befinden sich in einem eigens dafür geschaffenem Netz. Die Verbindung nach außen geschieht über einen Router mitsamt Firewall. MQTT Definitionen weiterlesen
Einen MQTT Server installieren
Als eigenen MQTT Server verwende ich den Mosquitto Server. Die aktuelle Version erwies sich als schwierig zu installieren, es gab immer eine Fehlermeldung. Mit der nächst – älteren Version hat die Installation dann geklappt. Die Installation selbst ist auf der Homepage von Mosquitto beschrieben. Siehe (unten) die zugehörige Dokumentation. Einen MQTT Server installieren weiterlesen
Erfahrungen und Gedanken zum IoT
Erfahrungen:
Mit dem Smartphone: Es lässt sich über verschiedene drahtgebundene und drahtlose Verbindungen mit dem Internet und Geräten verknüpfen. Z.B. mit einem USB Speicherstick an der USB Schnittstelle, verschiedenen Bluetooth Erfahrungen und Gedanken zum IoT weiterlesen
Ein Datum auf Sommerzeit prüfen
Der Algorithmus ist eigentlich einfach:
Die Sommerzeit beginnt am letzten Sonntag im März, um 2 Uhr.
Die Sommerzeit endet am letzten Sonntag des Oktobers um 2 Uhr.
Wie mache ich das in der Software?
Software: RTC DS1302
Die Software für den RTC Chip scheint einfach, da eine bereits vorhandene Bibliothek benutzt werden soll. Allerdings steckt genau da ein handfestes Problem. Die Bibliothek für den DS1302 ist für die Nutzung einer Systemzeit vorgesehen, die ich nicht in meiner Software habe, also brauche ich einen Workaround. Ohne die Systemzeit brauche ich für den RTC nur die zwei Software: RTC DS1302 weiterlesen