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

원격 제어 애완동물 사료 공급기

구성품 및 소모품

Arduino UNO
유사한 종류의 보드를 사용할 수 있습니다.
× 1
SG90 마이크로 서보 모터
모든 서보 모터를 사용할 수 있으며 매우 강력할 필요는 없습니다.
× 1
IR 수신기(일반)
IR 수신기(TSOP1738)
× 1
JustBoom IR 리모컨
모든 리모컨(IR)을 사용할 수 있습니다.
× 1
점퍼 와이어(일반)
× 1
브레드보드(일반)
× 1

필요한 도구 및 기계

가위
뜨거운 글루건(일반)

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

이 간단한 Arduino 프로젝트로 리모컨을 사용하여 애완 동물에게 먹이를 줄 수 있습니다. Arduino Uno 보드(또는 이와 유사한 것), 플라스틱 병, 서보 모터(매우 강력할 필요는 없음), TV 리모컨, IR 수신기(TS0P1738) 및 작은 판지만 있으면 됩니다.

시작하겠습니다!

IR 라이브러리 설치:

arduino와 연결하기 위해 가장 먼저 해야 할 일은 IR 라이브러리를 다운로드하는 것입니다.

아래 링크에서 IR 라이브러리를 다운로드하여 설치하십시오:https://github.com/z3t0/Arduino-IRremote

라이브러리 설치 방법을 모르는 경우 아래 링크를 따르십시오. https://www.arduino.cc/en/guide/libraries

IR 신호 디코딩:

먼저 주어진 회로도에 따라 부품을 연결해야 합니다.

아래에서 TSOP1738에서 Pin out을 확인할 수 있습니다.

IR 리모컨을 디코딩하려면 다음 코드를 사용하십시오.

/*IR 센서의 핀은 다음과 같이 Arduino에 연결됩니다. 핀 1에서 Vout(Arduino의 핀 11)핀 2에서 GNDPin 3에서 Vcc(Arduino의 +5v)*/#include int IRpin =11;IRrecv recv(IRpin);decode_results 결과; 무효 설정(){ Serial.begin(9600); 불가.enableIRIn(); // 수신기 시작}void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, DEC); // 직렬 'results.value'를 출력합니다. recv.resume(); // 다음 값 수신 }} 
<울>
  • Arduino IDE 열기 및 코드 업로드
  • <울>
  • 시리얼 모니터 열기
  • <울>
  • 리모컨을 센서에 맞추고 각 버튼을 누르세요.
  • <울>
  • 버튼마다 다른 숫자를 볼 수 있습니다.
  • 두 개의 버튼을 고려하고 디코딩된 값을 기록해 두십시오. 제 경우에는 전원 버튼과 모드 버튼을 선택했습니다.

    다음 값을 얻었습니다.

    <울>
  • 전원 버튼=33441975
  • <울>
  • 모드 버튼 =33446055
  • 이 두 값을 사용하여 서보 모터의 회전을 제어할 것입니다. 다음 단계에서 제공되는 프로그램에서 이 두 값을 추가해야 합니다.

    최종 하드웨어를 설정합시다!

    최종 회로!

    <울>
  • 서보의 신호 핀을 arduino의 9번 핀에 연결합니다.
  • <울>
  • 서보의 VCC 및 GND 핀을 arduino의 5V VCC 및 GND에 연결
  • <울>
  • 서보를 플라스틱 병의 한쪽 끝에 붙이고 병 입구를 막을 수 있을 만큼 작은 판지를 회전시켜 음식이 막힐 수 있도록 합니다.
  • <울>
  • 모든 하드웨어 설정이 제대로 연결되면 다음 스케치를 컴파일하고 보드에 업로드하기만 하면 됩니다.
  • #include #include int IRpin =11; // IR 센서용 핀IRrecv recv(IRpin);decode_results results;Servo myservo;void setup(){ Serial.begin(9600); 불가.enableIRIn(); // 수신기 시작 myservo.attach(9); // 9번 핀의 서보를 서보 객체에 연결합니다.}void loop() { if (irrecv.decode(&results)) { recv.resume(); // 다음 값 수신 } if (results.value ==33441975) // IR 원격 버튼 번호에 따라 변경 { myservo.write(0); 지연(15); } if (results.value ==33446055) // IR 원격 버튼 번호에 따라 변경 { myservo.write(30); 지연(15); }}  

    이제 이 간단한 프로젝트를 통해 원격 제어로 애완 동물 사료 디스펜서의 열림을 제어할 수 있습니다. :-)

    행복한 만들기!

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

    코드

    <울>
  • 디코드_IR
  • IRremote_Servo_Control
  • 디코드_IRArduino
    이 코드를 사용하여 IR remote
    /*를 디코딩합니다. IR 센서의 핀은 다음과 같이 Arduino에 연결됩니다. int IRpin =11;IRrecv recv(IRpin);decode_results 결과 포함;void setup(){ Serial.begin(9600); 불가.enableIRIn(); // 수신기 시작}void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, DEC); // 직렬 'results.value'를 출력합니다. recv.resume(); // 다음 값 수신 } }
    IRremote_Servo_ControlArduino
    이 코드에서 리모컨의 디코딩된 값을 추가합니다.
    #include #include int IRpin =11; // IR 센서용 핀IRrecv recv(IRpin);decode_results results;Servo myservo;void setup(){ Serial.begin(9600); 불가.enableIRIn(); // 수신기 시작 myservo.attach(9); // 9번 핀의 서보를 서보 객체에 연결합니다. }void loop() { if (irrecv.decode(&results)) { recv.resume(); // 다음 값 수신 } if (results.value ==33441975) // IR 원격 버튼 번호에 따라 변경 { myservo.write(0); 지연(15); } if (results.value ==33446055) // IR 원격 버튼 번호에 따라 변경 { myservo.write(30); 지연(15); } } 

    회로도


    제조공정

    1. 온도 제어 팬
    2. 라즈베리 파이 제어 아쿠아포닉스
    3. Raspberry Pi를 사용한 원격 날씨 모니터링
    4. Raspberry Pi 범용 리모컨
    5. 동작 제어 AWS IoT 버튼
    6. 원격 심박수 모니터
    7. Raspberry Pi / 홀로그램 SMS 제어 AC 전원 스위치
    8. 라즈베리 파이를 사용하는 Wi-Fi 제어 로봇
    9. ROObockey:원격 제어, 조준 지원 스트리트 하키 로봇
    10. 프레스 피더 란 무엇입니까?