Raspberry Pi: control GPIO pins - hoe het werkt
Op deze pagina laten we u zien hoe u eenvoudig de GPIO-pinnen van uw Raspberry Pi kunt bedienen. Een fotogalerij met de afzonderlijke stappen toont u de details.
Raspberry Pi: GPIO-pinnen met afstandsbediening met uw smartphone
Allereerst willen we laten zien hoe u de GPIO-pinnen van uw Raspberry Pi kunt bedienen met uw smartphone. We tonen u ook alle stappen in de fotogalerij aan het einde van het artikel.
- Download eerst de gratis "Blynk" -app voor iOS of Android. Start de app en maak een gratis Blynk-account.
- In dit voorbeeld willen we proberen een kleine lamp te besturen. Sluit hiervoor eerst een kabel aan op de zesde GPIO-pin. Deze pen is een aardpen, die vervolgens zal fungeren als een negatieve pool. Sluit vervolgens een andere kabel aan op de elfde GPIO-pin. Deze levert een spanning van 3, 3 volt en zal later als een positieve pool fungeren. Verbind vervolgens de kabels met een kleine lamp. Mogelijk moet u hier ook een weerstand plaatsen. Bij LED's moet u ook op de polariteit letten.
- Open de Blynk-app opnieuw en maak een nieuw project. Geef het project een naam, selecteer uw Raspberry Pi onder "Kies apparaat" en selecteer ten slotte het type verbinding.
- Start vervolgens uw Raspberry Pi en voer het commando »curl -sL" //deb.nodesource.com/setup_6.x "uit | sudo -E bash - «(met aanhalingstekens binnen de opdracht). Werk vervolgens Raspbian bij met het commando "sudo apt-get update && sudo apt-get upgrade". Installeer vervolgens "build-essential" met het commando »sudo apt-get install build-essential«. Ten slotte moet u met de Node Package Manager "npm" (met de opdracht: »sudo npm install -g npm«), "onoff" (met de opdracht: "sudo npm install -g onoff") en "blynk-library" toevoegen (met het commando: "sudo npm install -g blynk-library").
- Voeg vervolgens een nieuwe widget toe aan de Blynk-app: om een kleine lamp te bedienen, raden we eenvoudig een normale "knop" aan. Selecteer in de knopinstellingen de GPIO-pin waarop de lamp ook is aangesloten.
- Ga naar je e-mailinbox. U zou nu een automatisch gegenereerde Blynk-e-mail moeten hebben ontvangen die een authenticatietoken bevat. Met dit verificatietoken kunt u de Blynk-client eenvoudig starten. In ons geval moesten we het commando "blynk-client 715f8cafe95f4a91bae319d0376caa8c" uitvoeren in de terminal. Klik ten slotte op de startknop in de Blynk-app.
- Nu kunt u de lamp eenvoudig in- en uitschakelen met uw smartphone. We tonen alle stappen opnieuw in detail in onze fotogalerij.
Raspberry Pi: controle GPIO-pins met Python
Een andere zeer praktische manier om de GPIO-pins te besturen, is het maken van een Python-programma. Als je nog nooit eerder met Python hebt gewerkt, raden we onze eenvoudig te begrijpen Python-tutorial aan. Doe dan het volgende:
- Importeer eerst de GPIO-module voor de Raspberry Pi in Python. Hiertoe voegt u de opdracht "RPi.GPIO importeren als GPIO" (zonder aanhalingstekens) helemaal aan het begin van uw code toe.
- U moet dan aangeven of u de GPIO-pinnen wilt adresseren met behulp van het bordnummer (1 - 40) of het GPIO-nummer. Als u dat laatste wilt, moet u de opdracht "GPIO.setmode (GPIO.BCM)" invoegen.
- Definieer vervolgens een GPIO-pin van uw keuze met het commando "GPIO.setup (17, GPIO.OUT)" als uitvoer.
- Nu kunt u de GPIO-pin instellen op "HOOG" met het commando "GPIO.output (17, GPIO.HIGH)" zodat de lamp aangaat en met het commando "GPIO.output (17, GPIO.LOW)" de Schakel de lamp opnieuw uit.
- Tip: de coolste Raspberry Pi-projecten om te bouwen
In de volgende praktische tip laten we u zien hoe u ook NFC-tags kunt lezen en schrijven met uw Raspberry Pi. Als je het ook leuk vond om met Python te programmeren, kom dan gerust langs op onze onderwerppagina over de programmeertaal Python. Daar zullen we u waardevolle gratis programmeertips geven.