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

라즈베리 파이용 DIY 적외선 모션 센서 시스템

2015년 7월 한 달 동안 저는 Colorado State University에서 고등학교 인턴십을 마쳤습니다. 제가 작업한 프로젝트 중 하나는 Raspberry Pi용 적외선 근접 센서 프로젝트였습니다.

이 단거리 적외선 센서는 선을 따라가는 로봇과 동작 활성화 카메라를 비롯한 다양한 애플리케이션에 기인할 수 있습니다.

다음이 필요합니다.

1. 라즈베리파이 (1)

2. 브레드보드 (1)

3. 천공된 프로토타이핑 인쇄 회로 기판 – 모든 크기(1)

4. 코팅된 와이어(적색, 검정색 및 노란색이 바람직함).

5. 적외선 LED 이미터(1)

6. 적외선 LED 감지기(1)

7. 암 - 암 점퍼 케이블(3)

8. 일반 LED - 모든 색상(1)

9. 전기 테이프 – 선택 사항(1)

10. 헤더 핀 - 선택 사항(3)

11. LM358N9013 연산 증폭기(1)

12. 1k 트리머 전위차계(1)

13. 39옴 저항(1)

15. 1k 옴 저항(1)

16. 10k 옴 저항(1)

17. 6.8k 옴 저항(1)

18. 3.5k 옴 저항기(1)

19. 소형 스크루드라이버 – 전위차계(1)

와 함께 사용

20. 와이어 스트리퍼(1)

21. 와이어 커터(1)

22. 납땜 및 납땜 인두(1)

1단계:프로토타입 제작'

실제로 장치를 만들기 전에 먼저 브레드보드를 ​​사용하고 위에 제공된 회로도에 따라 프로토타입을 만드는 데 시간을 할애하십시오. 전원은 Raspberry Pi의 5v GPIO 핀에서 파생되어야 하며 적외선 이미 터, 수신기, 연산 증폭기 및 전위차계에 각각 해당 저항이 있는 분배됩니다. 연산 증폭기는 두 개의 다른 저항에 연결되어 있습니다. 이것은 의도적이며 출력 전압을 3.3v(입력 핀에 허용되는 최대 전압)로 줄이는 전압 분배기 역할을 합니다. 완료되면 암-암 점퍼 케이블을 사용하여 Raspberry Pi에 있는 5v 및 접지 GPIO 핀에 프로토타입을 연결합니다. LED가 켜지지 않으면 전위차계의 손잡이를 조심스럽게 오른쪽으로 돌리고 표시등이 켜진 후 즉시 멈춥니다. 그렇게 하면 센서의 범위와 감도가 최대화됩니다. 전원 공급 시 표시등이 켜지면 표시등이 꺼질 때까지 손잡이를 왼쪽으로 돌린 다음 오른쪽으로 천천히 돌립니다. 표시등이 켜지면 다시 멈춥니다.

2단계:기기 제작

작동하는 프로토타입이 만들어지면 해당 구성 요소를 구멍이 있는 회로 기판에 조심스럽게 옮깁니다. 양극 및 음극 단자에 대한 회로 기판의 측면을 지정하고(브레드보드의 전원 스트립과 유사) 각 구성 요소의 방향이 올바른지 확인합니다. 각 구성 요소를 제자리에 납땜하고 필요에 따라 점퍼 케이블을 사용하여 연결합니다. 마지막으로 접지, 출력 및 전원을 각각의 헤더 핀 3개에 연결합니다. 와이어 커터를 사용하여 돌출된 와이어를 제거하고 암-암 점퍼 케이블을 사용하여 장치가 제대로 작동하는지 테스트합니다. 그렇지 않은 경우 멀티미터를 사용하여 모든 연결이 제대로 이루어졌는지 확인하십시오.

참고:원하는 경우 적외선 송신기에 전기 테이프를 추가하십시오. 그렇게 하면 센서의 범위가 넓어집니다.

3단계:코드

작동하는 장치가 생성된 후에는 센서를 Raspberry Pi 카메라와 통합하기 위한 코드를 작성해야 합니다. 아래에 두 가지 예가 제공되었습니다.

1. 첫 번째인 "picam"은 움직임 감지 시 사진을 찍기 전에 미리보기 창의 이름과 설정을 모두 사용자에게 요청합니다. 그러면 프로그램이 사진을 보는 데 필요한 명령을 출력합니다.

//PiCam:움직임이 감지되면 사진을 찍습니다. 사용자에게 사진 이름과 미리보기 길이를 입력하라는 메시지가 표시됩니다.
#include #include #include #include #define SEN 0 #define MAXSIZE 50 #define A “Y” #define B “O”

int 시스템(const char *명령);

int 메인() { 와이어링파이셋업(); 핀모드(SEN, 입력); char 답변1[MAXSIZE]; char 답변2[MAXSIZE]; 문자 이름[MAXSIZE] =B; char firstprefix[MAXSIZE] ="raspistill -hf -hf -t "; char secondprefix[MAXSIZE] ="xdg-open"; printf("\n먼저 사진의 이름을 지정하시겠습니까? (Y/N을 입력하고 ENTER를 누르십시오):"); scanf("%s", 답변1); if(strcmp(answer1, A) ==0){ printf("동영상을 무엇이라고 부르시겠습니까?:"); scanf("%s", 이름); strcat(이름, ".jpg"); } printf("카메라가 사진을 찍을 때까지 얼마나 기다리시겠습니까? (밀리초 단위로 시간을 입력하고 ENTER를 누르십시오):"); scanf("%s", 답변2); strcat(첫 번째 접두사, 답변2); strcat(첫 번째 접두사, " -o "); if(digitalRead(SEN) ==LOW) printf("\n카메라 꺼짐\n오류:배선을 확인하거나 센서에서 멀리 이동하십시오. \n"); else { printf(“\n카메라 켜짐\n1. 사진을 찍으려면 캠코더 앞에 서십시오. \n2. 지정된 시간이 지나면 사진이 찍힙니다. \n3. 이미지를 보려면 제공된 명령을 입력하세요.\n\ N"); for(;;){ if(digitalRead(SEN) ==LOW){ system(strcat(firstprefix, name)); 부서지다; } } } strcat(두 번째 접두사, 이름); printf("*%s*를 입력하고 ENTER를 눌러 사진을 보십시오!\n", secondprefix); 리턴(0); }

자세한 내용:Raspberry Pi용 DIY 적외선 모션 센서 시스템


제조공정

  1. 라즈베리 파이 온도 로거
  2. 라즈베리 파이 제어 아쿠아포닉스
  3. Python 및 Raspberry Pi 온도 센서
  4. 라즈베리 파이 기상 관측소
  5. 초음파 센서(HC-SR04) + 라즈베리파이
  6. SmartThings용 모션 센서로서의 컴퓨터 비전
  7. 동작 센서, 알람, Raspberry Pi의 HA에서 비디오 녹화
  8. Raspberry Pi를 사용한 모션 센서
  9. 라즈베리 파이 토양 수분 센서
  10. JAVA의 Raspberry Pi 디지털 홀 센서