
Jens Dietrich
Bautzener Str.9a
D-02977 Hoyerswerda
mini WEB Server / FTP Client



Kurzbeschreibung (WEB Server / FTP Client) V1.00e
- einseitige SMD Leiterplatte (80 x 100mm)
- ATMEGA644 Controller mit Netzwerkcontroller CS8900A-CQZ
MMC/SD Kartenslot für die anzuzeigenden Webseiten
- Spannungsversorgung wahlweise 5 Volt oder 7 - 35 Volt (interner Schaltregler)
- geringer 55mA Stromverbrauch, keine Erwärmung
- ISP, RS232 Schnittslelle, gepufferte Systemuhr (Goldcap)
- ein 2 x 16 LCD Modul kann angeschlossen werden und zeigt wichtige Betriebsfunktionen
- ein freier Port mit 8 beliebig nutzbaren Leitungen
- dieser Port kann als Ein-/Ausgang und für weitere Funktionen verwendet werden
- Funktionen: Digital Ein-Ausgang, Analogeingang, Zeitschaltfunktion, Temperatursensor, Betriebsstundenzähler, Anschluss Ultraschallsensor
64 zusätzliche Port's sind mit externen PCF8574 realisierbar
- in der aktuellen Softwareversion V1.00e ist eine Webserver- und FTP Clientfunktion integriert
- beide Netzwerkfunktionen (HTTP/FTP) können einzeln oder kombiniert benutzt werden
- Softwareupdate durch Controllertausch oder über die ISP Schnittstelle
- 8 Temperatursensoren (I2C Sensoren vom Typ LM75 oder DS1621) können angeklemmt werden
- Messbereich -50 bis 125 C und 0,5 Grad Auflösung
- die I2C Busfrequenz kann für grosse Leitungslängen angepasst werden
- der analoge Anzeigewert kann frei skaliert und umgerechnet werden
- die Funktionsprogrammierung erfolgt seriell , per MMC/SD Karte oder über die enthaltene WEB Oberfläche
- liefern kann ich ein aufgebautes und geprüftes Komplettmodul oder eine Leerplatte
- bei den eigenen Webseiten können alle Schalt- / Eingabefunktionen frei genutzt werden
PDF Beschreibung V1.00e (1600KB) herunterladen
- kleine Beispiele von HTML-Quelltext für eigene Webseiten userseiten.zip herunterladen
- PDF Schaltung , Bestückung , Layout downloaden
- ältere Webserver benötigen diese MMC/SD Tochterplatte für die Karte
- LM75 oder DS1621 Temperatursensor Schaltung , Bestückung , 1:1 Layout
Funktionensbeschreibung WEB Server
die unveränderte WEB Oberfläche mit 8 Schaltausgängen

die WEB Oberfläche mit allen möglichen Ein- / Ausgabeformen

Funktion 0 - Digitaleingang
- zeigt mit "aus" und "ein" an, ob 0 oder 5 Volt anliegen
- kann mit Spannungsteilern oder Optokoppler höher Spannungen verkraften
Funktion 1 - Digitalausgang
- Checkbox - kann durch einen Klick ein-/ausgeschalten werden
- zeigt mit einem Haken an, dass am Portausgang 5 Volt anliegen
- über eine Treiberstufe kann auch ein Relais geschalten werden
- alle Schaltfunktionen können mit einem Passwort geschützt werden
Funktion 2 - Analogeingang
- Messbereich 0 bis 5 Volt, Auflösung 10Bit
- kann durch einen Spannungsteiler auch höhere Spannungen anzeigen
- das Ergebnis kann vom Webserver beliebig umgerechnet und mit Komma versehen werden
Funktion 3 - Temperatureingang mit LM75
- bis zu 8 externe I2C Temperatursensoren können angeschlossen werden
- Messbereich -50 bis 125 Grad Celsius
- bei/für langen Leitungen zu den Sensoren, kann der I2C Takt verringert werden

