프로젝트/2018_장애인주차구역단속시스템_일지

Ryan 라즈베리파이 도전기 : 7. 카메라센서, 초음파센서 그리고 부제센서

ITGenerations 2018. 8. 1. 23:14

초음파센서 filename = us_1.py 

 import RPi.GPIO as gpio

   import time

  

   gpio.setmode(gpio.BCM)

  

   trig = 13

   echo = 19

  

   print ("start")

 

  gpio.setup(trig, gpio.OUT)

  gpio.setup(echo, gpio.IN)

 

  try :

    while True :

      gpio.output(trig, False)

      time.sleep(0.5)

 

      gpio.output(trig, True)

      time.sleep(0.00001)

      gpio.output(trig, False)

 

      while gpio.input(echo) == 0 :

        pulse_start = time.time()

 

      while gpio.input(echo) == 1 :

        pulse_end = time.time()

 

      pulse_duration = pulse_end - pulse_start

      distance = pulse_duration * 17000

      distance = round(distance, 2)

 

      print ("Distance : ", distance, "cm")

  except :

    gpio.cleanup()


실행 명령어 sudo python3 filename.py

블로그참조


카메라센서 filename= ca.py

from picamera import PiCamera

from time import sleep

camera = PiCamera()

camera.start_preview()

for i in range(5):

  sleep(5)

  camera.capture("/home/pi/image%s.jpg" %i)

camera.stop_preview

블로그참조



부저센서1

 Import Rpi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)

GPIO(.setmode(18,GPIO.out)

Def buzz(pitch, duration):

  period = 1.0 / pitch

  delay = period / 2

  cycles = int(duration * pitch)

  for I in range(cycles):

  GPIO.output(18, True)

  time.sleep(delay)

 

  GPIO.output(18, False)

  time.sleep(delay)

While True:

  pitch_s  = raw_input(“Enter Pitch(200 to 2000) : “)

  pitch = flat(pitch_s)


  duration_s = raw_input(“Enter Duration (1to3): “)

  duration = float(duration_s)

  buzz(pitch, duration)




부저센서2 filename = bu1.py

import RPi.GPIO as GPIO

import time


GPIO.setmode(GPIO.BCM)

gpio_pin = 3

scale = [ 261, 294, 329, 349, 392, 440, 493, 523 ]


GPIO.setup(gpio_pin, GPIO.OUT)


try:

  p = GPIO.PWM(gpio_pin, 100)

  p.start(100)

  p.ChangeDutyCycle(90)


  for i in range(8):

    print (i+1)

    p.ChangeFrequency(scale[i])

    time.sleep(1)




  p.stop()

finally:

  GPIO.cleanup()


 +는 gpio에 연결하고

 -는 gnd에 연결한다.                           


부저센서3

현재 가지고 있는 부서센서가 in, vcc, gnd가 장착된 부저센서라서 조작이 가능한지는 모르겠지만,

gpio 를 in에 넣고, vcc를 +에 gnd를 -에 연결하니 정상적으로 작동한다.


통합센서

(제작중)