Home - sli92/netcon GitHub Wiki
Was ist netcon?
Kurzbeschreibung
Das Projekt netcon hat das Ziel, ein flexibles Mess- und Steuersystem für nicht kritische Anwendungen zur Einbindung in ein bestehendes Netzwerk zu entwickeln.
Ziele
- Entwicklung von Steuer- und Messmodulen zur Einbindung in ein bestehendes Ethernet-Netzwerk. Näheres im Abschnitt Module.
- Entwicklung einer zentralen (Server)Software - dem so genannte Daemon - zur Verwaltung der Module. Dazu zählt die Erfassung und Steuerung der Module, sowie die Verarbeitung der Messdaten. Weiters stellt der Daemon die Schnittstelle für den Datenaustausch zum grafischen Frontend - einem PHP-Script am Webserver - bereit. Näheres im Abschnitt Software.
#Module Die Module sind Hardware, welche mittels Ethernet und später mittels WLAN, über das netcon- Protokoll erreichbar, bedienbar, und abfragbar sind. Sie umfassen Messmodule wie Temperatur-, Luftdruck-, Drehzahlmodule, sowie auch Steuermodule wie Relais- oder Displaymodule. Teilweise sind die Module als LAN-UART Umsetzer konzipiert, um Erstellung eigener Netzwerkfähiger Module zu vereinfachen. Die Module unterstützen das DHCP Protokoll, um sich ohne IP-Konfiguration ins Netzwerk einzubinden.
##Konzeption
#Software
netcond
Der netcon Daemon (kurz netcond) umfasst die Verwaltungseinheit der Messmodule in Software und die Schnittstelle zum Webserver (netcon web).
netcon web
netcon web stellt das grafische Frontend (Benutzeroberläche) bereit und besteht aus der eigentlichen Website und einem PHP-Script, das mit netcond über eine TCP-Schnittstelle kommuniziert. Anders ausgedrückt, netcond wird mittels Website gesteuert.
Milestones
Milestone 2.01
Die Java-Anwendung netcond überwacht das Netzwerk (mittels Netfind-Protokoll) auf verbundene Messmodule und hält diese in einer Liste im RAM. Ruft ein User die netcon-Website auf, stellt ein PHP-Script eine TCP-Verbindung mit netcond her. Die Anwendung überreicht dem Script anschließend die Modulliste. Diese geht eingebettet in der Website(im html-Code) an den User (Client), der sie angezeigt bekommt. Die Website aktualisiert die Modulliste alle paar Sekunden (ruft also das Script mittels JavaScript alle paar Sekunden auf). Der gesamte Content wird dann nicht mehr neu übertragen bzw. aktualisiert. Nur noch die Modulliste wird erneuert.