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

라즈베리 파이용 DIY 적외선 모션 센서 만들기 – 단계별 가이드

소개

2015년 7월 콜로라도 주립대학에서 고교 인턴십을 하며 라즈베리 파이용 단거리 적외선 근접 센서를 설계했습니다. 이 센서는 라인 팔로잉 로봇, 모션 활성화 카메라 등에 전원을 공급할 수 있습니다.

아래는 구성요소부터 코드까지 신뢰성 높고 저렴한 적외선 모션 감지기를 만드는 완전한 가이드입니다.

준비물

1단계 – 브레드보드에서 프로토타입

아래 링크된 회로도를 따라 파이의 5V GPIO 핀으로 회로에 전원을 공급합니다. LM358 출력은 저항 분배기를 통해 3.3V로 낮춰 파이의 GPIO 입력 한계 내에 유지합니다.

배선 후 암-암 점퍼 케이블로 브레드보드를 파이에 연결합니다. LED가 켜지지 않으면 포텐셔미터를 오른쪽으로 돌려 LED가 켜질 때까지 조정합니다. 전원 투입 직후 켜지면 왼쪽으로 돌려 LED가 꺼지게 한 후 다시 살짝 오른쪽으로 돌려 LED가 켜지는 지점에서 멈춥니다.

2단계 – 천공 보드로 이전

프로토타입이 작동하면 구성품을 천공 보드에 납땜합니다. 전원용으로 명확한 '+'와 '-' 측면을 유지합니다. 각 부품을 제자리에 납땜하고 필요한 연결에 점퍼 와이어를 사용합니다. 접지, 출력, 전원을 헤더 핀에 연결합니다. 여분 와이어를 정리하고 멀티미터로 테스트해 연속성을 확인합니다.

선택 사항: IR LED를 전기 테이프로 감싸 빔을 좁히고 유효 범위를 연장합니다.

3단계 – 파이 프로그래밍

다음 C 프로그램(WiringPi 필요)을 사용해 모션 감지 시 파이 카메라를 트리거합니다. 파일 이름과 지연 시간을 입력받아 사진을 촬영합니다.

#include <stdio.h>
#include <string.h>
#include <wiringPi.h>

#define SEN 0
#define MAXSIZE 50
#define A "Y"
#define B "O"

int main() {
    wiringPiSetup();
    pinMode(SEN, INPUT);
    char answer1[MAXSIZE];
    char answer2[MAXSIZE];
    char name[MAXSIZE] = B;
    char firstprefix[MAXSIZE] = "raspistill -hf -t ";
    char secondprefix[MAXSIZE] = "xdg-open ";

    printf("\nDo you want to name your picture first? (Enter Y/N and press ENTER): ");
    scanf("%s", answer1);
    if(strcmp(answer1, A) == 0){
        printf("What do you want to call your video?: ");
        scanf("%s", name);
        strcat(name, ".jpg");
    }
    printf("How long do you wish the camera to wait before taking a picture? (Enter time in milliseconds and press ENTER): ");
    scanf("%s", answer2);
    strcat(firstprefix, answer2);
    strcat(firstprefix, " -o ");
    if(digitalRead(SEN) == LOW)
        printf("\nCAMERA OFF\nError: Please check wiring OR move away from sensor.\n");
    else {
        printf("\nCAMERA ON\n1. To take picture, stand in front of camcorder.\n2. Your picture will be taken after the specified time.\n3. To view image, enter the command provided.\n\n");
        for(;;){
            if(digitalRead(SEN) == LOW){
                system(strcat(firstprefix, name));
                break;
            }
        }
    }
    strcat(secondprefix, name);
    printf("Type *%s* and press ENTER to view your picture!\n", secondprefix);
    return(0);
}

자세한 내용은 원본 프로젝트 페이지 참조: 라즈베리 파이용 DIY 적외선 모션 센서 시스템

제조공정

  1. 5달러 I2C 센서로 라즈베리 파이 온도 로거 만들기
  2. 라즈베리 파이 제어 아쿠아포닉스 시스템: 빌드 가이드 & 코드
  3. 라즈베리 파이와 파이썬으로 원격 온도 센서 만들기 – 단계별 가이드
  4. 라즈베리 파이 기상 관측소 만들기: 매일 이메일로 날씨 데이터 전송
  5. HC-SR04 초음파 거리 센서를 라즈베리 파이 3에 연결하는 완벽 가이드
  6. 라즈베리 파이 3에서 컴퓨터 비전으로 SmartThings 모션 센서 만들기
  7. 라즈베리 파이 Home Assistant로 안전한 홈 모니터링: 모션, 알람, 비디오 캡처
  8. 라즈베리 파이에서 PIR 모션 센서로 LED 제어하기
  9. 스마트 관수용 저가 라즈베리 파이 토양 수분 센서 만들기
  10. 라즈베리 파이로 리니어 홀 센서 읽기: 자바 가이드 & ADC0832 통찰