mini WEB Server mit FTP Client

Kurzbeschreibung (WEB Server / FTP Client) V1.00f

  • 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ähier, Anschluss Ultraschallsensor
  • 64 zusätzliche Port’s sind mit externen PCF8574 realisierbar
  • in der aktuellen Softwareversion V1.00f 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
  • jeder Temperatursensor kann per Software einzeln justiert 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.00f (1600KB) 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

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

 

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


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

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 fär 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
  • #84 Temperatursensoren justieren
  • #85 Justagewerte der Temperatursensoren 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 Programmie rung sofort beenden
  • #99 Programmierung beginnen, Passwort folgt