3 MotoPi Ausgabe 13.11.
3 MotoPi Index 1. Einführung 2. Technische Daten & Sicherheitshinweise 3. Einrichtung des Raspberry Pis 4. Installation des Moduls 5. Ansteuerung der zusätzlichen Anschlüsse 6. Code-Beispiel zur Verwendung der digitalen Anschlüsse 7. Code-Beispiel zur Verwendung der analogen Anschlüsse 8. Support Ausgabe 13.11.
MotoPi Sehr geehrter Kunde, vielen Dank, dass Sie sich für unser Produkt entschieden haben. Im Folgenden haben wir aufgelistet, was bei der Inbetriebnahme zu beachten ist. 1. Einführung Die MotoPi Platine ist eine Erweiterungsplatine zur Ansteuerung und Verwendung von bis zu 16 PWMgesteuerten 5V-Servomotoren.
3 2. MotoPi Technische Daten und Sicherheitshinweise Die MotoPi-Erweiterungsplatine ist ausgestattet mit 16 Kanälen für 5V-Servomotoren, sowie mit einer Anschlussmöglichkeit für einen zusätzlichen Kondensator. Außerdem verfügt die Platine über 4 analoge, 2 digitale und eine I2C Anschlussmöglichkeit. Die Stromversorgung erfolgt, wahlweise, über einen 5V Hohlstecker oder über eine Spannungsversorgung zwischen 4,8V und 6V.
3 MotoPi Auf der Unterseite der Platine können die Channelnummerierungen abgelesen werden. Die 3 PINs des jeweiligen Channels sind, von unten nach oben gesehen, für den Anschluss der Masseleitung, der Spannungsleitung und der Signalleitung [GND| V+ | PWM]. Stecken Sie die Platine einfach auf die GPIO-PINs Ihres Raspberry Pi‘s auf und die Kabel Ihrer 5V-Servomotoren an die Channel-PINs. Eine zusätzliche Spannungsversorgung über ein Kabel oder einen 5V Hohlstecker ist für den Betrieb zwingend erforderlich.
3 3. MotoPi Installation des Raspberry Pis Sollten Sie auf Ihrem Raspberry Pi bereits ein aktuelle Raspbian Version verwenden, so können Sie diesen Schritt überspringen und sofort mit dem nächsten Schritt fortfahren. Das aktuellste Image des Betriebssystems können Sie auf der Rasperry Pi Website herunterladen. Mit Hilfe des „Win32 Disk Imager“-Programms können Sie das heruntergeladene Image auf Ihre SD-Karte kopieren.
3 4. MotoPi Installation des Moduls Um die Platine ordnungsgemäß verwenden zu können, sollten Sie zunächst, wie untenstehend beschrieben, zwei Funktionen an Ihrem Raspberry Pi aktivieren: I2C und SPI Öffnen Sie daher zunächst das Raspberry Pi Konfigurationsmenü. sudo raspi-config In dem sich nun öffnenden Fenster navigieren Sie in das Menü Interfacing Options. Hier aktivieren Sie die Option SPI. Ausgabe 13.11.
3 MotoPi Die nächsten sich öffnenden Fenster bestätigen Sie bitte mit Yes bzw. Ok. Anschließend müssen Sie die I2C Option aktivieren. Ausgabe 13.11.
3 MotoPi Die nächsten sich öffnenden Fenster bestätigen Sie bitte mit Yes bzw. Ok. Verlassen Sie das Konfigurationsmenü nun mit Finish und starten Sie ihren Raspberry Pi neu. sudo reboot Ausgabe 13.11.
3 MotoPi Da unsere MotoPi-Platine mit einem zusätzlichen Quarzoszillator ausgestattet ist, ist eine besondere Programmbibliothek erforderlich. Diese basiert auf der Adafruit_PCA9685 Python-Bibliothek, ist allerdings speziell auf unsere Platine angepasst. Wir empfehlen unbedingt ausschließlich unsere eigene, abgestimmte, Bibliothek zu verwenden. Die angepasste Bibliothek können Sie hier herunterladen.
3 5. MotoPi Ansteuerung der zusätzlichen Anschlüsse Nach dem Neustart müssen die benötigten Treiber und Module installiert werden. Führen Sie daher im Terminal folgende Befehle aus. sudo apt-get update sudo pip install spidev Sudo pip install wiringpi Ein erneuter Neustart ist nun erforderlich. sudo reboot Nach dem Neustart sind die Anschlüsse einsatzbereit. Bitte beachten Sie, dass beim digitalen Anschluss der erste PIN auf den GPIO Port 27 und der zweite PIN auf den GPIO Port 22 verweist.
3 6. MotoPi Code-Beispiel zur Verwendung der digitalen Anschlüsse Nachfolgend können Sie ein kurzes Anwendungsbeispiel zur Ansteuerung der zusätzlichen Anschlüsse entnehmen. Zur Demonstration verwenden wir hier einen LK-Button1 mit einem LK-Cable-20 aus unserer LinkerKitSerie. import RPi.GPIO as GPIO from time import sleep #Initialisiere Button auf Digital-PIN 22 button = 22 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(button, GPIO.IN, pull_up_down=GPIO.PUD_UP) while True: if GPIO.
3 7. MotoPi Code-Beispiel zur Verwendung der analogen Anschlüsse import spidev import time import sys spi = spidev.SpiDev() spi.open(0,0) def readadc(adcnum): if adcnum >7 or adcnum <0: return-1 r = spi.xfer2([1,8+adcnum <<4,0]) adcout = ((r[1] &3) <<8)+r[2] return adcout while True: if len(sys.argv) >1: for i in range(len(sys.argv)): if i == 0: print "_______________________________________\n" else: adc_channel = int(sys.
3 3. MotoPi Support Wir sind auch nach dem Kauf für Sie da. Sollten noch Fragen offen bleiben oder Probleme auftauchen stehen wir Ihnen auch per E-Mail, Telefon und Ticket-Supportsystem zur Seite. E-Mail: service@joy-it.net Ticket-System: http://support.joy-it.net Telefon: +49 (0)2845 98469 – 66 (11- 18 Uhr) Für weitere Informationen besuchen Sie unsere Website: www.joy-it.net Ausgabe 13.11.