Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Raspberry Pi-robot bestuurd via Bluetooth

Deze tutorial is gebaseerd op een eerdere Instructable -

Robots bouwen met Raspberry Pi en Python

Het doel is om een ​​voorbeeld te geven van het opzetten van een Bluetooth seriële verbinding met Arduino om een ​​Raspberry Pi-robot te besturen. Maar laten we nog een stap verder gaan en Python toevoegen om geluiden te genereren op basis van de opdrachten die via Bluetooth worden verzonden. Dus eigenlijk gaan we berichten van een Android-app via Bluetooth naar een Arduino sturen en vervolgens de berichten van Arduino (USB) doorsturen naar de Raspberry PI, waar Python geluiden zal afspelen op basis van die berichten. Dus een voorbeeld zou zijn om de robot een commando te sturen, zoals vooruitgaan en hem wat coole robotgeluiden van de Raspberry PI te laten spelen. Dus laten we beginnen...

Stap 1:Onderdelenlijst

We gaan dezelfde onderdelen uit deze vorige tutorial gebruiken voor de robotbasis. (Robotbasis, Raspberry Pi, Arduino Uno, motordriver, batterij, enz.)

http://www.instructables.com/id/Building-robots-with-Raspberry-Pi-and-Python/

En we gaan de volgende onderdelen aan de lijst toevoegen.

Bluetooth-modem                    http://www.zagrosrobotics.com/shop/item.aspx?itemid=883

Luidspreker                                      Een soort actieve luidspreker met een 3,5-luidsprekeraansluiting

Stap 2:Python-installatie en robotbasisconfiguratie

Oudere versies van de Raspbian-afbeelding hadden problemen met de geluidsuitvoer naar de 3,5-speakeraansluiting, dus het wordt aanbevolen om de Noobs v1.2.1-afbeelding of hoger te installeren.

NOOBS

Er is veel informatie over het instellen en configureren van uw Raspbian-afbeelding hier

Python is vooraf geïnstalleerd, maar we kunnen onze Python-versie controleren door de terminal te gebruiken om te verifiëren.

Kopieer en plak in de LXterm

python –versie

Voor de voorbeelden die we gaan bespreken, wordt aanbevolen dat u Python versie 2.6 gebruikt.

***Als Python niet op uw systeem is geïnstalleerd, kunt u apt-get gebruiken, op voorwaarde dat uw Raspberry Pi is verbonden met internet.***

Kopieer en plak in de LXterm

sudo apt-get install python2.6

Ook voor de voorbeelden in deze tutorial moeten we enkele van de afhankelijke bibliotheken installeren om onze scripts te laten werken.

Kopieer plakken in de LXterm

sudo apt-get install python-serial

Het kan ook zijn dat je de uitgang van de Raspberry Pi wel of niet moet instellen op de 3.5 audio-aansluiting met de opdrachtregel

Kopieer plakken in de LXterm

mixer cset numid=3 1

Download vervolgens de onderstaande geluidsbestanden en voeg vervolgens een map met het label Geluiden toe aan ” /home/pi ” en voeg de .wav-bestanden eraan toe (bijv. /home/pi/Sounds/forward.wav )

Geluidsbestanden

Download en voeg vervolgens het volgende Python-script toe aan ” /home/pi ”

zagbot-bt.py

Nu moeten we het python-script uitvoerbaar maken met een chmod-opdracht

Kopieer en plak in LXterm
sudo chmod +x /home/pi/zagbot-bt.py
Het programma zou nu uitvoerbaar moeten zijn. Download en upload vervolgens de volgende schets met de Arduino IDE 1.0.4 of hoger naar je Arduino Uno.
Arduino Robot Base Sketch
zagbotbt.ino
Als je niet bekend bent met Arduino en zijn IDE, kunt u hier meer over lezen.
Arduino
En raadpleeg ten slotte het bedradingsschema hierboven voor het instellen van de stroomaansluitingen naar de robotbasis.

Stap 3:Arduino- en Bluetooth-bedrading

Nadat u uw robotbasis hebt geassembleerd, is de volgende stap om uw Arduino Uno aan te sluiten op de Bluetooth Silvermate. Omdat we de USB-poort gaan gebruiken om gegevens te ontvangen. We gaan de software-seriële bibliotheek gebruiken om nog een seriële lijn toe te voegen aan de Arduino Uno om de Bluetooth-gegevens te ontvangen. Hier is het bedradingsschema.
*Als uw Bluetooth-module anders is dan degene die ik heb voorgesteld, raadpleeg dan de documentatie of de gegevensbladen die bij uw Bluetooth-module horen om deze correct te installeren.*
Arduino-pincode     ( TX)2    —    Silvermate    RX
Arduino-pincode     (RX)3   —    Silvermate    TX
Arduino-pincode          5V    —    Silvernate VCC
Arduino-pincode        GND        GND   —Stap 4:Android-app

Hier is een eenvoudige Android-app die snaaropdrachten via bluetooth naar onze Arduino Uno stuurt. Natuurlijk kun je altijd je eigen .apk schrijven om een ​​meer geavanceerde interface op te nemen met behulp van de versnellingsmeter van je telefoon, of een touchscreen met schuifregelaars voor motorsnelheid en -richting. Zet de .apk over naar de sd-kaart op je telefoon of tablet en gebruik een app zoals ES file explorer om toegang te krijgen tot de SD-kaart en de .apk te installeren.

Zelfstudie ES-bestand    —      http://www.youtube.com/watch?v=myOW8YrcSzg

Max_Control-app —     https://www.box.com/s/8b06bcee9ec84ec70a72

Voor meer details:Raspberry Pi Robot bestuurd via Bluetooth


Productieproces

  1. Raspberry Pi CD Box Robot
  2. Bouw uw internetgestuurde videostreamingrobot met Arduino en Raspberry Pi
  3. Gebaargestuurde robot met Raspberry Pi
  4. RASPBERRY PI WIFI ROBOT GECONTROLEERD VANAF ANDROID SMART PHONE
  5. Wifi-gestuurde robot met Raspberry Pi
  6. Android bestuurd speelgoed met Raspberry Motor Shield
  7. Alexa gestuurde LED's via Raspberry Pi
  8. Spraakgestuurde robot
  9. MobBob:doe-het-zelf Arduino-robot bestuurd door Android-smartphone
  10. Bluetooth spraakgestuurde apparaten met OK Google
  11. Arduino-gestuurde pianorobot:PiBot