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

아두이노 나노 기반 식사 로봇 만들기: 단계별 가이드

부품 및 소모품

필요한 도구 및 기계

앱 및 온라인 서비스

프로젝트 소개

이 프로젝트 아이디어는 제 딸에게서 나왔습니다.

딸이 로봇을 원했는데, 입이 열려서 음식을 입에 넣을 수 있는 로봇이었으면 했습니다.

그래서 실내에서 구할 수 있는 것들(골판지, 아두이노 나노, 초음파 센서, 서보 모터...)을 찾아 최대한 빠르고 저렴한 비용으로 딸이 놀 수 있는 로봇을 만들었습니다.

본체 만들기

로봇 본체를 골판지로 만듭니다.

아두이노 나노 기반 식사 로봇 만들기: 단계별 가이드

글루건으로 모든 부품을 연결합니다.

아두이노 나노 기반 식사 로봇 만들기: 단계별 가이드

본체 대부분 완성

아두이노 나노 기반 식사 로봇 만들기: 단계별 가이드

눈 구멍 만들기

아두이노 나노 기반 식사 로봇 만들기: 단계별 가이드

입 만들기

아두이노 나노 기반 식사 로봇 만들기: 단계별 가이드

부품 연결도

아두이노 나노 기반 식사 로봇 만들기: 단계별 가이드

USB 전원 연결

아두이노 나노 기반 식사 로봇 만들기: 단계별 가이드

테스트 및 디버깅

아두이노 나노 기반 식사 로봇 만들기: 단계별 가이드

완성!

아두이노 나노 기반 식사 로봇 만들기: 단계별 가이드

소스 코드

GoldScrew_EatingRobot.ino

/* 
 * 골판지 식사 로봇
 * 작성자: GoldScrew
 * 이메일: goldscrewdiy@gmail.com
 * 설명: HC-SR04로 거리 5cm 이하 음식 감지, 서보로 입 열기/닫기
 */
#include 
#define SERVO_PIN 9 // 서보용 핀 9 설정

// HC-SR04 초음파 센서
const int trig = 3; // HC-SR04 trig 핀
const int echo = 2; // HC-SR04 echo 핀

// 서보
Servo mouthServo;

void setup() {
  // 9600 보드레이트로 시리얼 연결
  Serial.begin(9600);
  // TRIG 핀으로 신호 송신
  pinMode(trig, OUTPUT);
  // ECHO 핀으로 신호 수신
  pinMode(echo, INPUT);
  // 입 서보
  mouthServo.attach(SERVO_PIN);
  mouthServo.write(90); // 초기 위치(닫힘)
}

void loop() {
  /* 지속 시간 */
  unsigned long duration;
  int distance; // 거리
  
  /* TRIG 핀에서 신호 송신 */
  digitalWrite(trig, 0); // TRIG 핀 정지
  delayMicroseconds(2); // 2마이크로초 지연
  digitalWrite(trig, 1); // TRIG 핀에서 신호 송신
  delayMicroseconds(10); // 10마이크로초 지연
  digitalWrite(trig, 0); // TRIG 핀 정지
  
  /* ECHO 핀에서 HIGH 펄스 폭 측정 */
  duration = pulseIn(echo, HIGH);
  // 거리 계산
  distance = int(duration / 2 / 29.412);
  
  if (distance <= 5) {
    // 거리 출력
    Serial.println("거리가 5cm 이하입니다");
    // 입 열기 시작
    mouthServo.write(0);
    // 지연
    delay(1200);
  } else {
    // 거리 출력
    Serial.println("거리가 5cm 이상입니다");
    // 입 닫기
    mouthServo.write(90);
  }
  // 지연
  delay(200);
}

회로도

아두이노 나노 기반 식사 로봇 만들기: 단계별 가이드

제조공정

  1. 아두이노 나노와 MPU-6050으로 실시간 자이로스코프 게임 만들기
  2. Unopad: 아두이노 우노로 만드는 에이블턴 라이브용 MIDI 컨트롤러
  3. 서보 모터 구동 장애물 회피 로봇: 아두이노 & HC-SR04로 제작하기
  4. 아두이노로 간단한 장애물 센서 만들기 - IR LED & 포토다이오드 튜토리얼
  5. 아두이노 나노와 조이스틱으로 2개 스테퍼 모터 제어하기 – 비주이노(Visuino) 튜토리얼
  6. 피봇(PiBot): 아두이노 기반 88건반 피아노 연주 로봇
  7. 아두이노 나노로 만드는 휴대용 가이거 계수기
  8. 아두이노로 음악 톤 만들기: 88키 피아노 음계 구현 가이드
  9. 초음파 센서로 아두이노 자동문 만들기
  10. 전용 안드로이드 앱으로 아두이노 로봇팔 제어하기