16-Kanal12-bit PWM/Servo Kontroller – Teil 2 Software Installation und Test

26. November 2016 | Von | Kategorie: Elektronik, Top story

Nach dem im ersten Teil die Grundlagen besprochen wurden und der Servo Kontroller mit dem Raspberry Pi verbunden wurde folgt jetzt die Software Installation und die ersten Tests. Lasse starte durch und nehme Deine Servo Motoren in Betrieb.

Software

Das Kontroller Board wird wie im vorherigen Abschnitt erläutert über den I2C Bus angesteuert. Damit Ihr den I2C Bus am Raspberry Pi verwenden könnt müsst Ihr diesen erst einmal am Raspberry Pi im Betriebssystem aktivieren. Dazu geht ihr einfach in das Konfigurationsmenü und setzt den entsprechenden Radio Button wie im folgenden Bild zu sehen ist.

Raspberry Pi Konfiguration

Raspberry Pi Konfiguration

Anschließend startet ihr den Raspberry Pi neu. Ab jetzt ist der I2C immer aktiv und kann schon fast verwendet werden. Damit Ihr den Bus ansprechen könnt muss unter Raspbian noch etwas Software installiert werden.

I2C Bus Software installieren

In einem nächsten Schritt installiert ihr noch die Software die notwendig ist um den I2C Bus unter Raspbian nutzen zu können. Dazu führt ihr einfach die beiden folgenden Befehle aus.

  • sudo apt-get install python-smbus
  • sudo apt-get install i2c-tools

Jetzt könnt ihr mit dem folgenden Befehl überprüfen ob I2C Geräte auf dem Bus vorhanden sind. Ihr solltet das Servo Board sehen mit der Standardadresse „70“.

  • sudo i2cdetect -y 1

Bei mir sieht die Anzeige jetzt wie im folgenden Bild gezeigt im Terminal Fenster aus.

i2c detect

i2c detect

Adafruit Bibliothek installieren

Die notwendige Software für die Ansteuerung des Boards kann direkt bei Adafruit herunter geladen werden.

Der link auf die Seite von Adafruit zu der Software ist folgender:

Using the Adafruit Library

Hier findet Ihr auch eine Anleitung auf english die erklärt wie die Bibliothek zu verwenden ist. Ich habe diese Anleitung als Basis für meine Seite verwendet, übersetzt und mit meinen Erfahrungen soweit notwendig ergänzt.

Legt bitte jetzt einen Ordner „servo“ unter dem Pfad /home/pi an. Wechselt jetzt in das Terminal Fenster in den Ordner „/home/pi“ und führt den folgenden Befehl aus.

  • Sudo chmod 777 servo

Ab jetzt darf jeder diesen Ordner öffnen, neue Ordner Dateien anlegen, löschen, ändern, ausführen etc.

Als nächstes wird git installiert damit der Zugriff auf das git Software Repository möglich ist und die python-dev Entwicklungsbibliotheken.

  • sudo apt-get install git build-essential python-dev

Mit dem folgenden Befehl wird die Software von Adafruit auf euren Raspberry Pi geclont / kopiert. Diese wird in den Ordner „Adafruit_Python_PCA9685” abgelegt.

Bitte wechselt jetzt in den Order „Adafruit_Python_PCA9685” im Terminal Fenster um die gerade herunter geladene Adafruit Bibliothek zu installieren.

  • cd Adafruit_Python_PCA9685

Die Installation wird mit dem folgenden Befehl gestartet. Das dauert ein paar Sekunden und anschließend kann es schon losgehen und ihr könnt gleich eure Servo Motoren steuern.

  • sudo python setup.py install

Die Installation ist schnell erledigt und ein Beispiel Programm ist auch gleich mit dabei. Dieses liegt im Ordner „examples“. Um es starten zu können wechselt einfach im Terminal fenster in den Ordner examples und führt den folgenden Befehl aus der das Python Programm „simpletest.py“ starte.

  • cd examples
  • sudo python simpletest.py

Wenn nichts passiert also sich die Servo Motoren nicht drehen kann das daran liegen, dass ihr eventuell euren Servo an einem anderen Kanal angeschlossen habt als im Beispielprogramm hinterlegt wurde. Die Stelle im Programm an der er die Belegung ändern könnt findet ihr hier.

Adafruit simpletest servo Python Programm

Adafruit simpletest servo Python Programm

Zusammenfassung

Das Servo Kontroller Board war sehr einfach in Betrieb zu nehmen. Mit 16 Kanälen bietet es ausreichende Möglichkeiten um in das Thema Servo Motoren mit dem Raspberry Pi steuern einzusteigen. Durch die Kombination von mehreren Servo Kontrollern können bis zu 16 x 32 = 992 Servo Motoren gesteuert werden.

(Visited 262 times, 1 visits today)
Schlagworte: , , , , , , , , , ,

Schreibe einen Kommentar

*