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

Dabble을 사용하여 제어되는 Arduino로 만든 4륜 로봇

구성품 및 소모품

Arduino UNO
× 1
브레드보드(일반)
× 1
DC 모터(일반)
× 4
HC-05 블루투스 모듈
× 1
점퍼 와이어(일반)
× 1
Texas Instruments 듀얼 H-Bridge 모터 드라이버 L293D
× 1
DC 터미널 블록
× 1
모터 마운트
× 1
바퀴
× 1

앱 및 온라인 서비스

Arduino IDE
STEMpedia Dabble

이 프로젝트 정보

또 다른 프로젝트, 다른 즉시 사용 가능한 선물 아이디어! 우리가 자체 개발한 모바일 애플리케이션인 Dabble을 사용하여 Bluetooth를 통해 제어할 수 있는 간단하고 재미있는 조립 로봇인 Dabble 제어 4륜 로봇을 소개합니다. 로봇을 만드는 데 필요한 것은 Arduino Uno 보드, 섀시, 바퀴, 모터 샤프트 및 기타 액세서리와 도구뿐입니다. 그것을 제어하려면 Google Play에서 Dabble을 설치하고 Bluetooth와 페어링해야 합니다. 로봇이 원하는 곳으로 이동할 준비가 되었습니다!

처음 시작했던 DIY 정신으로 한 해를 마무리하는 이보다 더 좋은 방법은 없을까요? 그래서 당신은 무엇을 기다리고 있습니다!

자, 시작하겠습니다!

1단계:필요한 것

