Hallo,
ich hab da ein ziemlich großes Problem und hoffe, dass du mir etwas weiterhelfen kannst/willst. Also ich studiere Elektrotechnik, habe ein Kind bekommen und mache deshalb ziemlich viel von zuhause aus. Nun soll ich als Praktikumsprojekt folgendes entwickeln. Zur Verfügung hat man einen PC und alles, was man selbst für notwendig erachtet! Nun sollen verschiedene digitale Sensoren eingelesen (ca.8Stück)und verarbeitet werden (evtl. werden auch noch Sensoren verwendet, die über Funk übertragen). Nach den daraus errechneten Daten sollen Motoren geschaltet werden (also brauche ich doch eine Relaiskarte). Bei Problemen soll sich der Rechner automatisch ins Internet wählen und eine eMail versenden. Auf dem Rechner soll Linux installiert sein und natürlich soll das Ergebnis billig sein!
So und nun steh ich da und habe keine Ahnung von dem Ganzen und schon gar nicht vom Praktischen. Bis jetzt habe ich mich nur nach Relaiskarten umgeschaut. Kann ich z.B. die Sensoren mit dem IDE Port verbinden und so die Infos einlesen?? Oder wie soll ich das machen? Fallen ihnen schon fertige Programme ein, die man nur noch etwas modifizieren muß und die man dann so verwenden kann? Ich meine gerade dass mit dem Emailsenden muss doch eine gängige Sache sein?!
Ich hab echt keine Ahnung und bin total verzweifelt!! Können Sie mir nicht vielleicht ein paar Tipps geben, wie und wo ich am besten Anfange und weitermache…
Wäre echt super, da mich im Moment alles erschlägt und ich nicht weiß, wo ich anfangen soll!!
Vielen Dank schon mal, juerhe
Hallo Helene,
als Hardware kommt vieleicht C-Control von Conrad Electronic in Frage.
Siehe Link [1]
Die Software für Linux gibts unter Link [2] und [3]
Eine professionellere Variante findest du unter Link [4].
Das Projekt pvbrowser [5] ist ebenfalls sehr interessant.
Programmiererfahrung solltest Du allerdings mitbringen.
Das Versenden der Mail wird einfach durch Aufruf des mail Kommandos erledigt.
Gruß
Reiner
[1] http://www.conrad.de
[2] http://ccintern.dharlos.de/download.htm
[3] http://www.ccsdk.de/
[4] http://www.meilhaus.de
[5] http://pvbrowser.sourceforge.net/
Hallo !
Ich empfehle die Aufgabe in Teilprobleme aufzuspalten:
1.) Welche Schnittstellen hat der zu Verfügung stehende Rechner ?
(seriell,parallel,usb,IEEE-1394) damit man sieht wohin die Richtung geht.
2.) Was sind das für Sensoren ?. Muß dort noch eine AD-Wandlung durchgeführt werden
und wie schnell ? (Schnittstellen)
3.) Für die Motorsteuerung Realais-Karten , kann man machen muß man aber nicht.
MfG
Thomas Debe
B. Kainka, Messen,Steuern,regeln über die RS-232 Schnittstelle Franzis´ Verlag
Dieter Schulz, PC-gestützte Mess und Regeltechnik Franzis´ Verlag
Wo ist das Großprojekt? Wieviele von den PCs mußt Du den bauen und weltweit
installieren? ;-)
Zu den Sensoren und Aktoren haben meine Vorredner ja schon ein wenig
geschrieben.
Zum Mailversenden braucht es einen ganz langweiligen 0815 Mailserver. Beispiele
sind Exim, Postfix, Qmail, sendmail, etc. In Deinem Fall wirst Du
wahrscheinlich sogar mit so einem simplen Teil wie dem nullmailer hin kommen!
Google halt oder nimm den, den Deine Distribution per default installiert. Die
Einwählerei muß natürlich auch konfiguriert werden, das sollte aber ebenfalls
jede X-beliebige Linuxdistribution schon während der Installation erledigen.
Ist wirklich Kinderkram… hol Dir in der Unibib Deines Vertrauens halt mal ein
Paar Bücher über Unix-Administration, da sollte eigentlich alles erklärt sein.
Alternativ bieten Rechenzentren auch gerne für ein Paar Euro
Schulungsunterlagen vom RRZN Hannover an, die z.T. richtig Klasse sind.
Wieso fragen in letzter Zeit eigentlich immer mehr Schüler und Studenten hier
nach Hilfe bei Ihren Hausaufgaben nach? Ist die Betreuung durch Lehrer,
Mitarbeiter und Professoren dermassen schlecht geworden, seit ich aus der Uni
raus bin?
bei Relay Cards habe ich gute Erfahrungen mit K8056 von Velleman gemacht (z.B. über Conrad Electronic). Diese Karte ist günstig (selbst löten). Doku und Support sind gut. Die Ansteuerung der Card erfolgt über die serielle Schnittstelle. Die Qualität der Card ist auch im Sinne von ‚Grossprojekten’ langzeittauglich.
Hallo Helene,
wieviel weiist du bereits über linux? Hast Du schoneinmal damit gearbeitet? Bist Du grundsätzlich mit Programmieren unter linux vertraut?
Die Sensoren haben bereits eine Schnittstelle, mit denen man sie direkt an einen PC anschließen kann oder nicht? Musst Du die Sensoren auch noch selbst aussuchen, oder sind sie vorgegeben (z.B. “nimm einen Temperatursensor” oder “vorgabe ist der Sensor xyz der Firma soundso”), woraus sich auch der Hardwareaufwand direkt ergibt.
Ich habe hier ein gemischtes System, bei dem ich einen Sensor selbst gebaut habe (verstärker, A/D-Wandler im Mikrocontroller + Programmierung des Microcontrollers) und mehrere andere Geräte anspreche. All dieser Krempel läuft über serielle Schnittstellen (bis zu 6 Geräte, davon mindestens vier über USB/RS232-Wandler) unter python. Ist die Frage wie schnell/echtzeittauglich Dein System werden soll. Davon hängt viel ab. Gib noch mal mehr Infos!
Gruß
Carsten
Hatte ich vergessen … Das versenden von E-Mails ist mit Python/Perl/Ruby … kein Problem. Eine einfache Nachricht verschicken ist ‘ne Sache von höchstens 10 Zeilen Code, die Du auch noch direkt aus Beispielen abschreiben kannst.
‘echo “\nNachricht an die Welt\n.\n” | mail -s “Nachricht an die Welt”
empfaenger@irgendwo.de‘ passt gut in eine Zeile (OK, zwei wenn Du Wert auf
schöne Zeilenumbrüche legst).
Du kannst ja das Ganze auch mit den Mikrocontrollern von AVR machen
und die dann unter Linux abfragen.
Unter http://www.mikrocontroller.com/ findest Du sehr viele Infos
dazu und man kann die Chips von AVR auch unter Linux Programmieren
und fuer die Programme entwickeln.
Du kannst Dir auch die letzten vier Ausgaben der Zeitschrift Elektor
http://www.elektor.de/, die Du sicherlich in jeder Unibuecherei findest,
ansehen. Dort wird auch gezeigt wie man mit den kleinen Chips umgehen kann und
vor allem zeigen die gerade in einigen Artikeln, wie man mit Hilfe
von Delphi die PC-Schnittstellen ansteuern kann. Da Du das unter
Linux machen willst, ist das auch kein Problem. Nehme einfach
Kylix, damit funktioniert das auch. Schaue Dir auch dazu folgende
Seite an: http://www.learningdelphi.info/
Gruss, Erwin
[1] http://www.mikrocontroller.com/
[2] http://www.elektor.de/
[3] http://www.learningdelphi.info/
Zur Verfügung hat man einen PC und alles, was man selbst für notwendig erachtet! Nun sollen verschiedene digitale Sensoren eingelesen (ca.8Stück)und verarbeitet werden (evtl. werden auch noch Sensoren verwendet, die über Funk übertragen). Nach den daraus errechneten Daten sollen Motoren geschaltet werden (also brauche ich doch eine Relaiskarte).
Sollen die Motoren wirklich nur ein/aus-geschaltet werden? Was soll denn das eigentlich werden?
Bei Problemen soll sich der Rechner automatisch ins Internet wählen und eine eMail versenden.
Überhaupt kein Problem. Ist der Rechner richtig eingerichtet klappt das und ist das Senden von Emails ein Einzeiler. Siehe Tobias Nachricht.
Auf dem Rechner soll Linux installiert sein und natürlich soll das Ergebnis billig sein!
Billig und Automatisierungstechnik passt nicht zusammen. Hardware, um leistungsfähige Motoren ansteuern zu können ist teuer.
So und nun steh ich da und habe keine Ahnung von dem Ganzen und schon gar nicht vom Praktischen.
Dann begrenze deinen Aufwand, indem du möglichst viele Dinge aus dem Baukasten nimmst — Kataloge richtig zu lesen und Dinge kombinieren/einkaufen ist das täglich Brot für die meisten Ingenieursaufgaben. Das ist wahrscheinlich auch deine eigentliche Aufgabenstellung.
Bis jetzt habe ich mich nur nach Relaiskarten umgeschaut. Kann ich z.B. die Sensoren mit dem IDE Port verbinden und so die Infos einlesen?? Oder wie soll ich das machen?
Ansteuerung von Motoren macht man über ein entsprechendes Leistungsteil. Eine simple Relaiskarte reicht nur zu Demonstrationszwecken, für alles andere wird ein zum Motor passender Leistungsverstärker gebaut/eingekauft. Sensoren sind einfacher, für PC-Anschluss sind hier eindeutig Typen vorzuziehen, die über eine RS-232 oder RS-485 oder 20mA-Schnittstelle verfügen. Für die beiden letzteren gibt es passende Adapter auf RS-232/USB. Dann kann man die Daten ganz einfach ohne speziellen Gerätetreiber abfragen.
Ich hab echt keine Ahnung und bin total verzweifelt!! Können Sie mir nicht vielleicht ein paar Tipps geben, wie und wo ich am besten Anfange und weitermache…
Keine Grund zur Panik! Ahnung beschaffen ist deine Hauptaufgabe. Also möglichst wenig selber basteln.
Vielen Dank schon mal, juerhe
Nanu, wie passt denn diese Unterschrift zum Namen?
Hi, soweit ist nun mein Zwischenstand:
Erst einmal möchte ich mich für die vielen Tipps ganz herzlich bedanken!!!! Ich habe nun vor meine Temperatursensoren (LM75) in Reihe an ein selbstgebautes I2C/USB Interface anzuschließen und diese Tempdaten dann einzulesen. Leider habe ich nur einen Treiber unter Windows dafür gefunden und der schaut meiner Meinung nach irre kompliziert aus!! Kann ich einen Treiber für Linux selbst dazu schreiben?? Oder gibt es vielleicht doch sowas schon fertig??
Dann noch ein ganz, ganz herzlichen DANKE an Reiner, da ich vor habe die ganze Steuerung über die Software http://pvbrowser.org/pvbrowser/index.php zu machen!Naja, irgendwie muß ich eben die Tempdaten in mein SCADA Programm kriegen und dieses muß ich mir dann richtig konfigurieren. Mein Problem ist noch der Teil um die Motoren zu schalten. Ich brauche 230V/2A zum Schalten, finde aber nur Relaiskarten, die 24V können bzw. steht da dann was von “fachkundigen Maßnahmen” und dann darf man irgendwie mit 230V Schalten.
Auch hier habe ich wieder das Problem mit dem Treiber, da ich nicht weiß, wie ich die Relais ansprechen kann.
Was für eine Linux-Version würdet ihr wählen für mein Problem? Gibt es da große Unterschiede, oder sind sowieso alle “gleich”? Wo kann ich die runterladen und was, wenn ich welche von den Rechnern verkaufen möchte?
Danke nochmal und frohe Ostern!!!
> Also möglichst wenig selber basteln.
Bei der von mir vorgeschlagenen Relay Card K8056 können pro Relais Abnehmer mit bis zu 5A/230Vac (kurzfristig auch 10A/230Vac) geschaltet werden. Nett ist auch die Möglichkeit, die Programmierung anhand von Leuchtdioden zu überprüfen, ohne das ein Motor angeschlossen sein muss. Ich habe gute Erfahrungen mit 6V und 220V gemacht. Bei 220V empfand ich es sicherer, statt des Gehäuses des Herstellers einen Sicherungskasten zu verwenden. Der verwendete Sicherungskasten (Baumarkt) besass Anschlussmöglichkeiten für die ungeschalteten Pole. Wenn Du die Drehzahl der Motoren nicht regulieren musst, kann diese Karte im beschriebenen Bereich zum Einsatz kommen. Beim Montieren bitte beachten, dass die Relais der Karte nur in der vorgesehenen Positionierung richtig funktionieren.
Bei Verwendung von Adaptern USB auf seriell habe ich auf einem anderen Betriebsystem festgestellt, dass aus einem COM3 nach Demontage/Montage gern mal z.B. ein COM5 wurde. Das kann bei Vorführung einiges Schweisstreiben hervorrufen. Ich habe noch eine 4x seriell PCI-Karte und eine montierte K8056 (8 Relais), die ich Dir für 6 Monate leihweise zur Verfügung stellen kann. K8056-Einheiten können adressiert und dann mit nur einer seriellen Schnittstelle betrieben werden.
Frohe Ostern
Hallo helene
Warum nicht einfach JAVA verwenden?
Dazu eine USB Schnittstelle?
Das ganze ist universal Plattformneutral sowie relativ Architekturneutral.
Ein gutes Inteface gibts bei CYPRESS.com. die Programmierung unter JAVA sollte
kein grosses Problem sein. Dazu ein alter ausgedienter Router ( vieleicht sogar mit eingebautem Modem [DSL / ISDN / Analog]) und die anwendung wäre hoch portabel und sogar in bestehende Netze zu integrieren
Als Serielle Variante ist JControl.org sehr interessant. Ist dann allerdings eine standalone Variante, die nur zum Mailen und zum neu programmieren den Rechner braucht. Hier wäre die integration einer Ethernetschnittstelle zu überlegen.
Als Literaur dazu empfehle ich dir aus dem Franzis Verlag die bücher von KAINKA
( MSR mit USB // MSR mit Parallel // etc)
Viel erfolg und gibt mal ein feedback vom fertigen Projekt
Gruss Mike
[1] http://www.cypress.com
[2] http://www.JControl.org
[3] http://www.franzis.de