Startseite > Board Support Packages > eNet-sam7X > Simple web based controle
Embedded-IT
LINUX EMBEDDED SYSTEMS
Embedded Linux
Mikrocontroller Technologie
Consulting

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

  Projektdokumentation
  Schaltplan für eNet-sam7X Webserver Relais Demo
  Vollständiger Projekt- und Nut/OS Quellcode
  ARM eCross EABI Toolchain für Linux


Seite druckennach oben


 
 

SAM7 Modul eNet-sam7X SAM7 Modul eNet-sam7X Unterseite


eNet-sam7X Webserver / Relais Demo: Schaltplan eNet-sam7X mit 2 Relais und Webserver