라즈베리파이 입점음 시스템 3

5942 단어 RaspberryPiPython3

[Raspberry Pi] 센서 설정 및 반응 획득


이전 글: [Raspberry Pi] Vim 설정에서 프로그래밍까지

0장 전체 프로세스


이전 글에서 나는Vim을 설정하고 프로그래밍을 진행했다.이번에 나는 가게에 들어오는 것을 감지하는 센서를 설치하고 싶다.
제1장에는 필요한 항목(이번에 사용한 것)의 링크가 실렸다.
제2장에서는 센서의 물리적 연결을 진행한다.
제3장 프로그래밍을 통해 센서의 반응을 얻는다.

제1장 필수 항목


이 두 개는 모두 지난번에 사용한 것이다.사전에 필요한 설정 등은 보세요저번 보도.
1. Raspberry Pi 3 model B
2. macbook
3. 센서 HC-SR501
4. 줄넘기

제2장 Raspberry Pi와 센서의 연결


  • 점프선과 라즈베리 파이 연결
  • 재킷 라인이 붙어 있는 것 같아서 3개만 분리해 주세요.
    이럴 때는 최대한 다른 색으로 바꾸는 게 이해하기 쉬워요.
  • 각 와이어를 A, B, C로 설정합니다.(색깔로 기억하면 된다.)
  • 라즈베리피의 핀(금빛 뾰족한 녀석들)은 이런 배열이다.

    자세한 내용은 이 사이트 등을 참조하십시오.
  • 와이어 A를 핀 번호 4, 와이어 B를 핀 번호 6, 와이어 C를 핀 번호 12에 삽입합니다.
  • 그런 다음 다른 면을 센서에 삽입합니다.A를 맨 왼쪽으로, B를 맨 오른쪽으로, C를 가운데로 가리키세요.
    어느 것이 좌우인지 센서 뒷면에 적힌 문자에 따라 위아래를 알 수 있다.핀이 밑에 있어요.
  • 이 완성된 실제 그림.

  • 제3장 프로그램을 통해 센서의 반응을 확인한다.


  • 요약 프로그램의 폴더로 이동합니다. (마지막으로 만든 폴더입니다.)
  • $cd Documents/Python3, 문서 폴더의 Python3 폴더로 이동합니다.
    이때 Python3의 부분은 자신이 지은 이름을 찾으십시오.

  • vi로 프로그램을 쓰다
  • $vi jinkan_test.py, 여기서 jinkan_test.vi로 py라는 python 파일을 만들어서 엽니다.

  • 누르기i는 입력 모드(화면 아래는 INSERT), 누르기esc는 저장 또는 종료 모드로 변경됩니다.프로그램을 입력하고 싶어서 입력i을 입력 모드로 들어갑니다.
  • 전체 프로그램이 이런 느낌이다.설명을 읽으면서 손으로 치세요.


  • 프로그램 설명 (못하는 사람을 위한)
  • import timetime조작시간을 획득하는 능력이다.
  • import는 RPi입니다.GPIO를 조작할 수 있는 능력을 얻다.import RPi.GPIO as GPIO란 "이 프로그램에서 GPIO라고 부르기로 결정했습니다."
  • as GPIO는 18이라는 숫자를 저장한 상자다.그러니까 이름은 뭐든지 된다는 거야.2장-3의 GPIO의 발잡이 배열을 보면 알 수 있다. SENSOR_GPIO = 18 이곳에 발잡이를 하자.센서가 여기에 반응했는지 여부를 확인하기 위해 장소를 지정합니다.
  • GPIO18는 GPIO의 파이프 발을 지정할 때 어떤 표기법으로 지정하는지를 가리킨다.즉, 방금 GPIO18이 지정한 것이고 인용 번호 12로 지정할 수도 있다.이번에는 BCM(GPIO18 등)에서 진행됩니다.
  • GPIO.setmode(GPIO.BCM)는 설정, 즉 초기 설정입니다.GPIO.setup(SENSOR_GPIO, GPIO.IN) 아까 말했듯이 18을 저장했기 때문에 여기서 18을 직접 쓴 결과도 마찬가지다.SENSOR_GPIO어떤 행동을 나타낸다.IN이기 때문에 IN은 센서의 반응에서 나온다.조작하고 싶은 곳과 행동을 보여준 셈이다.
  • GPIO.IN는 영원히 반복된다는 뜻이다.수동으로 끝낼 수밖에 없지만 일정한 처리를 계속할 겁니다.
  • while True: GPIO18이 입력한 숫자(반응이 있으면 1, 없으면 0)를print(표시)합니다.

  • (if), GPIO는input(SENSOR_GPIO)(GPIO18은 1이고 반응이 없으면 0)는 GPIO입니다.HIGH(1)와 동일한 처리가 결정됩니다.그래서 GPIO는HIGH에 1을 직접 입력해도 문제가 없습니다.
  • print(GPIO.input(SENSOR_GPIO)) 만약에 방금 if의 조건(즉 반응이 있음)에 부합되면print("검출인")로 표시됩니다.
  • if(GPIO.input(SENSOR_GPIO) == GPIO_HIGH):if문장의 효력 바깥쪽에서 조건이 없어도 발동할 수 있다.프로그램을 1초 기다리게 하다.
  • print("人を検知しました")는 GPIO의 초기화입니다.

  • 실행
  • 센서를 사람이 없는 방향으로 고정시킨다.

  • 에서 설명한 대로 해당 매개변수의 값을 수정합니다.
  • 정확하게 집행하면 사람이 없을 때의 판정 결과time.sleep(1)를 나타낸다.즉, 0이 영원히 표시되면 반응이 없으면 된다는 뜻입니다.)
  • 다음에 반응하고 싶은 경우 센서 주변을 배회하거나 손을 흔들어 주세요.
  • 사람이 감지되면 성공합니다.
  • 제4장 마지막


    이번에는 인감 센서의 반응을 확인했다.다음에는 USB 스피커에 연결합니다.고생하셨습니다.
    다음 글: [Raspberry Pi] USB 스피커에서 소리가 나요.

    좋은 웹페이지 즐겨찾기