PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mini Server - AtMega644 - SD-Card - ENC28J60



KR-500
09.08.2010, 14:08
Hallo,

Ich habe meinen Webserver fertiggestellt und wollte euch nun die ergebnisse präsentieren.


https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2531

https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=2532

Die Platine ist selbstgeäzt und der source code ist der von Ulrich Radig (Großer Dank an ihn). Allerdings hab ich ihn so abgeändert, dass man eine SD-Card benutzen kann. Wenn die SD-Card nicht steckt kann man auf eine selbstprogrammierte Konfigurationsseite gelangen, auf der man ganz einfach Passwörter anlegen kann und z.B. das Lcd konfigurieren. Auf diese Weise kann man Änderungen vornehmen ohne das man den µc neu flashen muss.

Features:
- Atmega644
- ENC28J60
- SD-Card
- Stromaufnahme bei 5V: 0,2A
- LCD
- E-Mail Versand
- alle freien I/Os und aus dem Internet Steuerbar auf Stiftleiste rausgeführt
- RS-232 debugging (teilweise)
-Telnetverbindung (in den Anfängen)

Ich werde dem nächst versuchen den Sever mit einer Solarzelle zu versorgen.

Wenn Intresse an dem Layout, Schaltplan oder Sourcecode stelle ich das gerne noch ins Forum.

KR-500

Andree-HB
09.08.2010, 14:54
...ich bin immer wieder schwerstens begeistert, was manche Mitglieder hier in sehr jungen Jahren mit sehr wenig Kohle auf die Beine stellen !

- bestes Paradebeispiel -

Kampi
09.08.2010, 15:33
Hui die Platine sieht toll aus. O:)
Kenne diesen Code von Ulrich Radig nicht.....ist das ein C-Code und was macht er? Weil die Idee, Ports übers Internet schalten, hört sich toll an :D.
Und das betreiben mit einer Solarzelle dürfte eigentlich kein Problem darstellen. Eventuell musst du aufs LCD verzichten (weiß nicht wieviel Strom die liefern können), aber für den Rest dürfte es dicke reichen, da die Logik-ICs ja nichts an Strom brauchen.

Michael_238
09.08.2010, 17:19
Wow Respekt!

Gruß Michael

KR-500
10.08.2010, 19:15
Hi

also erstmal danke für das viele Lob.

Also der Source code ist halt auf der basis von dem von Ulrich Radig, den findet ihr wenn ihr auf seine Seite geht dann unter AVR und ETH_M32_EX. Wenn Interesse an meinem Code besteht kann ich den auch gerne einmal posten. Ich hoffe, dass das mit der Solarzelle funktioniert, denn der ENC28J60 verbraucht ne menge Strom. Alles zusammen hat übrigens 22 Euro gekostet. Im Anhang befindet sich das Layout und eine Teileliste.

KR-500

Kampi
10.08.2010, 19:39
Schade das das ein C-Code ist. Ich suche sowas für Bascom. :-k

daniel.weber
10.08.2010, 20:00
sehr schönes Projekt, wie sieht es so mit den Antwortzeiten bei deinem Server aus? Der Stromverbrauch ist ja wirklich super, wenn man das mal mit einem kleinen Rechner vergleicht, den man als Server nutzen möchte.

Kampi
10.08.2010, 22:05
Sind die 0,2A mit LCD oder ohne? Und wenn mit ist dann die HIntergrundbeleuchtung an? Weil wenn nicht dürfte das über die Solarzelle eigentlich kein problem darstellen. Und ansonsten nimmst du zwei Solarzellen.
Und eine Frage hab ich dann noch. Für was wird die SD-Karte da gebraucht? Ist da die Konfigurationsseite abgespeichert oder wie muss ich das verstehen?
Danke für die Antwort

Bammel
10.08.2010, 22:34
ist wirklich cool... evtl werde ich es auch mal nachbauen wenn ich wieder zuhause eingezogen bin

Kampi
11.08.2010, 14:35
Ich habe vorhin festgestellt das bei deinem Layout der Schriftzug "Small AVR Webserver- Springer" unter dem Mega, Leiterbahnen getroffen werden. Ich denke mal das ist nicht gewollt oder?

KR-500
11.08.2010, 14:43
HI

@daniel.weber
Also die Antwortzeiten sind wahrscheinlich ganz gut für einen AVR. Der ENC28J60 kann 10BASE-T das entspricht 10 Mbits pro Sekunde alerdings wird er dies kaum schaffen wenn ein AVR dahintersitzt. Ich glaube das lesen der Daten von der SD-Card verlangsamt das ganze ein wenig also was ich so gemessen habe sind etwa 3,9 KB/s. Das heisst eine HTML-Datei zu laden geht ziemlich schnell bei Bildern muss man allerdings lange warten. Deswegen bin ich dazu übergegangen Bilder bei z.B. Imageshack hochzuladen und dann über die URL in die Website einzubinden. Das klappt sehr gut.

