Raspberry Pi LED bedienen via Bluetooth

Deze handleiding leert u hoe u een Raspberry Pi programmeert om een LED te bedienen via Bluetooth of BLE.

Deze handleiding geeft instructies voor beide modules.

We maken gebruik van de Bluetooth Serial Monitor App op een smartphone om commando’s naar de Raspberry Pi te sturen.

Deze commando’s zijn:

Raspberry Pi LED Bluetooth

Hardware Vereist

1×Raspberry Pi 5
1×HC-05 Bluetooth-Module
1×(Alternatief) HM-10 BLE Module
1×LED Kit
1×LED (red)
1×220 Ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumper wires (verbindingsdraden)
1×(Aanbevolen) Schroefklem Block Shield voor Raspberry Pi
1×(Aanbevolen) Raspberry Pi Prototyping Basisplaat & Breadboard Kit
1×(Aanbevolen) HDMI-Touchscreen-Monitor voor Raspberry Pi

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over LED en Bluetooth Module

Als u niet bekend bent met LED en Bluetooth Module (pinout, werking, programmeren ...), kunnen de volgende tutorials u helpen:

Bedradingsschema

  • Wilt u de LED via Bluetooth aansturen, dan gebruikt u de HC-05 Bluetooth module volgens onderstaand bedradingsschema.
Raspberry Pi LED Bluetooth wiring diagram

This image is created using Fritzing. Click to enlarge image

  • Wilt u de LED via BLE besturen, dan gebruikt u de HM-10 BLE module volgens het onderstaande bedradingsschema.
Raspberry Pi LED BLE wiring diagram

This image is created using Fritzing. Click to enlarge image

Raspberry Pi Code - LED bedienen via Bluetooth/BLE

De code werkt voor zowel de HC-05 Bluetooth module als de HM-10 BLE module. Het is toepasbaar op beide.

Snelle stappen

  • Zorg dat u Raspbian of een ander compatibel besturingssysteem voor Raspberry Pi op uw Pi hebt geïnstalleerd.
  • Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw PC.
  • Zorg dat uw Raspberry Pi internettoegang heeft als u libraries moet installeren.
  • Als u voor het eerst met Raspberry Pi werkt, zie hoe Raspberry Pi in te stellen
  • Verbind uw PC met de Raspberry Pi via SSH met behulp van de ingebouwde SSH-client op Linux en macOS, of PuTTY op Windows. Zie hoe uw PC met Raspberry Pi te verbinden via SSH.
  • Zorg dat de RPi.GPIO library geïnstalleerd is. Zo niet, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
pip install pyserial
  • Maak een Python-scriptbestand aan met de naam bluetooth_led.py en voeg de volgende code toe:
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/tutorials/raspberry-pi/raspberry-pi-control-led-via-bluetooth import serial import RPi.GPIO as GPIO from time import sleep # Define pins LED_PIN = 16 # GPIO 16 (LED pin) # Set up GPIO GPIO.setmode(GPIO.BCM) GPIO.setup(LED_PIN, GPIO.OUT) # Define serial port for Bluetooth communication bluetooth = serial.Serial('/dev/ttyS0', baudrate=9600, timeout=1) # Main program try: bluetooth.flushInput() # Clear any existing data in the input buffer while True: bluetooth.write(b"Raspberry Pi here, command me!\n") if bluetooth.inWaiting() > 0: command = bluetooth.readline().decode('utf-8').strip() # Read until newline character if command == "LED OFF": GPIO.output(LED_PIN, GPIO.LOW) # Turn off LED bluetooth.write(b"LED is turned OFF\n") # Report action to smartphone app elif command == "LED ON": GPIO.output(LED_PIN, GPIO.HIGH) # Turn on LED bluetooth.write(b"LED is turned ON\n") # Report action to smartphone app # Add a delay to avoid excessive looping sleep(0.1) except KeyboardInterrupt: pass finally: GPIO.cleanup() bluetooth.close()
  • Sla het bestand op en voer het Python-script uit door in de terminal het volgende commando te geven:
python3 bluetooth_led.py
  • Download en installeer de Bluetooth Serial Monitor App op uw smartphone.
  • Zodra de code draait, opent u de Bluetooth Serial Monitor App op uw smartphone en selecteert u Classic Bluetooth of BLE, afhankelijk van welke module u gebruikt.
Bluetooth Serial Monitor App
  • Verbind de Bluetooth App met de HC-05 Bluetooth module of HM-10 BLE module.
Bluetooth Serial Monitor pairing
  • Typ “ON” of “OFF” en druk op de Verzenden-knop.
Bluetooth Serial Monitor App
  • Controleer de status van de LED op de Raspberry Pi. Die is nu aan (ON) of uit (OFF).
  • U kunt ook via de Bluetooth App de status van de LED volgen.
  • Bekijk de uitkomst op de Android App.
Bluetooth Serial Monitor App

U vraagt zich misschien af hoe Raspberry Pi een heel commando kan begrijpen? Bijvoorbeeld, wanneer we het commando “OFF” sturen, hoe kan Raspberry Pi dan onderscheiden of het commando “O”, “OF” of “OFF” is?

Bij het versturen van een commando voegt de Bluetooth App een nieuwregelkarakter toe ('\n') door de optie “newline” te selecteren in de app. Raspberry Pi leest de data totdat het dat nieuwregelkarakter tegenkomt. Dat nieuwregelkarakter fungeert als scheidingsteken voor commando’s.

Als u de Bluetooth Serial Monitor app nuttig vindt, overweeg dan alstublieft een 5-sterrenbeoordeling te geven in de Play Store. Wij zouden dat zeer waarderen! Hartelijk dank!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

[Bekijk onze video-tutorial voor visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap door het proces.]

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!