Aktuelle Version RevPiModIO2 2.5.10 vom 21.04.2022 - Download
Jetzt mit Netzwerkfunktionen für alle Plattformen, die Python sprechen.
Für alle Revolution Pi Modelle!
Versionslog
ALTE vorgänger Version:
RevPiModIO 1.0.3 vom 08.11.2017 - Download
----------------------------------------------------------------------------------
Wir haben es uns zur Aufgabe gemacht, den Python Entwicklern ein mächtiges Modul zur Verfügung zu stellen, mit dem der Revolution Pi programmiert werden kann. Die gesamte Kommunikation mit der Hardware wird optimiert von dem Modul abgewickelt und der Programmierer soll mit wenig Code zu seinem Ziel kommen.
Der grundsätzliche Aufbau: ----------------------------------------------------------------------------------
Im ersten Schritt muss natürlich, wie bei jedem Projekt, eine piCtory Konfiguration erstellt werden. Dabei sollte man für alle Ein- und Ausgänge logische Symbolische Namen festlegen, da man über diese Namen dann auf die Werte der Ein- und Ausgänge zugreifen wird!
Der Programmierer kann sich nun entscheiden, ob er gerne ein zyklisches Programm (cycleloop)
oder ein ereignisbasiertes Programm (mainloop) erstellen möchte:
Cycleloop:
Code: Select all
import revpimodio2
def zyklusprogramm(zyklustools):
# Input direkt auf ersten Output schreiben
rpi.io.O_1.value = rpi.io.I_1.value
# RevPiModIO instantiieren
rpi = revpimodio2.RevPiModIO(autorefresh=True)
rpi.cycleloop(zyklusprogramm)
Mainloop:
Eigene Funktionen kann man als "event" an einen Input hängen, die ausgelöst werden, wenn der Input-Wert sich verändert:
Code: Select all
import revpimodio2
def myevent(ioname, iovalue):
print("änderung", ioname, iovalue)
# RevPiModIO instantiieren
rpi = revpimodio2.RevPiModIO(autorefresh=True)
rpi.io.inputname.reg_event(myevent)
rpi.mainloop()
Für alle weiteren Informationen und Dokumentationen des Moduls haben wir euch eine Webseite zur Verfügung gestellt!
Dort findet ihr auch Beispielprogramme für Steuerungen und Visualisierungen!
https://revpimodio.org
----------------------------------------------------------------------------------
Installation:
Ab Jessie in den Kunbus Paketquellen:
Code: Select all
pi@RevPi ~/ $ sudo apt-get update
# Installieren
pi@RevPi ~/ $ sudo apt-get install python3-revpimodio2
# Updaten (alles)
pi@RevPi ~/ $ sudo apt-get dist-upgrade
Wir wünschen euch viel Erfolg!