Dient der Überwachung der Telnetverbindung zum Modul
Wird durch einen Script-Timer alle 65 Sekunden gestartet
Das AVR-Modul sendet alle 60 Sekunden eine „Keep-alive“ Meldung, die den Script-Timer wieder auf 65 Sekunden setzt.
Abgleich
Wird gestartet, wenn die Verbindung zum Modul unterbrochen war.
Abfragen der Eingangszuständen und Anpassen der IPS-Variablen für die Eingänge
Abfragen der IPS-Variablen für die Ausgänge und Anpassen der Ausgänge des AVR-Moduls
Übernahme
Übernahme der Meldungen des Moduls von der Registervariable
Anpassen der IPS-Zustandsvariablen
Weiterleitung einer Zustandsänderung der IPS-Variablen für die Ausgänge an das AVR-Modul
Include
Gemeinsame Funktionen und Einstellungen
In der angehängten ZIP-Datei findet Ihr:
Eine Präsentation über das Modul (wer in Nidda war, kennt sie schon)
Eine detailierte Anleitung zum Einbinden der Scripte
Beschreibung der Befehle zwischen IPS und AVR-Modul
Liste der Speicherbelegung des EEPROM
Portbelegung des AVR-Moduls
Sowie die Scripte selbst
Hinweis:
Bitte unbedingt die Reihenfolge der Installationsschritte in der Beschreibung (AVR-NET-IO und IPS.PDF) beachten, da die Scripte automatisch Variablen und Script-Timer anlegen !!!
danke für das Lob. Ich habe Beruflich und Privat oft genug mit nicht ganz so gelungenen Anleitungen „gekämpft“.
Da versucht man es halt besser zu machen.
Guten Morgen Ernst,
nachdem ich gestern deinen wirklich gut und gründlich vorbereiteten Vortrag in Nidda gehört habe, werde ich mal dein Projekt nach und nach bei mir verwirklichen.
Nochmals besten Dank für den Vortrag und die Dateien, das war und ist wirklich eine gute Ergänzung zu IPS.
hast Du echt super gemacht. Ich war auch schon längern an der AVR NET IO Einbindung über die Software von Ulli und RoBue dran. Gestört hat mich aber immer, dass ich über HTTP nur lesen und nicht schreiben konnte. Da musste ich dann auf Telnet gegen und mit den Sockets in IPS hat mir das nicht gefallen. Ich bin jetzt bei Ethersex (Ethersex - zerties.org) gelandet und nur noch begeistert. Die Kommunikation läuft uber HTTP oder netcat bidirektional! Das Ding, kann bereits 1Wire, RFM12 und vieles mehr. Einen Wert aus dem DS18S20 lesen geht einfach so:
<?
/*
File : AVR_read.php
Trigger :
Interval :
*/
// Adresse des AVR NET IO = 192.168.178.225
// ECMD Befehl um aus dem DS18S20 einen Wert zu lesen = ecmd?1w+get
// 1Wire Adresse des DS18S20 = 101a5da9010800f1
$ecmd = "http://192.168.178.225/ecmd?1w+get+101a5da9010800f1";
$fh = fopen($ecmd, 'r');
$Temperaturwert = fgets($fh, 2000);
fclose($fh);
echo $Temperaturwert;
?>
Ethersex kann Heute schon viel mehr als die Software von Ulli. So werden die 1Wire-Sensoren automatisch gefunden. Auch das mit der Entwicklungsumgebung ist mit der Live-CD super gemacht. Da muss man kein Linux-Crack sein.
Das ganze soll Deine Super Arbeit nicht schmälern. Die Truppe um Ethersex macht das schon seit einem Jahr und die scheinen ein paar Profis dabei zu haben.
Ethersex hatte ich auch schon getestet. Ein gutes, mächtiges Projekt. Ein grosses Problem ist aber die Dokumentation. Unübersichtlich, bzw. nur Bruchstückhaft vorhanden. Das Generieren der Hex-Files dagegen ist sehr gut gelöst.
Meine Auswahl fiel auf Ulli’s Software, da sich diese leichter an meine Bedürfnisse anpassen lässt. Wichtigster Punkt (für mich) ist, dass das Modul eigenständig Zustandsänderungen zeitnah an IPS meldet, ohne dass ich dauernd die Werte abfragen muss.
Wollte gleich mal mein AVR mit deiner Firmware programmieren, aber unter WINAVR bekomme ich beim „Make All“ die Fehlermeldung das die Datei „Webserver_Mega644.map“ fehlt. Hast du diese in deinem Packet vergessen?
Kann ich die File auch vom Radig´s Projekt 1:1 übernehmen?
ich habe versucht, die Software mit AVR-Studio zu flashen, aber ich kann das Web-Interface nicht erreichen. Vor dem Flashen hab ich die IP-Adresse in der config.h noch an mein Netzwerk angepasst. Danach nochmal neu kompiliert.
Es reicht doch, das „AVR_NET_IO.hex“ zu flashen, oder? Den Jumper hab ich auch auf „prog“ gesetzt, aber irgendwas passt da nicht.
Hast Du ne Idee?
die FuseBits sind so gesetzt:
High: 0xC2
Low: 0xCF
Es muss doch reichen, einfach die 192.168.0.90 im Browser einzugeben, um das Webinterface anzusprechen?
Gibt es sonst noch eine Möglichkeit, die Kommunikation zu überprüfen? Telnet bspw.?
Antwort auf Ping ist nicht, Hyperterminal schweigt auch…
Nun ist aber eh erstmal Zwangspause bis nächste Woche, da ich das FuseBit für die Clock auf ext. Osz. gesetzt habe - nun läuft die Kiste nicht mehr an. Muss bis nächste Woche warten und in der Firma nen Funkt.generator ranhängen…
Oder hat jemand so nen gebastelten AVR-Preserver zum Ausleihen per Post?
Danke Dir trotzdem für die Hilfe, auch wenn ich nicht weiß, woran es liegt…
Antwort …
…Muss bis nächste Woche warten und in der Firma nen Funkt.generator ranhängen…
Oder hat jemand so nen gebastelten AVR-Preserver zum Ausleihen per Post?
Danke Dir trotzdem für die Hilfe, auch wenn ich nicht weiß, woran es liegt…[/i]
Mach mal irgendeinen Quarz ran, dann kannst du ihn auch wieder programmieren.
Ich habson hochvoltprogrammierer, aber du wirst ihn nicht brauchen!
Gruß Helmut