webwinkelkeur logo

4.7 gem.

5101+ beoordelingen
webwinkelkeur logoBekijk alles

5101+ beoordelingen

5101+ beoordelingen

Bestel voor 16:00 voor dezelfde dag verzending

14 dagen retour

NL

Particulier

Zakelijk

GPIO Project 10 - IR Project

Beginner
30 Minuten
114,90

In dit project leer je hoe je een infraroodontvanger (IR) en een afstandsbediening gebruikt om acties op een Raspberry Pi te activeren. We gebruiken een LED als uitvoer, die wordt aangestuurd door specifieke knoppen op de afstandsbediening.

Aansluitschema

Verbind de IR-sensor:

  1. VCC (of +): Verbind met 3.3V (pin 1).
  2. GND (of -): Verbind met GND (pin 6).
  3. OUT: Verbind met GPIO 17 (pin 11).

Verbind de LED:

  1. Lange poot (anode):
    • Verbind via een 220Ω weerstand met GPIO 27 (pin 13).
  2. Korte poot (katode):
    • Verbind met GND (pin 6).

Pinout Referentie

GPIO

Pin #

Functie

Aansluiting

GPIO 17Pin 11InvoerIR-sensor (OUT)
GPIO 27Pin 13UitvoerLED
3.3VPin 1VoedingIR-sensor (VCC)
GNDPin 6Aarde (Ground)IR-sensor en LED

Voorbereiding

Stap 1: Installeer benodigde pakketten

Open een terminal en voer de volgende commando's uit om de benodigde IR-bibliotheek te installeren:

sudo apt-get update
sudo apt-get install lirc

Stap 2: Activeer de IR-functie

  1. Open het configuratiemenu:
sudo raspi-config

2. Ga naar Interface OptionsEnable IR en zet dit aan.
3. Herstart de Raspberry Pi.

Python-code in Thonny

Stap 1: Schrijf je code

Open de Thonny Python IDE en voer de volgende code in:

import RPi.GPIO as GPIO
from time import sleep

# GPIO-instellingen
IR_SENSOR_PIN = 17
LED_PIN = 27

GPIO.setmode(GPIO.BCM)
GPIO.setup(IR_SENSOR_PIN, GPIO.IN)  # IR-sensor als input
GPIO.setup(LED_PIN, GPIO.OUT)      # LED als output

try:
    print("Druk op een knop op de afstandsbediening...")
    while True:
        if GPIO.input(IR_SENSOR_PIN) == GPIO.LOW:  # Detectie van een signaal
            print("IR-signaal ontvangen!")
            GPIO.output(LED_PIN, GPIO.HIGH)  # Zet LED aan
            sleep(1)                         # Houd LED 1 seconde aan
            GPIO.output(LED_PIN, GPIO.LOW)   # Zet LED uit
        else:
            GPIO.output(LED_PIN, GPIO.LOW)   # Houd LED uit als geen signaal

except KeyboardInterrupt:
    print("\nProgramma gestopt.")
finally:
    GPIO.cleanup()  # Reset de GPIO-instellingen

Stap 2: Sla het bestand op

Klik op Bestand > Opslaan als en noem het bestand ir_project.py.

Stap 3: Voer het script uit

Klik op de groene Run-knop (▶) bovenin de Thonny-interface.

Hoe werkt het?

  1. IR-sensor:
    • Ontvangt het infraroodsignaal van de afstandsbediening.
    • Wanneer een knop wordt ingedrukt, stuurt de sensor een signaal naar GPIO 17.
  2. LED:
    • De LED gaat aan zodra de IR-sensor een signaal ontvangt.
  3. Herhaling:
    • Het programma controleert continu of er een signaal van de afstandsbediening binnenkomt.

Resultaat

  • Knop ingedrukt: De LED gaat aan voor 1 seconde en schakelt daarna uit.
  • Geen knop ingedrukt: De LED blijft uit.

Experimenteren

  1. Verschillende knoppen herkennen:
    • Voeg een bibliotheek toe zoals lirc of pylirc om specifieke knoppen te detecteren en verschillende acties te koppelen.
  2. Meer uitvoerapparaten:
    • Gebruik meerdere LED’s of andere apparaten, zoals een buzzer, om op verschillende knoppen te reageren.
  3. Knopcodes loggen:
    • Log de ontvangen IR-codes om specifieke knoppen van de afstandsbediening te identificeren.