De Raspberry Pi is standaard voorzien van een 40 pins GPIO (General Purpose Input/Output) header. Op deze GPIO kun je een tal van verschillende sensoren, leds en overige electronica aansluiten. Op kickstarter is vorig jaar het RTk.GPIO project gestart, dit is een USB versie van de GPIO die je kunt aansluiten op een Mac, Windows of Linux computer. De afgelopen week is het kickstarter afgerond en zijn de modules verstuurd.
Het mooie van de RTk.GPIO is dat deze doormiddel van een speciale Python Library compatible is met de GPIO zoals die in de Raspberry Pi aanwezig is. Dat maakt de RTk.GPIO ontzettend handig voor het uitproberen van sensoren via Python scripts, voordat je ze aansluit op de Raspberry Pi.
De RTk.GPIO sluit je met behulp van een USB kabel aan op je computer, de communicatie zal via een seriële verbinding plaatsvinden. Dit lijkt op de manier waarop je ook verbinding maakt met een Arduino. Nadat de RTk.GPIO is aangesloten installeer de driver, voeg je de Python library toe en je kunt meteen aan de slag. Hieronder vind je de uitgebreide instructies voor macOS gebruikers.
Drivers installeren macOS
Installeer de laatste macOS Sierra-compatible drivers voor de CH340G, CH34G en CH34X seriële chipset:
Download: CH340G, CH34G, CH34X drivers
Unzip het bestand en start de OS X package installer (CH34x_Install_V1.x.pkg) door erop te dubbelklikken, de driver wordt nu geïnstalleerd.
Python ondersteuning installeren
Standaard is op je Mac Python v2.x geinstalleerd, om Python ondersteuning voor de Rtk.GPIO te installeren voer je het onderstaande commando uit:
sudo -H pip install RTk
RTk.GPIO testscript
Nadat de drivers en de Python library is geïnstalleerd kan de RTk.GPIO getest worden. Met behulp van een Python script laten we een LED knipperen op GPIO 17 (pin 11).
Normal gesproken importeer je op een Raspberry Pi onder Python de RPi.GPIO library met behulp van de onderstaande code:
import RPi.GPIO as GPIO
Om gebruik te kunnen maken van de RTk.GPIO vervang je deze regel door:
from RTk import GPIO
Verder hoef je niets aan het script te wijzigen, alle overige GPIO functies/commando’s kun je gewoon gebruiken. Het script ziet er nu als volgt uit:
# https://raspberrytips.nl | |
# Just change: | |
# import RPi.GPIO as GPIO | |
# Into: | |
from RTk import GPIO | |
import time | |
def blink(pin): | |
GPIO.output(pin,GPIO.HIGH) | |
time.sleep(1) | |
GPIO.output(pin,GPIO.LOW) | |
time.sleep(1) | |
return | |
GPIO.setmode(GPIO.BOARD) | |
GPIO.setup(11, GPIO.OUT) | |
for i in range(0,50): | |
blink(11) | |
GPIO.cleanup() |
Start het script vanaf je Mac en de LED zal gaan knipperen.
Meer informatie over de RTk.GPIO kun je hier terugvinden.
Richard,
Geweldige tip, Ik dacht het vorige week nog zou (zou handig zijn als ik op mijn mac ook GPIO pinnen zou hebben om eea te testen)
Ik heb er direct een besteld