제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
| ||||
|
|
이 간단한 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(); // 다음 값 수신 }}
<울> 두 개의 버튼을 고려하고 디코딩된 값을 기록해 두십시오. 제 경우에는 전원 버튼과 모드 버튼을 선택했습니다.
다음 값을 얻었습니다.
<울>이 두 값을 사용하여 서보 모터의 회전을 제어할 것입니다. 다음 단계에서 제공되는 프로그램에서 이 두 값을 추가해야 합니다.
최종 하드웨어를 설정합시다!
최종 회로! <울>
#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 센서의 핀은 다음과 같이 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(); // 다음 값 수신 } }
#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); } }
제조공정
구성품 및 소모품 Arduino UNO × 1 PIR 모션 센서(일반) × 1 Espressif ESP8266 ESP-01 × 1 스피커:0.25W, 8옴 × 1 SparkFun 서보 - 일반 금속 기어(마이크로 크기) × 1 앱 및 온라인 서비스 circuito.io https://www.circuito.io/app?selectedComponentsIds=11021&selectedComponentsIds =9442
이 Arduino IR Tutorial에서는 TV 리모컨과 Arduino를 사용하여 전자 장치를 제어하는 방법을 배웁니다. 간단한 LED 제어부터 DC Fan 속도 제어, 고전압 가전 제어까지 몇 가지 예를 들어 보겠습니다. 다음 동영상을 보거나 아래에 작성된 튜토리얼을 읽을 수 있습니다. 작동 방식 버튼을 눌렀을 때 TV 리모컨 앞의 LED가 깜박이는 것을 볼 수 있습니다. 실제로 이것은 적외선이며 사람의 눈에는 보이지 않기 때문에 카메라를 통해서만 볼 수 있습니다. 따라서 깜박임은 버튼을 누를 때 적외선 LED가 적