Funktion 4 - Ausgangswischerfunktion
- wie ein Digitalausgang mit Schaltuhr
- frei programmierbare Schaltzeit 0,26 Sekunden bis 280 Minuten
- nach der Schaltzeit geht der Ausgang wieder auf Null
Funktion 5 - Betriebsstundenzähler-Funktion Digitaleingang
- Messbereich 0 bis 9999 Stunden (>1Jahr), Auflösung 1 Minute
- hier können Sie die Einschaltzeit von Verbrauchern erfassen
- der Zähler kann auf Null oder beliebig gesetzt werden
Funktion 6 - Betriebsstundenzähler-Funktion Digitalausgang
- Messbereich 0 bis 9999 Stunden (>1Jahr), Auflösung 1 Minute
- hier können Sie wie bei einem Portausgang ein-/ausschalten und dabei die Einschaltzeit erfassen
- der Zähler kann auf Null oder beliebig gesetzt werden
Funktion 7 - Anschluss Ultraschallsensor Version 3 (Minisensor)
- maximal 8 Sensoren können gleichzeitig angeklemmt werden
- Anzeige von Distanz oder Füllhöhe oder Prozent oder Literzahl
- Schaltfunktionen für bis zu 7 Relais mit programmierbaren Pegeln zwischen 0 und 125%
- Messintervall manuell oder automatisch 1-255 Minuten

weitere Beschreibungen und Bilder zum Webserver
- der Atmel Webserver unterstützt Internetrouter mit DYNDNS Funktion
- damit kann der Webserver nicht nur im eigenen Netzwerk, sondern auch aus dem Internet erreicht werden
- ein einfaches Handy mit normalen Internetbrowser reicht, um Schalt- und Anzeigefunktionen zu nutzen
- die Farben und die Beschreibungen können einfach verändert werden
- Schaltfunktionen können per Passwort geschützt werden
- es gibt ein Relaismodul mit 8 Relais, die 10 A bei 220 Volt schalten können
auch mit einem WAP Handy kann geschaltet werden
bis zu 3 frei programmierbare Webseiten können auch analoge Spannungsbalken zeigen
...eine freie Webseite zeigt 2 analoge Temperaturbalken
die neue Version V1.00e mit Kartenslot von unten
auch kleine FAT formatierte Karten können verwendet werden
Aufrüstung älterer Webserver mit einer Tochterplatte für die SD Karte
die Bauhöhe verändert sich dabei kaum
für die Karte wird der vorhandene ISP Anschluss mitverwendet
Betrieb ohne Karte - es kann auch ein I2C EEPROM verwendet werden.
Die Anschlüsse für den I2C Bus sind hinter dem EEPROM zu sehen.
eine Relaisplatte kann direkt über den Webserver geschraubt werden
Ein kurzes Flachbandkabel verbindet beide Leiterplatten - eine extra Stromversorgung ist nicht nötig. Jedes Relais kann 220 Volt und bis zu 10A schalten.
WLAN geht auch. Mit einem einfachen WLAN Client ist der Webserver auch kabellos erreichbar. Ideal bei unzugänglichen Stellen und weiten Entfernungen. Nutzbar sind alle WLAN Router mit Bridgefunktion. Hier der Router von LevelOne für etwa 45 Euro.
...auf das Bild klicken und die Beschreibung V1.00e herunterladen (1600KB)

Funktionen FTP Netzwerkclient mit serieller Datenschnittstelle
- mit der FTP Clientfunktion kann man ber bestehende LAN Verbindungen Daten aus eigenen Schaltungen übertragen, auf FTP Server sammeln oder per FTP im WEB veröffentlichen bzw. kontrollieren
- die Daten werden seriell an das LAN Board (80x100mm) bermittelt (hier als Beispiel die Dispaydaten des Solarcontrollers)
- bei diesem Beispiel werden Daten per FTP an meinen WEB Server bertragen
- mit jedem beliebigen WEB Browser (auch mit einem Handy) kann diese Seite aufgerufen und die Daten berwacht werden
- IP Adressen, Kennungen, Passwörter, Dateiname, Übertragunsintervall ... werden einmalig seriell in das LAN Board bertragen und bleiben hier im EEPROM ausfallsicher gespeichert
- die Dateigrösse beträgt derzeit maximal 400 byte und wird in weniger als 3 Sekunden bertragen
- sammel Sie per FTP Logdaten und Nutzen Sie die Funktion an bestehende Datei anhängen (APPEND)
- ein passives FTP ist programmierbar - funktioniert nun hinter jeder NAT Router Firewall
- die aktuellen Befehle des seriellen FTP Clienten finden Sie weiter unten
- hier kann man die komplette Beschreibung als PDF-Datei aufrufen
Klicken Sie auf das Bild und lesen Sie dann die PDF Anleitung