<울>
  • Arduino Uno 보드
  • <울>
  • 브레드보드
  • <울>
  • 섀시
  • <울>
  • 모터 마운트
  • <울>
  • DC 모터스
  • <울>
  • <울>
  • 모터 드라이버
  • <울>
  • 블루투스 모듈 HC05
  • <울>
  • DC 터미널 블록
  • <울>
  • 배터리
  • <울>
  • 점퍼 케이블
  • 2단계:몸 만들기

    먼저 4륜 로봇의 몸체를 만들기 시작합니다.

    섀시를 잡고 거꾸로 뒤집습니다.

    이 섀시에 M3 볼트와 너트를 사용하여 4개의 모터 마운트를 장착합니다.

    DC 모터를 고정하고 M2 너트와 볼트를 사용하여 모터 마운트에 고정합니다.

    DC 모터의 각 축에 바퀴를 부착합니다.

    어셈블리를 뒤집으면 몸이 만들어집니다.

    3단계:두뇌 추가

    우리가 사용할 마이크로컨트롤러는 Arduino Uno입니다.

    우리는 그것에 대한 모든 연결을 만들 것이지만 연결을 만들기 위해 브레드보드도 사용할 것입니다.

    4단계:모터 드라이버 연결 및 사용

    아래 그림과 같이 연결합니다.

    Arduino Uno는 4개의 모터를 구동하기에 충분한 전력을 제공하지 않기 때문에 우리는 모터 드라이버를 사용할 것입니다. 따라서 모터 드라이버를 추가하여 로봇에 필요한 에너지를 제공할 수 있습니다.

    왼쪽 두 개의 모터는 병렬로 연결됩니다. 마찬가지로 오른쪽 두 개의 모터가 너무 병렬로 연결되어 있습니다. 연결은 다음과 같이 이루어집니다.

    <울>
  • 활성화 핀 – 디지털 핀 10 및 11
  • <울>
  • VCC – 아두이노 5V
  • <울>
  • m1_dir1, m1_dir2, m2_dir1, m2_dir2 – 디지털 핀 4, 5, 6, 7
  • <울>
  • VC – 외부 배터리
  • <울>
  • GND – Arduino와 배터리의 GND모든 GND 전선을 함께 연결해야 합니다.
  • 5단계:스마트폰 연결

    로봇과 스마트폰의 Dabble 앱을 연결하는 모듈을 추가해야 합니다.

    우리는 블루투스 HC05 모듈을 복용하고 있습니다. 연결 그림과 같이 연결합니다.

    6단계:배터리 추가

    로봇에 추가 전원을 추가해야 합니다. 또한 Arduino Uno를 배터리와 연결하기 위해 DC Terminal Block 또는 DC Jack을 사용할 것입니다.

    7단계:Arduino 코드

    다음 코드를 업로드하세요.

    로봇.이노

    8단계:작업

    Dabble을 사용하여 로봇을 스마트폰에 쉽게 연결할 수 있습니다.

    모듈로 작업하기 전에 작업 중인 블루투스를 연결해야 합니다.

    다른 기능을 위해 앱에서 사용할 수 있는 많은 모듈이 있습니다.

    오늘 우리는 게임패드 모듈로 작업할 것입니다.

    그리고 왼쪽 버튼 세트를 사용할 것입니다.

    <울>
  • 위로 – 앞으로 이동
  • <울>
  • 아래로 – 뒤로 이동
  • <울>
  • 좌회전 – 좌회전
  • <울>
  • 우회전 – 우회전
  • 9단계:결론

    이것으로 DIYDabble로 제어되는 4륜 로봇이 작동할 준비가 되었습니다!

    쉿! 아시다시피 Dabble은 로봇을 무선으로 제어하는 ​​것 이상을 할 수 있습니다. 여기에서 더 자세히 알아볼 수 있습니다!

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • robot.ino
  • 바이브 라이브러리
  • robot.ino아두이노
    /* * * 이 프로젝트는 Dabble 앱을 사용하여 arduino 4륜 로봇을 제어하는 ​​방법을 보여줍니다. * 우리는 디지털 모드에서 게임패드 모듈을 사용할 것입니다. pad-module/ * * 이 프로젝트에서 우리는 HC-05 블루투스 모듈을 사용할 것입니다 * arduino "UNO"의 경우 블루투스 모듈 buadrate 38400 미만을 사용합니다 * * arduino와 블루투스 모듈의 연결 * * HC-05 블루투스 모듈 ----> arduino "UNO" * * Tx ----> 2 * Rx ----> 3 * * 작성자:Punit chotaliya, STEMpedia * 2019년 1월 16일 * *///Arduino 프로그램에 GamePad 모듈을 포함하려면 //다음 헤더를 포함해야 합니다.#define CUSTOM_SETTINGS#define INCLUDE_GAMEPAD_MODULE//Dabble 앱 라이브러리 포함 #include #define motor1_en 10 // 모터 1 활성화 핀 #define motor2_en 11 // 모터 2 활성화 핀 # define motor1_dir1 4 // 모터 1 input1(InputA) #define motor1_dir2 5 // 모터 1 input2(InputA)#define motor2_dir1 6 // 모터 2 input1(InputB)#define mo tor2_dir2 7 // 모터 2 input2 (InputB)void setup() { // 여기에 설정 코드를 입력하여 한 번 실행합니다. Serial.begin(9600); // 9600 baudrate를 사용하여 직렬 통신을 시작합니다. Dabble.begin(38400); // 블루투스 모듈 baudrate 입력 // 참고:arduino "UNO"의 경우 38400 미만의 블루투스 모듈 baudrate를 사용하십시오. for(unsigned int i=4;i<8;i++) { pinMode(i,OUTPUT); // motor1, motor2의 입력 핀을 출력 핀으로 선언 } pinMode(motor1_en,OUTPUT); // 모터의 인에이블 핀을 출력으로 선언 pinMode(motor2_en,OUTPUT); }void loop() { // 여기에 기본 코드를 넣어 반복적으로 실행합니다. Dabble.processInput(); // arduino UNO가 모바일 앱에서 가져온 데이터를 새로 고치려면 다음 코드 줄을 사용해야 합니다. if (GamePad.isUpPressed()) // 게임 패드에서 UP을 누른 다음 로봇을 앞으로 이동 { Serial.print ("위로"); 앞으로(); } else if (GamePad.isDownPressed()) // 게임패드에서 DOWN을 누르면 로봇을 뒤로 이동합니다. { Serial.print("DOWN"); 뒤로(); } else if (GamePad.isLeftPressed()) // 게임패드에서 LEFT를 누르면 로봇을 이동합니다. LEFT { Serial.print("Left"); 왼쪽(); } else if (GamePad.isRightPressed()) // 게임패드에서 오른쪽을 누르면 로봇을 움직입니다. RIGHT { Serial.print("Right"); 오른쪽(); } else // 로봇을 중지합니다. { Serial.println("strop"); 중지(); } } void forward() // 로봇 앞으로 이동하는 함수 { analogWrite(motor1_en,255); analogWrite(motor2_en,255); 디지털 쓰기(모터1_dir1,높음); digitalWrite(모터1_dir2,낮음); 디지털 쓰기(모터2_dir1, 높음); 디지털 쓰기(모터2_dir2,낮음); } void backward() // 로봇 후진을 위한 함수 { analogWrite(motor1_en,255); analogWrite(motor2_en,255); 디지털 쓰기(모터1_dir1,낮음); 디지털 쓰기(모터1_dir2,높음); 디지털 쓰기(모터2_dir1,낮음); digitalWrite(모터2_dir2,높음); } void left() // 로봇 왼쪽 이동 함수 { analogWrite(motor1_en,255); analogWrite(motor2_en,255); 디지털 쓰기(모터1_dir1,낮음); 디지털 쓰기(모터1_dir2,높음); 디지털 쓰기(모터2_dir1, 높음); digitalWrite(모터2_dir2,낮음); } void right() // 로봇 오른쪽 이동을 위한 함수 { analogWrite(motor1_en,255); analogWrite(motor2_en,255); 디지털 쓰기(모터1_dir1,높음); 디지털 쓰기(모터1_dir2,낮음); 디지털 쓰기(모터2_dir1,낮음); digitalWrite(모터2_dir2,높음); } void Stop() // // 움직임이 없는 함수 { analogWrite(motor1_en,0); analogWrite(모터2_en,0); 디지털 쓰기(모터1_dir1,낮음); 디지털 쓰기(모터1_dir2,낮음); 디지털 쓰기(모터2_dir1,낮음); digitalWrite(모터2_dir2,낮음); }
    eve 라이브러리C/C++
    미리보기 없음(다운로드만 가능).

    회로도


    제조공정

    1. Bluetooth를 통해 제어되는 Raspberry Pi Robot
    2. Arduino 및 Raspberry Pi로 인터넷 제어 비디오 스트리밍 로봇 구축
    3. 라즈베리 파이를 사용하는 Wi-Fi 제어 로봇
    4. 푸시 버튼을 사용하여 PWM으로 조명 디밍
    5. Raspberry Motor Shield를 사용한 Android 제어 장난감
    6. 서보 모터로 로봇을 피하는 장애물
    7. 라인 팔로워 로봇
    8. Nunchuk 제어 로봇 팔(Arduino 포함)
    9. 음성 제어 로봇
    10. MobBob:Android 스마트폰으로 제어되는 DIY Arduino 로봇