Forum: Haus & Smart Home Webserver mit AVR Net IO und Ethersex (über Atmel Studio)


von J. H. (kingjoffrey)


Lesenswert?

Hallo zusammen,
ich bin relativ neu, was Mikrocontroller angeht, also bitte ich schon im 
Vorraus um Verzeihung, sollte ich einfache Zusammenhänge nicht sofort 
verstehen ;)

Ich habe mir die AVR Net IO Platine von Pollin gekauft, dessen 
Beschreibung wie der Preis sehr schmal ist:
http://www.pollin.de/shop/dt/NjI5OTgxOTk-/Bausaetze_Module/Entwicklerboards/AVR_NET_IO_Fertigmodul.html

Die Möglichkeit, die ADC-, In- und Out-Pins zu nutzen, finde ich ganz 
nett, doch viel lieber würde ich ein eigenes Programm auf den ATmega32A 
flashen, das z.B. auch Daten eines Temperatursensors über einen 
One-Wire-Bus auslesen und über Ethernet verschicken kann.

Das höchste aller Gefühle wäre dann noch ein Webserver, sodass ich 
meinen Mikrocontroller über jeden Rechner (und jedes Smartphone) in 
meinem LAN mittels eines einfachen Webinterfaces konfigurieren könnte.

In diversen Videos habe ich Ethersex gefunden, das Ähnliches ermöglichen 
soll:
https://www.youtube.com/watch?v=8rS0Qn-Gcgc

Nun mein Problem:
Ich habe Windows und möchte Atmel Studio nutzen.
Wenn ich mir Ethersex herunterlade 
(https://github.com/ethersex/ethersex), ein neues Projekt in Atmel 
Studio erstelle und alles in das Projektverzeichnis kopiere, dann 
bekomme ich mehrere Compilerfehler (dass beispielsweise Dateien fehlen, 
die ich nicht finden kann)

Ich hätte auch keine Scheu, zu versuchen, selbst ein Programm zu 
schreiben, allerdings weiß ich nicht einmal, mit welcher Schnittstelle 
ich das andere "Käferchen" ansprechen soll :/. Sollte die 
Implementierung eines Webservers zu schwer sein, könnte ich alternativ 
auch ein kleines Java-Interface für PC und Android schreiben, allerdings 
muss ich zuerst einmal über Ethernet kommunizieren können.

Ich hoffe, ihr könnt mir weiterhelfen :)

Gruß
Johannes

von grundschüler (Gast)


Lesenswert?

nicht gleich das ganze ethernet-programm, sondern zuerst nur den 
lowlevel- Teil in ein funktionierendes Projekt einbinden - enc28j60.h / 
c. Das sind in der Regel nur drei Funktionen, init/rx/tx. Wenn das 
Senden des buffers funktioniert, hast du im Prinzip das schwierigste 
geschafft. Dann den nächsten Programmteil einbinden - z.B. udp, stack 
etc.

von J. H. (kingjoffrey)


Lesenswert?

Danke, das hat mir schon ein gutes Stück weiter geholfen. Es kann sein, 
dass ich mich nocheinmal melde, sollte ich wieder nicht weiterwissen.

Wenn nicht, umso besser ;)

Dankeschön!

von Moritz M. (thinksilicon)


Lesenswert?

Hey,
schau dir mal OpenMCP an:

http://wiki.neo-guerillaz.de/mediawiki/index.php/Hauptseite

das unterstuetzt fast alle funktionen des NetIO (und auch dessen 
addon-board)

von mothers little heiper (Gast)


Lesenswert?

Hey,
schau dir mal Ethersex an:

http://www.ethersex.de/index.php/Ethersex_%28Deutsch%29

Das unterstützt (fast) alle Funktionen des NetIO.

Protokolle:

    TCP/IP IPv4/IPv6
    OpenVPN
    Software USB stack
    RFM12 / RFM12B (433 MHz / 868 MHz)
    i²c Master / Slave
    onewire
    http server
    kann mit dem Ethersex Command Protocol (ECMD) ferngesteuert werden

hth

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.