Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
In deze gids breiden we het klassieke Raspberry Pi-robotproject uit door Bluetooth-besturing en dynamische geluidseffecten toe te voegen. We verbinden een Arduino Uno met een Bluetooth-module, relay commando's naar een Raspberry Pi, en gebruiken Python om .wav-bestanden af te spelen die corresponderen met elk commando. Het resultaat is een robot die beweegt en "praat" in real-time.
Stap 1: Onderdelen & Hardware
- Raspberry Pi (elk model met USB-poorten, Pi 3 of nieuwer aanbevolen)
- Arduino Uno
- Motordriver (bijv. L298N) en wielen/assen
- 9-V-batterij of Li-Po-pakket (voor de robot-basis)
- Bluetooth-seriële module (Silversilvermate of HC-05)
- Gevoede luidspreker met 3,5 mm jack
- Verbindingsdraden, weerstanden, en een breadboard (indien nodig)
- Optioneel: behuizing of chassis voor de robot
Alle kerncomponenten worden behandeld in de originele robot-bouwgids. De Bluetooth-module kan gekocht worden bij Zagros Robotics.
Stap 2: De Raspberry Pi Voorbereiden
Gebruik de nieuwste NOOBS-image (v1.2.1 of nieuwer) om audio-jack-problemen te vermijden die oudere Raspbian-releases plagden. Eenmaal de Pi opgestart:
- Open een terminal en bevestig Python 2.7 (of 3.x als je dat prefereert).
python --version - Als je een specifieke versie nodig hebt, installeer via
sudo apt-get install python2.6(hoewel Python 2.7 volledig ondersteund is). - Installeer de seriële bibliotheek vereist voor communicatie met de Arduino:
sudo apt-get install python-serial - Schakel de 3,5 mm audio-jack in:
amixer cset numid=3 1 - Maak een
/home/pi/Soundsmap en download de volgende WAV-bestanden:forward.wavbackward.wavleft.wavright.wavstop.wav
- Download het Python-script zagbot-bt.py in
/home/pien maak het uitvoerbaar:sudo chmod +x /home/pi/zagbot-bt.py
Stap 3: Arduino & Bluetooth Bedrading
Verbind de Bluetooth-module met de Arduino via SoftwareSerial op pinnen 2 (TX) en 3 (RX). Het bedradingsschema is als volgt:
- Arduino TX (pin 2) → Bluetooth RX
- Arduino RX (pin 3) → Bluetooth TX
- Arduino 5V → Bluetooth VCC
- Arduino GND → Bluetooth GND
- Bluetooth CTS → Arduino RTS (optioneel, voor flow control)
Upload de zagbotbt.ino sketch naar de Uno. Deze sketch stuurt elke string die via Bluetooth ontvangen wordt door naar de USB-seriële poort verbonden met de Raspberry Pi.
Stap 4: Android Besturingsapp
Download de voorbeeld Android APK Max_Control van Box. Overdracht naar je apparaten SD-kaart, installeer met een app zoals ES File Explorer (tutorial). De app stuurt simpele tekstcommando's (bijv. "FORWARD", "BACKWARD") via Bluetooth naar de Arduino.
Stap 5: Het Systeem Draaien
- Voed de robot-basis en zorg dat de Arduino via USB met de Pi verbonden is.
- Start de Python-listener op de Pi:
python /home/pi/zagbot-bt.py - Start de Android-app en koppel met de Bluetooth-module.
- Druk op een bewegingsknop en hoor het corresponderende geluid spelen op de Pi-luidspreker.
Gefeliciteerd – je hebt nu een volledig functionele, Bluetooth-gecontroleerde Raspberry Pi-robot die reageert met geluid op elk commando. Voel je vrij om het project uit te breiden: meer geluidsbestanden toevoegen, een accelerometer integreren voor gebarenbesturing, of overschakelen naar Python 3 voor toekomstbestendigheid.
Productieproces
- DIY Wall-E Geïnspireerde Raspberry Pi CD-Doos Robot
- Bouw een Internet-gecontroleerde Video-streamende Robot met Arduino & Raspberry Pi
- Gebaren-gecontroleerde Robot Aangedreven door Raspberry Pi
- Bouw een WiFi-gecontroleerde Robot met Raspberry Pi & Android Smartphone
- Bouw een Wi-Fi-gecontroleerde Raspberry Pi Robot met Python – Stap-voor-stap Gids
- Bouw een Android-bestuurd extern voertuig met Raspberry Pi Motor Shield
- LED's bedienen met Alexa via Raspberry Pi – Eenvoudige stapsgewijze handleiding
- Bouw een Stemgecontroleerde Robot met Arduino Nano
- MobBob: Bouw Je Eigen Arduino Robot, Naadloos Bestuurd via Android Smartphone
- Spraakgestuurde huishoudapparaten: Bluetooth-besturing met Google Assistant
- PiBot: De Arduino-aangedreven pianorobot voor precisiemuziek