Startseite | Nord<>Link-Startseite

IO (TVH-Schalter)

Dieses Projekt ist eine universelle Schalt- und Messsoftware für das hannoversche ATV-Relais DB0TVH.

Sie basiert, wie sollte es auch anders sein, wieder mal auf dem NetIO mit einem ATmega644. Hervorgegangen ist diese Version aus der für DB0HEX entwickelten Firmware für das LAN8Com, sowie etlichen Teilen von EtherKISS und der vorherigen Version der TVH-Schalter-Firmware.

Die Eckdaten im Überblick:

  • 16 Schaltausgänge, davon alle mit Tastfunktion und abspeicherbarem Einschaltzustand
  • 7 Analogeingänge
  • OneWire-Bus (Temperaturmessung mit bis zu acht DS18S20 oder DS18B20-Sensoren)
  • Mobiltelefon-freundliche HTTP-Oberfläche zur Steuerung und Konfiguration (optional mit eigenem User und Passwort)
  • Benutzername und Passwort für die HTTP-Oberfläche sind frei wählbar
  • TELNET-Zugang zum Kommandointerpreter (optional mit eigenem Passwort)
  • Durchreichung der seriellen Schnittstelle des NetIO über Ethernet nach NVT-Standard
  • die Ports der Netzwerkprotokolle TELNET, HTTP und NVT sind frei einstellbar
  • Alle Ein- und Ausgänge, sowie die Temperatursensoren, lassen sich individuell mit Namen versehen und bei Nichtgebrauch ausblenden. Wird kein OneWire-Bus gefunden, werden die Temperaturwerte automatisch ausgeblendet
  • ein TFTP-Bootloader erlaubt das versionierte (!) flashen einer neuen Firmwareversion über das Netz. Der zu ladende Dateiname und der abzufragende TFTP-Server lassen sich frei einstellen
  • SYSLOG-Unterstützung, wichtige Meldungen werden an einen einstellbaren SYSLOG-Server gesendet
  • Read-Only-Abfragemöglichkeit der Werte z.B. für Überwachungszwecke, Darstellung in Webseiten, ...
  • alle Netzwerkeinstellungen wie MAC, IP-Adresse, Gateway und Router sind einstellbar
  • drei frei konfigurierbare Links in der Titelzeile der Webseite
  • ...

Der grösste Vorteil dieser neuen Version besteht in der Möglichkeit, fast jede Einstellung entweder über die Webseite oder den Kommandointerpreter per TELNET ändern zu können, es sind keine persönlich angepassten Versionen mehr erforderlich! Ausserdem sind somit fast keine speziellen Kenntnisse bezüglich der Programmierung des ATmega mehr erforderlich, da dieser im Idealfall wie bei EtherKISS nur einmal mit einem Atmel-Programmer mit dem TFTP-Bootloader beschickt werden muss. Danach erfolgen die Updates bequem durch TFTP über das Ethernet in Form einer HEX-Datei.

Für das erste Einspielen wird eine komfortable ELF-Datei zur Verfügung stehen, die gleich auch die richtigen Einstellungen für die Fuses, sowie einen Initialinhalt für das EEPROM beinhaltet. Den Sourcecode wird es natürlich auch zum Download geben, somit kann auch eine individuelle Personalisierung in Form von Einbau der eigenen Standardwerte direkt in den Bootloader oder die Firmware erfolgen.

Und so sieht das Ganze momentan aus:

Generell lassen sich alle Schaltfunktionen über die Webseite steuern, die kleinen Buttons lassen sich anklicken. Die Darstellung zeigt das mobilbrowser-freundliche Layout, in dem die Buttons jeweils versetzt angeordnet werden, damit sie sich auf Smartphone-Displays leichter mit dem Finger treffen lassen. Im normalen Modus stehen sie untereinander, wie man es auf der Konfigurationsseite sehen kann:

Auf dieser separaten Konfigurationsseite können (fast) alle Einstellungen für die HTTP-Darstellung geändert, sowie die aktuellen, aber über das HTTP-Interface nicht änderbaren, Systemeinstellungen (IP-Adressen, Gateway, ...) eingesehen werden. Die Konfiguration der wichtigen Parameter wie z.B. IP-Einstellungen, Passworte für TELNET und HTTP etc. geschieht ausschließlich über das (optional passwortgeschützte) TELNET-Interface, sowie über die serielle Schnittstelle falls sich das Board im Notfall- bzw. Konfigurationsmodus (per Jumper aktivierbar) befindet.

Download:

Momentan befindet sich die Firmware im quasi geschlossenen Beta-Test bei diversen ATV-Relais. Eine Downloadmöglichkeit folgt...