über dem FTP Clienten ist der Solarcontroller mit seinem LCD Display zu sehen
so sieht die Seite in einem normalen Browser aus
hier klicken www.icplan.de/solar.htm und das Original selbst ansehen
Der Solarcontroller und ein kleiner 12Ah Solarakku. Die Stromdaten sind real und können mit meinem WEBCAM-Bild verglichen werden. Meine WEBCAM macht alle 30 Minuten ein neues Bild
Die Beschreibung zum Solarcontroller V1.40 finden auf dieser Seite.
1.Zeile - geladene, entladene und Restkapazität in Ah
2.Zeile - geladene, entladene und Restleistung des Akkus Wh
3.Zeile - Uhrzeit, Akkusspannung und aktueller Strom
4.Zeile - Ertragskapazität der letzten 7 Tage, letzter Tag, heutiger Tag in Ah

die wenigen Daten können wunderbar mit einem GPRS oder UMTS Handy beobachtet werden
weitere Bilder vom und zum WEB Server und FTP Clieneten V1.00d (02.09.2010)
Auf dem Display können Statusinformationen abgelesen werden:
1. Zeile - FTP Status , interner Timer , TCP/IP Status
2. Zeile - FTP Sendungen mit Fehler / ohne Fehler
Ein Goldcap anstelle einer LI Zelle - 50 h Uhrrestlaufzeit.
Der kleine und einfache 5 Volt / 500mA Schaltregler.
SMD Leiterplatte - wer will, kann auch selbst löten.
serielle Befehle des WEB Servers / FTP Clienten Stand: 02.09.2010
jede Befehlseingabe beginnt mit einem "#"-Zeichen + 2 Zahlencodes, dem Befehl und Endet mit einem "?"-Zeichen
In die Programmierung kommt man nur mit einem Passwort. Die Programmierung wird automatisch verlassen, wenn nach 20 Sekunden keine Eingaben folgen
Das Sendeintervall kann zwischen 0 (Dauersenden) und 200 Tagen liegen
- #00 Dateiinhalt
- #01 Server IP im RAM und EEPROM speichern
- #02 Client IP im RAM und EEPROM speichern
- #03 Gateway IP im RAM und EEPROM speichern
- #04 Subnetmask im RAM und EEPROM speichern
- #05 Sendeintervall im RAM und EEPROM speichern (in Sekunden)
- #06 Datum/Uhr stellen
- #07 Username im RAM und EEPROM speichern
- #08 Passwort im RAM und EEPROM speichern
- #09 Dateiname im RAM und EEPROM speichern
- #10 MAC Adresse im RAM und EEPROM speichern
- #11 FTP Verbindungsart (aktiv oder passiv) speichern
- #12 FTP Speicherart (ersetzen oder anhängen=append)
- #13 Dateisatzende mit (ohne,Zeit/Datum,Version+Zeit/Datum)
- #14 ADMIN Passwort speichern
- #15 Debugfunktion (alle Datenframes werden seriell angezeigt)
- #16 Input und Output Bits von Port A festlegen
- #17 HTTP Serverport ändern und speichern
- #18 FTP Unterverzeichnis angeben, ändern und speichern
- #19 FTP Datenlogger einschalten
- #21 Server IP anzeigen
- #22 Client IP anzeigen
- #23 Gateway IP anzeigen
- #24 Subnetmask anzeigen
- #25 Sendeintervall anzeigen
- #26 Datum/Uhr anzeigen
- #27 Username anzeigen
- #28 Passwort anzeigen
- #29 Dateiname anzeigen
- #30 MAC Adresse anzeigen
- #31 FTP Verbindungsart anzeigen
- #32 FTP Speicherart anzeigen
- #33 Dateisatzendenart anzeigen
- #34 ADMIN Passwort anzeigen
- #35 Debugfunktion anzeigen
- #36 Bits von Port A In/Out anzeigen
- #37 HTTP Serverport anzeigen
- #38 FTP Unterverzeichnis anzeigen
- #39 FTP Datenloggerfunktion ansehen
- #44 Username nur im RAM speichern
- #45 Passwort nur im RAM speichern
- #46 Dateiname nur im RAM speichern
- #50 Daten vom EEPROM in RAM übertragen
- #55 Software Reset
- #56 Hardreset (wie Neustart)
- #57 EEPROM mit allen Daten löschen
- #60 9 freie Texte für die Weboberfläche
- #61 Hintergrundfarbe der Weboberfläche
- #62 Textfarbe der Weboberfläche
- #63 Passwort fr Schaltfunktionen der Webfläche
- #64 dyndns - Adresse für Fernschalten übers Internet
- #65 analoge Multiplikatoren für Analogeingänge
- #66 analoge Summandenfunktion für Analogeingänge
- #67 analoge Kommastellenfunktion für Analogeingänge
- #68 I2C Bus Frequenz ( 1 ; 10 ; 100 ; 300KHz )
- #69 Schaltzeit programmieren (Wischerfunktion) ...bis 280 Minten
- #70 Betriebsstundenzähler voreinstellen
- #71 Anzeigefunktion Ultraschall Füllstandsanzeige einstellen
- #72 Anzeigefunktion Ultraschall Füllstandsanzeige ansehen
- #73 Ultraschall Füllstandsmesser Literzahl voreinstellen
- #74 Ultraschall Füllstandsmesser Literzahl ansehen
- #75 Ultraschall Füllstandsmesser Schaltprozente voreinstellen
- #76 Ultraschall Füllstandsmesser Schaltprozente ansehen
- #77 Ultraschall Füllstandsmesser Relaiszuordnung voreinstellen
- #78 Ultraschall Füllstandsmesser Relaiszuordnung ansehen
- #79 Ultraschall Füllstandsmesser Code senden
- #80 Ultraschall Füllstandsmesser Messintervall voreinstellen
- #81 Ultraschall Füllstandsmesser Messintervall ansehen
- #82 Ultraschall Füllstandsmesser Relaisdrehung voreinstellen
- #83 Ultraschall Füllstandsmesser Relaisdrehung ansehen
- #90 komplette Adressen/Daten... anzeigen
- #91 user1 Webseite übertragen (interner 580 Byte EEPROM)
- #92 user2 Webseite übertragen (Teil 1 von 8 KByte EEPROM)
- #93 user3 Webseite übertragen (Teil 2 von 8 KByte EEPROM)
- #98 Programmierung sofort beenden
- #99 Programmierung beginnen, Passwort folgt
- #xx ...weitere in Arbeit
wie geht es weiter?
Es gibt Leerplatten und fertig bestückte + geprüfte Boards.
Historie
24.05.2009 SD Kartenanbindung, FTP Loggfunktion, Porterweiterung (Version V1.00e)
02.03.2008 neue PDF Beschreibung für Version V1.00d++
24.02.2008 neue Software V1.00d++ für den Anschluss von Ultraschallsensoren
22.01.2008 Eingangs- und Ausgangsfunktion mit Betriebsstundenzählerfunktion
14.01.2008 Eingänge als Betriebsstundenzähler nutzbar, Z¨hlbereich 9999h
02.01.2008 neue Software mit ATMEGA644 und SD / MMC Karte entsteht
30.10.2007 Software umgeschrieben - läuft nun in neuem ATMEGA644
05.02.2007 Wischerfunktion = Zeitschaltung von Ports 0,26 Sekunden - 285 Minuten
30.01.2007 Softwarebeschreibung V1.00d ist fertig
25.01.2007 ein zusätzlicher externer 24C64 bringt 8KB freien Webspace
20.01.2007 interener EEPROM für eigen Webseiten verwendbar
12.01.2007 neue Software V1.00d - 8 Eingangsports für analoge Spannungen
22.01.2007 zusätzlich können 8 Stück I2C Temperatursensoren angeschlossen werden
23.09.2006 2500h Uptime Dauertest erreicht - keine Probleme
12.12.2006 Stackerweiterung auf UDP und DNS begonnen - funktioniert aber verschoben !
30.08.2006 8 fach Relaisboard ist fertig - Stromversorgung übernimmt der Webserver
10.04.2006 Hilfeseite mit Befehlen und auch die FTP Seite kann direkt aufgerufen werden
30.03.2006 8 Portbits lassen sich beliebig Beschriften und als INPUT oder OUTPUT programmieren
29.03.2006 neue PDF Beschreibung für Version V1.00c
26.03.2006 Software V1.00c - konfigurierbare Weboberfläche mit 8 Schaltfunktionen
06.02.2006 PDF Beschreibung V1.00b erstellt
01.02.2006 an jedem zu speichernden Datensatz kann Zeitstempel angehängt werden
29.01.2006 Umschaltung FTP senden (sent) oder FTP anhängen (append) möglich
27.01.2006 Umschaltung aktives / passives FTP
11.12.2005 ATMEGA128 Board fertig Schaltung , Bestückung und Layout als PDF
28.11.2005 nun auch über eine Weboberfläche konfigurierbar
19.11.2005 passive FTP Verbindung funktioniert - bei einigen NAT Routern nötig
28.09.2005 Schutz der programmierten Daten mit Passwort
24.09.2005 Demosoftware mit und am Solarcontroller ist online