Hallo zusammen,
mal eben ein kurzes Statusupdate zum Nistkasten.
Also, der Nistkasten selbst ist fertiggestellt und am Haus montiert.
Die Kabel für die Videosignale und die Steuerleitungen liegen im Dachboden und ich kann in der Zwischenzeit mit einer Adapterplatine die Kasten versorgen und mit einem provisorischen Framegrappe via Notebook in den Kasten blicken und kontrollieren ob sich da schon was tut. Leider bisher noch nicht. Der Kasten ist leer.
Ich habe parallel dann die letzten Tage und Wochen damit verbracht die einzelnen Komponenten für die Steuerung auf Lochraster aufzubauen und auszuprobieren.
Dabei habe ich:
- mit den LDR's für die Helligkeitsmessung experimentiert und Messungen gemacht
- die MOSFET-Schaltstufen für die +15V aufgebaut und probiert
- die PWM für die IR-Hintergrundbeleuchtung aufgebaut und probiert
- erste Teile der SW für den ATmega32 gehackt
- und weiter an meiner Ethernetanbindung gebastelt.
Die Geschichte mit dem Ethernet ist ganz spannend. Dabei habe ich ne ganze Menge gelesen und ausprobiert was ich hier kurz zusammenfassen möchte:
[1] Tutorials
Auf der Seite
http://members.home.nl/bzijlstra/software/examples/enc28j60.htm habe ich ein Tutorial gefunden was ganz nett und übersichtlich afugebaut ist um mit BASCOM händisch Schritt für Schritt in die Untiefen der Ethernetprogrammierung einzudringen.
[2] Eva-Board
Da ich zunächst keine Lust hatte mir eine eigene Schaltung auf Lochraster zusammenzudübeln, mich aber für den ENC28J60 festgelegt habe, habe ich mir von Pollin das Experimentierboard AVR Net-IO als Bausatz zugelegt da mir der Preis für knapp 20 Euro recht günstig erschien. Das Board haeb ich mit einem eigenen Nullkraft-Laborsockel bestückt, einen ATmeha32 eingelegt und losgelegt.
[3] Hilfreiche Links
Unumgänglich ist es, sich mit Ethernet und Co. auseinanderzusetzen. Für mich sehr hilfreich waren:
a) Ein Beitrag über die Grundlagen von Computernetzen:
http://www.netzmafia.de/skripten/netze/index.html
b) Grundlagen über das Ethernet in der Wiki:
http://de.wikipedia.org/wiki/Ethernet
c) Was ist das Ethernetprotokoll, was ist ein EthernetFrame und wie ist die Kommunikation prinzipiell aufgebaut:
http://de.wikipedia.org/wiki/Ethernet
d) Einstieg in das IP Protokoll zu finden in der Wiki:
http://de.wikipedia.org/wiki/Internet_Protocol
e) Internet Control Message Protocol ICMP:
http://de.wikipedia.org/wiki/Internet_Control_Message_Protocol
f) Das Transmission Controll Protocoll TCP:
http://de.wikipedia.org/wiki/Transmission_Control_Protocol
g) Das User Datagram Protocoll USP:
http://de.wikipedia.org/wiki/User_Datagram_Protocol
h) DHCP:
http://de.wikipedia.org/wiki/DHCP
i) HTTP:
http://de.wikipedia.org/wiki/Http
und datürlich als quasi Bibel das Datenblatt zum ENC28J60.
Wie ich feststellen musste eine ganze Menge Stoff zum Lesen und zum Verstehen. Was mir geholfen hat was aber hinsetzen und loslegen und einfach Schritt für Schritt die Themen mal programmieren und ausprobieren.
An WireShark kommt man definitiv nicht dran vorbei. Allerdings war das zunächst auch eine spannende Geschichte da ich im ganzen Haus nur Switches hatte und die Intelligenz dieser Dinger dazu geführt hat, dass Datenpakete vom und zum Controller welche an meinen Router oder gar das Internet gerichtet waren garnicht an meinem PC mit WireShark vorbei kamen.
Die Herausforderung bestand darin, einen alten Ethernet Hub zu besorgen über den ich dann mittels Notebook und WireShark an die relevanten Daten kam. Zum Glück hat hier ebay geholfen. War nicht einfach aber jetzt habe ich sogar zwei NetGear Hubs hier auf meinem Tisch liegen und kann tracen und debuggen bis die Platte glüht.
Jetzt habe ich noch aktuell zwei offene Baustellen:
1. Mit DHCP bin ich noch nicht fertig und es funktioniert noch nicht aber hier hilft mri vielleicht auch Ben's Tutorial
2. Der Schaltplan der Zentralsteuerung muss noch fertig gemacht werden.
Sobald ich beides fertig habe gibt es wieder ein Update. Ich werde den kompletten Sourcecode zur Verfügung stellen welcher auf Ben's Tutorial basiert, die Erratas zum ENC28J60 von Microchip eingearbeitet hat und von untenbis oben sauber dokumentiert und kommentiert ist und auch Hintergrundinfos zu Protokollen usw. beinhaltet. Vielleicht möchten sich ja weitere Interessierte in das Thema stürzen.
Sobald der Schaltplan fertig ist werde ich diesen auch als PDF und Eagle Dateien hier posten.
Zusätzlich bin ich dabei alles was gereade rund um den Nistkasten entsteht auch als Dokument aufzuarbeiten welches ich dann ebenfalls in meinen Projekten auf meiner Homepage zum Download bereitstellen werde.
Für mich bleibt es weiter spannend und Updates werden hier folgen....
Grüße,
Markus