산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Bluetooth를 통해 제어되는 Raspberry Pi Robot

이 튜토리얼은 이전 Instructable을 기반으로 합니다. –

Raspberry Pi 및 Python으로 로봇 구축

목표는 Raspberry Pi 로봇을 제어하기 위해 Arduino와 Bluetooth 직렬 연결을 설정하는 방법의 예를 제시하는 것입니다. 하지만 한 단계 더 나아가 Python을 추가하여 블루투스를 통해 전송된 명령을 기반으로 소리를 생성해 보겠습니다. 따라서 기본적으로 블루투스를 통해 Android 앱에서 Arduino로 메시지를 보낸 다음 Arduino(USB)에서 Raspberry PI로 메시지를 릴레이하여 Python이 해당 메시지를 기반으로 소리를 재생합니다. 따라서 한 가지 예는 로봇에게 앞으로 이동과 같은 명령을 보내고 Raspberry PI에서 멋진 로봇 소음을 재생하도록 하는 것입니다. 시작하겠습니다...

1단계:부품 목록

로봇 베이스에 대해 이 이전 튜토리얼의 동일한 부품을 사용할 것입니다. ( 로봇 베이스, 라즈베리파이, 아두이노 우노, 모터 드라이버, 배터리 등)

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

그리고 우리는 목록에 다음 부분을 추가할 것입니다.

블루투스 모뎀 http://www.zagrosrobotics.com/shop/item.aspx?itemid=883

스피커 3.5 스피커 잭이 있는 일종의 파워드 스피커

2단계:Python 설치 및 로봇 기반 설정

이전 버전의 Raspbian 이미지는 3.5 스피커 잭으로 사운드 출력에 문제가 있으므로 Noobs v1.2.1 이미지 이상을 설치하는 것이 좋습니다.

멍청한 놈

여기에 Raspbian 이미지 설정 및 구성에 대한 많은 정보가 있습니다.

Python이 사전 설치되어 있지만 터미널을 사용하여 Python 버전을 확인할 수 있습니다.

LXterm에 복사하여 붙여넣기

파이썬 – 버전

우리가 살펴볼 예제의 경우 Python 버전 2.6을 사용하는 것이 좋습니다.

***시스템에 Python이 설치되어 있지 않으면 Raspberry Pi가 인터넷에 연결되어 있는 경우 apt-get을 사용할 수 있습니다.***

LXterm에 복사하여 붙여넣기

sudo apt-get install python2.6

또한 이 가이드의 예시에서 스크립트가 작동하려면 종속 라이브러리 중 일부를 설치해야 합니다.

LXterm에 복사 붙여넣기

sudo apt-get install python-serial

또한 명령줄을 사용하여 Raspberry Pi의 출력을 3.5 오디오 잭으로 설정하거나 설정하지 않아도 됩니다.

LXterm에 복사 붙여넣기

믹서 cset numid=3 1

다음으로 아래의 사운드 파일을 다운로드한 다음 " /home/pi "에 사운드라는 폴더를 추가하고 여기에 .wav 파일을 추가합니다(예:/home/pi/Sounds/forward.wav )

사운드 파일

다음으로 다음 Python 스크립트를 다운로드하여 ” /home/pi ”

에 추가합니다.

zagbot-bt.py

이제 chmod 명령으로 python 스크립트를 실행 가능하게 만들어야 합니다.

LXterm에 복사하여 붙여넣기
sudo chmod +x /home/pi/zagbot-bt.py
이제 프로그램을 실행할 수 있습니다. 다음으로 Arduino IDE 1.0.4 이상에서 다음 스케치를 다운로드하여 Arduino Uno에 업로드하십시오.
Arduino Robot Base Sketch
zagbotbt.ino
Arduino 및 IDE에 익숙하지 않은 경우 여기에서 읽을 수 있습니다.
Arduino
마지막으로 로봇 베이스에 대한 전원 연결을 설정하려면 위의 배선도를 참조하세요.

3단계:Arduino 및 블루투스 배선

로봇 베이스를 조립한 후 다음 단계는 Arduino Uno를 Bluetooth Silvermate에 연결하는 것입니다. USB 포트를 사용하여 데이터를 수신할 것이기 때문입니다. 소프트웨어 직렬 라이브러리를 사용하여 Bluetooth 데이터를 수신하기 위해 Arduino Uno에 다른 직렬 라인을 추가할 것입니다. 다음은 배선도입니다.
*Bluetooth 모듈이 제가 제안한 것과 다른 경우 Bluetooth 모듈과 관련된 설명서나 데이터 시트를 참조하여 올바르게 설치하십시오.*
Arduino PIN ( TX)2 — Silvermate RX
Arduino PIN (RX)3 — Silvermate TX
Arduino PIN 5V — Silvernate VCC
Arduino PIN GND ND Silvernate

4단계:Android 앱

다음은 블루투스를 통해 Arduino Uno에 문자열 명령을 보내는 기본 Android 앱입니다. 대략적인 방법으로 휴대폰 가속도계를 사용하거나 모터 속도 및 방향에 대한 슬라이더를 사용하는 터치스크린을 사용하여 고급 인터페이스를 통합하기 위해 항상 고유한 .apk를 작성할 수 있습니다. .apk를 휴대전화나 태블릿의 sd 카드로 전송하고 ES 파일 탐색기와 같은 앱을 사용하여 SD 카드에 액세스하고 .apk를 설치합니다.

ES 파일 튜토리얼 — http://www.youtube.com/watch?v=myOW8YrcSzg

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

자세한 내용:Bluetooth를 통해 제어되는 Raspberry Pi Robot


제조공정

  1. 라즈베리 파이 CD 상자 로봇
  2. Arduino 및 Raspberry Pi로 인터넷 제어 비디오 스트리밍 로봇 구축
  3. Raspberry Pi를 사용한 제스처 제어 로봇
  4. Android 스마트폰으로 제어되는 RASPBERRY PI WIFI 로봇
  5. 라즈베리 파이를 사용하는 Wi-Fi 제어 로봇
  6. Raspberry Motor Shield를 사용한 Android 제어 장난감
  7. Raspberry Pi를 통한 Alexa 제어 LED
  8. 음성 제어 로봇
  9. MobBob:Android 스마트폰으로 제어되는 DIY Arduino 로봇
  10. OK Google이 포함된 Bluetooth 음성 제어 기기