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

4725 단어 RaspberryPiPython3

[Raspberry Pi] 사람을 감지하고 소리를 재생합니다.


이전 글: [Raspberry Pi] USB 스피커에서 소리가 나요.

0장 전체 프로세스


지난번 기사는 USB 스피커를 설정해 실제로 소리를 냈다.여기까지의 과정에서 대부분의 기술을 배웠다.이번에는 입점음 시스템을 만들어 보자.
제1장은 필요한 항목(이번에 사용한 물건)의 참고 링크이다.
제2장에서는 지난번까지의 보도를 참고하여 주변 설비의 설치를 진행한다.
3장에서는 센서로 감지할 때 소리가 울리는 프로그램을 만든다.

제1장 필수 항목

  • Raspberry Pi 3 model B
  • macbook

  • USB 스피커
    USB만 사용할 수 있다면 100엔 정도
  • 센서 HC-SR501
  • 줄넘기
  • 제2장 설치 및 설정


    로그인 방법을 모를 때는 보세요첫 문장.
  • 센서 설치
  • USB 스피커 설치
  • Raspberry Pi의 전원을 켜고 SSH로 로그인합니다.
  • 컴파일러 준비
  • $cd Documents/Python3 에서 수납 프로그램의 폴더로 이동합니다.
  • $vi door_sensor.py 빈 프로그램을 만든다.
  • 제3장 제작 절차.


    완성은 다음과 같다.
    #!/usr/bin/env python
    #coding: utf-8
    
    import time
    import RPi.GPIO as GPIO
    import pygame.mixer
    
    SENSOR_GPIO = 18
    
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(SENSOR_GPIO, GPIO.IN)
    
    pygame.mixer.init()
    pygame.mixer.music.load("../../Music/ファミマ.wav")
    
    while True:
        if(GPIO.input(SENSOR_GPIO) == GPIO.HIGH):
            print("人を検知しました。")
            pygame.mixer.music.play(0)
            time.sleep(6)
            pygame.mixer.music.stop()
    
    GPIO.cleanup()
    
    
    가능하다면 아래의 설명을 참고하십시오.

  • 소리를 내는 프로그램에 대한 설명
  • import pygame.mixerpygame이라는 라이브러리를 이용하기 위해서입니다.
  • pygame.mixer.init()는 초기화입니다.첫 번째부터 쓰면 돼.
  • pygame.mixer.music.load("../../Music/ファミマ.wav") 음악을 읽고 있다.
    이전 기사를 참고하여 만든 사람은 음악 폴더에 음악을 넣기 때문에 이렇게 행동할 수 있다.
    패밀리 식당.wav는 음악 이름입니다.사람으로 바꿔 주세요.
  • pygame.mixer.music.play(0) 음악의 시작이다.
  • time.sleep(6) 6초 후 다음 처리
  • pygame.mixer.music.stop() 음악이 멈추다.

  • 저장하고 종료한 후 실행합니다.
  • shift를 누르고 z를 2회 누릅니다.

  • 큰 장면을 렌더링하는 동안 이 고장이 발견되었습니다.

  • 테스트
  • 센서를 아무 것도 없는 방향으로 향하게 하는데 소리가 안 나요?
    정밀도가 낮아서 가끔 울린다
  • 손으로 가리고 있을 때 화면에'사람이 검출되었습니다'라고 쓰여 있다.표시하다
  • 2점 이상 확인했으나 완료.
  • 제4장 마지막


    이것은 입점음 시스템의 마지막 보도다.수고하셨습니다!

    좋은 웹페이지 즐겨찾기