Webserver / Relais Demo für das eNet-sam7X Board
Simple Web-I/O Steuerung
Dieses einfache Software Beispiel demonstriert den einfachen Einsatz des
eNet-sam7X Moduls als embedded Steuerungssystem mit Web-Schnittstelle.
Das Beispiel zeigt Schritt für Schritt, wie man mit geringem Aufwand innerhalb kürzester Zeit
mit dem eNet-sam7X Modul einen vollständigen embedded Webserver entwickelt, der einfache Web-basierte
Steuerungsaufgaben übernehmen kann.
Das Projekt ist absichtlich sehr einfach gehalten und soll nur das Prinzip verdeutlichen.
Deutlich komplexere Systeme sind jederzeit problemlos möglich.
Die Projektanforderungen
Das Projekt soll folgenden Anforderungen genügen:
- Wenig externe Bauteile
- Steuerung von 2 Relais über ein Web-Interface
- Webseiten sollen auf Micro-SD Karte gespeichert werden und einfach austauschbar sein
- Steuerung der Relais über ein einfaches CGI Interface
- Fixe Netzwerkkonfiguration (IP Adresse)
- Das Ziel ist ein einfacher „Internet-Schalter“. Also ein Gerät, mit dem man über
eine Webseite z.B. zwei Geräte ein und aus schalten können soll.
Die Schaltung
Neben dem eNet-sam7X Board werden nur noch wenige externe Komponenten benötigt. Als Spannungsversorgung
kann eine Gleichspannungsquelle mit 12V-24V sowie ca. 200mA angeschlossen werden. Die genauen Leistungsdaten
müssen natürlich auf die verwendeten Relais abgestimmt sein. Ein gesonderter Spannungsregler wird nicht benötigt,
da dieser bereits auf dem eNet-sam7X Board vorhanden ist.
Als weitere Bauteile ist extern lediglich noch eine Ethernet Buchse mit integriertem Übertrager sowie zwei Relais
angeschlossen, welche über zwei Transsitoren angesteuert werden. Der Schaltplan steht unten zum Download bereit.
Die Software
Die Software basiert auf dem Nut/OS Betriebssystem. Nut/OS stellt als Embedded Realtime Operating System einen echten
Multitasking Kernel mit TCP/IP Stack zur Verfügung. Für die Implementierung eines echten embedded Web-Servers sind
so nur wenige Zeilen Quellcode nötig.
Die Webseiten können auf einer Micro-SD Karte abgelegt werden, welche anschließend in den Micro-SD Slot des eNet-sam7X
Module gestet werden kann. Der Webserver läd seine Webseiten nun von dieser Micro-SD Karte. Somit ist ein einfacher
Autausch der Webseiten gewährleistet, ohne dass das Modul neu programmiert werden muss.
Die Ansteuerung der Relais erfolgt über zwei CGIs, welche im Webserver als einfache Funktionen implementiert sind.
Mittels eines HTTP POST Requests werden die jeweiligen soll-Zustände der Relais vom Browser an das eNet-sam7X
Board übertragen. Die Webserver Software steuert die Relais dann entsprechend an.
Unten stehend finden Sie die vollständige Projekt Dokumentation inkl. des Source-Codes der Demo sowie vom kompletten
Nut/OS Betriebssystem.
Downloads