Ich habe vor folgendes Projekt zu realisieren als erstes etwas größeres µC-Projekt:
Mit Hilfe des Pollin NET-IO und dem Pollin RFID-Modul eine kleine HomeControl entwickeln.
Folgende Teile des Systems sollen folgende Aufgaben übernehmen:
- Mein Webspace im Internet:
Online System mit Logging, hier läuft ein PHP-Script, das via GET oder Post die aktuellen Sensorwerte erwartet und dann als reinen Text Infos für die µC-Hardware bereitstellt, z.B. Text, das auf dem Display dargestellt wird, Infos über neue E-Mails etc. - AVR-NET-IO: Die Zentrale der Home-Automatisierung;
Hier sind diverse Sensoren angeschlossen- 4 oder eventuell später mehr Reed-Sensoren für Türen und Fenster
- Ein Lichtsensor um die Helligkeit im Raum zu messen (um z.B. bei Dunkelheit beim Öffnen der Haupttüre das Licht einzuschalten)
- Ein Funkmodul, um Funksteckdosen zu schalten (Hier sind 4 in meiner Wohnung auf einem Kanal und evtl später weitere auf einem weiteren Kanal, um bei verlassen der Wohnung alle unnötigen Verbraucher abzuschalten)
- Ebenfalls über das Funkmodul soll ein Funk-Temperatur-Sensor empfangen werden, das dann alle 30 Sekunden
- Evtl. für den Hauptraum und für das Bad dann noch ein Temperatursensor über Analog
- Evtl. irgendein Sensor für die Hausklingel, um Besucher in Abwesenheit zu zählen
- Ein Lautsprecher (vielleicht auch als Außenmodul)
- Die Sensordaten alle x Sekunden (x ist hier wahrscheinlich 1,5 oder 10) per HTTP GET oder POST an meinen Webspace senden (rein IP, nur im HTTP-Protokoll wird die Domain erwähnt, also kein DNS notwendig)
- die Antwort des Webservers beinhaltet Infos darüber, was auf dem Display angezeigt werden soll und eventuell später weitere Infos, die Infos sind Zeilennummern zugeordnet und eben durch Zeilenumbrüche getrennt
- Dann muss die Zentrale noch irgendwie an die Zubehörteile angeschlossen werden. Das sind auch mikrocontroller-boards (z.b. eben das RFID modul). weiteres unten
- RFID-Modul (ATTiny):
Dieses Modul dient der Zugangskontrolle über RFID-Zugangskarten. Es liest eine RFID und sendet Sie via RS232 (sicher auch direkt am Prozessor abgreifbar) Die Zentrale muss nun vergleichen, ob die RFID zugriff bekommen darf, schaltet dann Alarm aus, wenn es dunkel ist das Licht ein und schickt an den Mikrocontroller eine Antwort, die auf dem Display angezeigt wird (wird später erst implementiert) - Display und Keypadad zur Systemsteuerung und Informationsanzeige (Hier hatte ich an ein relativ großes Grafikdisplay gedacht, welches via Tasten Navigiarbar ist und z.B. Die Temperatur, die Uhrzeit, evtl einen Wetterbericht, die Anzahl ungelesener Mails und RSS-Feeds anzeigt (Diese Infos werden vom NET-IO via HTTP-GET vom Webspace geladen, schon fertig geparst, evtl. sogar als Benärdatei für das Display, um Rechenarbeit zu sparen)
- NET-IO (Basis, Netzwerk, Datenverteilung)
- RFID (Empfängt RFID und sendet sie zur Basis)
Meine Fragen sind nun die Folgenden:
- Wie verbinde ich das NET-IO mit den anderen µC, sodass ich im NET-IO noch Netzwerk nutzen kann und auch noch das Funkmodul anschließen kann. Oder bringt es garkeine Entlastung für den Hauptprozessor, wenn das Display und die Sensoren NICHT an ihn angeschlossen sind sondern an einen anderen Prozessor und er diese Daten nur empfängt via einer Digitalen schnittstelle?
- Der UlrichRadig.de Webserver ist für meinen Zweck zu aufgeblasen. Ich brauche ja EIGENTLICH NUR :
- Ethernet, ARP
- IP, TCP
- HTTP-Client (Um eben die GET-Anfragen zu senden und Informationen zurückzubekommen
- Kommunikation mit den anderen Microcontrollern (wie? => 1.)
- Nachricht auf dem Display berechnen (Werde ich selber Programmieren)
- RFID abgleichen (40 Bit) (Werde ich selber Programmieren
- Sensordaten Auswerten (Werde ich selber Programmieren)