@Kampi
Die 0,2A sind ohne LCD. Ich hab mir jetzt bei ebay recht günstig zwei 5 Watt Solarzellen bestellt. (Ebay-Link (http://cgi.ebay.de/Solarmodul-5-Watt-5Watt-5W-Solarpanel-Solarzellen-Neu-/130372126411?cmd=ViewItem&pt=Solaranlagen&hash=item1e5ac8c6cb)) Mal schauen vielleicht brauche ich auch nur eine Solarzelle. Ich hatte vor einen Bleiakku als Puffer zu verwenden. Wahrscheinlich einen von Pollin weil die dort relativ billig welche anbieten. Aslo auf der SD-Card wird die eigentliche Seite gespeichert. Die Konfigurationsseite ist auf dem ATmega gespeichert. Sobald die SD-Card entfernt wird, wird die im AVR gespeicherte Webseite geladen. Wenn man danach die SD-Card wieder einsteckt wird wieder die Webseite von der Karte geladen. Nein der Schriftzug sollte eigentlich keine Leiterbahnen treffen. Vielleicht ist das noch eine ältere Version ich guck gleich mal nach. Ich sehe nicht das dort Leiterbahenen getroffen werden, das ist auch die neuste Version vom Layout.

Der Server kann übrigens auch ZIP files und PDFs zum Download bereitstellen. Leider kann das bei einer Downloadrate von ca. 3,9 KB/s ziemlich lange dauern.

KR-500

Kampi
11.08.2010, 14:49
Uhh 0,2A ohne LCD ist aber dochs chon recht viel für "nur" ICs. Und die Seite auf der SD-Karte wird da der normale HTML-Code der HP gespeichert oder muss der irgendwie umgewandelt werden.
Bleiakku als Puffer...mmh dann müsstest du dafür sorgen das der Akku dann zugeschaltet wird wenn die Solarzelle wenig Energie liefert. Kannst ja mal bei Ebay nach einer USV schauen. Die haben den Vorteil das du da zwei Spannungsquellen dran machst, also deinen Akku als Reserve und die Solarzelle als Hauptversorger und sobald die Solarzelle unter einen bestimmten Wert an Spannung fällt schaltet die USV auf die Reserve um....
Hab davon mal zwei Stück im Schrott gefunden (ja sie funktionieren noch :D).

KR-500
11.08.2010, 15:03
HI

Also auf der SD-Karte kann direkt der HTML-Code abgelegt werden. Da muss nichts umgewandelt werden.
Ja also der ENC28J60 verbraucht ne Menge Strom. Das mit der USV ist ne gute Idee leider wird dann der Bleiakku nicht geleichzeitig geladen. Deswegen hab ich mir gedacht benutze ich den Bleiakku als Puffer und die Solarzelle läd den Akku über eine Diode immer nach. Dadurch das der Webserver die ganze Zeit Strom verbraucht sollte es nicht zu einer Überladung kommen?

KR-500

Kampi
11.08.2010, 15:11
Das Problem an Solarzellen ist wenn du die Verpolst und so Spannung vom Akku dadurch jagst, gehen die kaputt. Und ob die mit Solarzellen geladen werden können weiß ich nicht. Wenn der Akku 12V hat, was Bleiakkus oft haben, brauchste soweit ich weiß irgendwie 13,8V zum laden.
Bin kein Akkuspezialist deswegen kann ich da nicht so viel zu sagen O:)

KR-500
11.08.2010, 15:21
HI

also die Solarzellen die ich gekauft habe jaben eine Nennspannung von ca. 17 Volt. Und laute Verkäufer kann man damit sofort einen Bleiakku laden. Damit das mit dem Verpolen nicht passiert lade setze ich eine Diode zwischen akku und Solarzelle. Dadurch wird verhindert, dass wenn z.B. die Sonne verschwindet und die Spannung der Solarzelle nicht mehr zum Laden ausreicht, der Akku sich nicht in die Solarzelle entlädt. So weit die Theorie. Ich denke mal in der Praxis sollte dies auch funktionieren. O:)

KR-500

Kampi
11.08.2010, 16:42
Achso...... ich hatte jetzt bei Solarzelle an die 5V dinger ausm Experimentierkasten gedacht :D
Aber gut mit zwei 17V Dingern sollten da denk ich mal keine Probleme auftreten.

MatthiasW
19.08.2010, 18:47
Hallo KR-500,

kannst Du bitte mal noch den Sourcecode posten?
In den original Sourcen von Ulrich Radig ist ja die SD-Karte noch nicht eingebunden, oder habe ich was übersehen?

Vielen Dank und viele Grüße
Matthias

KR-500
21.08.2010, 14:15
Hi

leider sind die Sourcen zu groß um sie hier hochzuladen. Bei Intresse am Source Code schreibt mir doch bitte einfach eine PM mit eurer e-mail adresse dann maile ich euch den Source Code.

KR-500

bulldog06
26.11.2010, 14:27
kann mal jemand über das Layout schauen glaube da gibtd ein paar fehler denn einige Kondensatoren jumper, Widerstände usw. wurde nicht angeschlossen.
Ich kann mir nicht vorstellen das das so funktioniert.

MatthiasW
26.11.2010, 15:36
Da "fehlt" nur die Masseflächen!
Einfach mal auf "Ratsnest" drücken...

Viele Grüße
Matthias

bulldog06
27.11.2010, 16:20
habe mal ne frage in der stückliste steht RJ45 Buchse mit led, kann man auch welche nutzen die ohne led sind.

MatthiasW
27.11.2010, 16:34
klar kannst Du auch die ohne LED's benutzen, dann hast Du nur keine Netzwerk-Status-LED's. Oder Du machst diese extern.

Viele Grüße
Matthias

KR-500
27.11.2010, 18:04
Hallo,

schön das so reges Interesse an dem Server besteht. Also bei der RJ45 Buchse ist zu beachten, dass dort schon Übertrager eingebaut sind. Das heisst wenn eine andere Buchse verwendet werden soll dann am besten mit der selben Pinbelegung. Ulrich Radig hat das so weit ich weiss mit einem externen Übertrager geregelt. Ich würde empfehlen einfach die Buchse von Pollin zu nehmen.

KR-500

bulldog06
27.11.2010, 18:12
Danke für die Info.