Dieses Tutorial enthält nur die Installation um mit Processing Grafisch die PID Library zu überwachen und zu verändern.
Arduino PID Library
by Brett Beauregard
contact: br3ttb(at)gmail.com
weitere Infos unter anderem hier:
Benötigte Software und Dateien :
Arduino IDE 0022:
http://arduino.cc/en/Main/Software
http://arduino.googlecode.com/files/arduino-0022.zip
Processing:
für Windows
http://processing.googlecode.com/files/processing-1.5.1-windows.zip
controlP5:
http://www.sojamo.de/libraries/controlP5/download/controlP5.zip
PID Library & PID Front-End using Processing.org:
• Latest version: v1.0.1
• Latest version: v0.3
http://www.arduino.cc/playground/Code/PIDLibrary
http://arduino-pid-library.googlecode.com/files/PID_v1.0.1.zip
http://arduino-pid-library.googlecode.com/files/PID_FrontEnd_v03.zip
Android SDK
installer_r12-windows.exe
http://dl.google.com/android/installer_r12-windows.exe
Setup:
Schritt 1:
Erstmal alle Dateien runter laden und die Zip Archive entpacken.
Schritt 2:
Android SDK installieren: installer_r12-windows.exe
gegebenenfalls müsst ihr vorher Java downloaden und installieren.
Der SDK Manager lädt sich anschließend Dateien runter (Accept ALL und install drücken – das dauert Ewigkeiten also macht euch einen Kaffee ]:D).
Schritt 3:
Wenn das abgeschlossen ist startet ihr die Processing.exe und versucht rechts oben im Fenster von Standart auf Android umzustellen (klicken).
Dann wird gefragt ob SDK installiert ist. Dazu klickt ihr JA und gebt den Pfad zur Android SDK (C -> Programme -> Android) an. Anschließend sollte das Processing Fenster von grau auf grün wechseln.
Schritt 4:
Jetzt versucht ihr mit der Processing.exe den PID_FrontEnd_v03_processing Sketch zu öffnen. Dann wird euch eine Fehler Meldung ausgegeben wonach die controlP5 library fehlt.
Dazu müsst ihr in Eigene Dateien -> Dokumente -> Processing einen Ordner erstellen der libraries heißt. Anschließend kopiert ihr den entpackten controlP5 Ordner hinein.
Schritt 5:
Nun öffnet ihr mit der Arduino Software den Sketch PID_FrontEnd_ArduinoSampleCode.pde
Beim ausführen wird euch auch hier wieder eine Fehlermeldung erwarten. Es muss die PID Library PID_V1 in den Ordner arduino-0022 -> arduino-0022 -> libraries kopiert werden. Anschließend sollte beim ausführen des Sketches PID_FrontEnd_ArduinoSampleCode.pde keine Fehlermeldung mehr auftauchen. Ladet den Sketch auf euer Board hoch.
Schritt 6:
Wenn das alles geklappt hat öffnet ihr mir der Processing.exe den Sketch PID_FrontEnd_v03_processing und führt ihn aus.(RUN)
Dann sollte ein neues Fenster erscheinen mit der ihr den PID Prozess der auf eurem Arduino läuft verändern und überwachen könnt.
Sollte dann grob so aussehen:
Graphical Front-End for the Arduino PID Library | Project Blog
Bemerkung:
Bin mir nicht hundert Prozent sicher ob Schritt 3 nötig ist.
Wie der Code (PID_FrontEnd_ArduinoSampleCode.pde) auf eurem Arduino funktioniert könnt ihr hier nachlesen:
Kurze Erklärung zu den Parametern aus dem Sketch PID_FrontEnd_ArduinoSampleCode.pde die wichtig sind :
(diese könnt ihr in der Processing Software verändern)
Setpoint = Sollwert
Input = Istwert
Output = der Wert der den Prozess “einstellt“ bzw auf Sollwert hält (in Verbindung mit KP KI KD)
Direct oder Reverse = je nachdem ob der Prozess gekühlt oder erhitzt wird
Manual oder Automatic = wird der Prozess Manuell oder Automatisch berechnet
KP = KP Wert
KI = KI Wert
KD = KD Wert
serialTime = Zeit Intervall für Prozessing (nur im Sketch veränderbar)
SampleTime = 100 = Berechnungszeit (PID_V1.cpp)
SetOutputLimits(0, 255);= Max \ Min Output(PID_V1.cpp)
Um einen PID Prozess zu erstellen müßt ihr den PID_FrontEnd_ArduinoSampleCode.pde Sketch so verändern das Input \ Output sinnvoll verknüpft sind.
Bei Fehlern oder sonstigem schreibt mir bitte eine Pn
Ps ich bin kein Automatisierung Fachmann XD bei tiefer gehenden Fragen bitte hier lesen:
oder
Teil 2 findet ihr hier:
http://arduino.cc/forum/index.php/topic,69578.0.html