2.19. 라즈베리파이 거리 센서 사진출처: https://gpiozero.readthedocs.io/en/stable/recipes.html#ledboard DistanceSensor가 가장 가까운 물체까지의 거리를 감지하게하십시오 :from gpiozero import DistanceSensor from time import sleep sensor = DistanceSensor(23, 24) while True: print('Distance to nearest object is', sensor.distance, 'm') sleep(1) 센서 근처에 무언가가 도착하면 함수를 실행하십시오.from gpiozero import DistanceSensor, LED from signal import pause..
2.18.라즈베리파이 광 센서출처: https://gpiozero.readthedocs.io/en/stable/recipes.html#ledboard LightSensor가 빛과 어둠을 감지하도록하십시오 :from gpiozero import LightSensor sensor = LightSensor(18) while True: sensor.wait_for_light() print("It's light! :)") sensor.wait_for_dark() print("It's dark :(") 조명이 변경되면 함수를 실행하십시오.from gpiozero import LightSensor, LED from signal import pause sensor = LightSensor(18) led = LED(16..
2.17. 라즈베리파이 모션 센서모션 센서가 동작을 감지하면 LED가 켜집니다. 출처: https://gpiozero.readthedocs.io/en/stable/recipes.html#ledboardfrom gpiozero import MotionSensor, LED from signal import pause pir = MotionSensor(4) led = LED(16) pir.when_motion = led.on pir.when_no_motion = led.off pause()
2.16. 라즈베리파이 풀 컬러 LEDRGBLED로 색상 만들기 : from gpiozero import RGBLED from time import sleep led = RGBLED(red=9, green=10, blue=11) led.red = 1 # full red sleep(1) led.red = 0.5 # half red sleep(1) led.color = (0, 1, 0) # full green sleep(1) led.color = (1, 0, 1) # magenta sleep(1) led.color = (1, 1, 0) # yellow sleep(1) led.color = (0, 1, 1) # cyan sleep(1) led.color = (1, 1, 1) # white sleep(1) le..
2.15. 라즈베리파이 모두 눌렀을 때 켜짐버튼을 누르고있는 동안 버저와 모든 표시등이 켜집니다.LED, 버저 및 버튼 구성 요소 사용 : from gpiozero import LED, Buzzer, Button from signal import pause button = Button(2) buzzer = Buzzer(3) red = LED(4) amber = LED(5) green = LED(6) things = [red, amber, green, buzzer] def things_on(): for thing in things: thing.on() def things_off(): for thing in things: thing.off() button.when_pressed = things_on butt..
2.14.라즈베리파이 GPIO Music Box각 버튼은 다른 사운드를 재생합니다!이 프로젝트는 라즈베리 파이의 GPIO 핀에 버튼을 연결 한 다음 간단한 파이썬 애플리케이션으로 사운드를 재생하는 방법을 보여줍니다.libav-tools는 터미널에 다음을 입력하여 설치할 수있는 모듈입니다. sudo apt install libav-tools 프로젝트 설정하기이 프로젝트에 샘플 사운드가 필요할 것입니다. Raspbian에는 많은 사운드 파일이 있지만 파이썬을 사용하여 연주하는 것은 약간 까다 롭습니다. 그러나 사운드 파일을 파이썬에서 직접 사용할 수있는 다른 파일 형식으로 변환하는 것은 쉽습니다.가장 먼저해야 할 일은 프로젝트의 모든 파일을 저장할 새 디렉토리를 만드는 것입니다. 홈 디렉토리에 gpio-mu..
2.13. 라즈베리파이 반응 게임 불빛이 켜지면 단추를 먼저 누르는 사람이 승리합니다! from gpiozero import Button, LED from time import sleep import random led = LED(17) player_1 = Button(2) player_2 = Button(3) time = random.uniform(5, 10) sleep(time) led.on() while True: if player_1.is_pressed: print("Player 1 wins!") break if player_2.is_pressed: print("Player 2 wins!") break led.off()
2.12. 라즈베리파이 푸시 버튼 스톱 모션버튼을 누를 때마다 카메라 모듈로 사진을 캡처합니다. from gpiozero import Button from picamera import PiCamera button = Button(2) camera = PiCamera() camera.start_preview() frame = 1 while True: button.wait_for_press() camera.capture('/home/pi/frame%03d.jpg' % frame) frame += 1
2.11. 라즈베리파이 신호등 #신호등 예제1from gpiozero import TrafficLights from time import sleep lights = TrafficLights(2, 3, 4) lights.green.on() while True: sleep(10) lights.green.off() lights.amber.on() sleep(1) lights.amber.off() lights.red.on() sleep(10) lights.amber.on() sleep(1) lights.green.on() lights.amber.off() lights.red.off() #신호등 예제2from gpiozero import TrafficLights from time import sleep from ..
2.10. 라즈베리파이 LED 막대 그래프LED 모음은 LEDBarGraph를 사용하여 막대 그래프처럼 처리 할 수 있습니다.from gpiozero import LEDBarGraph from time import sleep graph = LEDBarGraph(5, 13, 17, 22, 27, pwm=True) graph.value = 1/10 # (0.5, 0, 0, 0, 0) sleep(1) graph.value = 3/10 # (1, 0.5, 0, 0, 0) sleep(1) graph.value = -3/10 # (0, 0, 0, 0.5, 1) sleep(1) graph.value = 9/10 # (1, 1, 1, 1, 0.5) sleep(1) graph.value = 95/100 # (1, 1, ..
2.9. 라즈베리파이 LEDBoard LED 모음은 LED보드를 사용하여 액세스 할 수 있습니다. from gpiozero import LEDBoard from time import sleep from signal import pause leds = LEDBoard(5, 13, 17, 22, 27) leds.on() sleep(1) leds.off() sleep(1) leds.value = (1, 0, 1, 0, 1) sleep(1) leds.blink() pause() pwm = True로 LEDBoard를 사용하면 각 LED의 밝기를 제어 할 수 있습니다.from gpiozero import LEDBoard from signal import pause leds = LEDBoard(5, 13, 17, ..
2.8. 라즈베리파이 셧다운 버튼 Button 클래스는 버튼이 주어진 시간 동안 유지되면 함수를 실행할 수있는 기능을 제공합니다. 이 예제에서는 단추를 2 초 동안 누르면 Raspberry Pi가 종료됩니다.from gpiozero import Button from subprocess import check_call from signal import pause def shutdown(): check_call(['sudo', 'poweroff']) shutdown_btn = Button(17, hold_time=2) shutdown_btn.when_held = shutdown pause()
2.7. 라즈베리파이 버튼 제어 카메라버튼 누름을 사용하여 PiCamera가 button.when_pressed = camera.capture를 사용하여 사진을 찍는 것을 트리거합니다. capture () 메소드에 출력 매개 변수가 필요하기 때문에 camera.capture가 작동하지 않습니다. 그러나 매개 변수가 필요없는 사용자 지정 함수를 사용하면이 작업을 수행 할 수 있습니다. from gpiozero import Button from picamera import PiCamera import datetime from signal import pause button = Button(2) camera = PiCamera() def capture(): now = datetime.datetime.now()..
2.6. 라즈베리파이 버튼 제어 LED 예제1) 버튼을 누를 때 LED 켜기 :from gpiozero import LED, Button from signal import pause led = LED(17) button = Button(2) button.when_pressed = led.on button.when_released = led.off pause()예제2) 버튼을 누를 때 LED 켜기 :from gpiozero import LED, Button from signal import pause led = LED(17) button = Button(2) led.source = button.values pause()
2.5. 라즈베리파이 버튼 버튼을 부착하세요. 버튼의 한쪽은 #2에 접속 나머지 한쪽은 GND에 접속 버튼이 눌러져 있는지 확인하십시오 :from gpiozero import Button button = Button(2) while True: if button.is_pressed: print("Button is pressed") else: print("Button is not pressed") 계속하기 전에 버튼을 누를 때까지 기다리십시오.from gpiozero import Button button = Button(2) button.wait_for_press() print("Button was pressed") 버튼을 누를 때마다 함수를 실행하십시오.from gpiozero import Button f..
2.4. 라즈베리파이 다양한 밝기의 LED모든 일반 LED는 PWM (펄스 폭 변조)을 사용하여 설정된 밝기 값을 가질 수 있습니다. GPIO Zero에서는 0과 1 사이의 값을 사용하여 PWMLED를 사용할 수 있습니다.from gpiozero import PWMLED from time import sleep led = PWMLED(17) while True: led.value = 0 # off sleep(1) led.value = 0.5 # half brightness sleep(1) led.value = 1 # full brightness sleep(1)지속적으로 깜박임을 켜고 끄는 것과 마찬가지로 PWMLED가 펄스를 낼 수 있습니다 (연속으로 페이드 인 및 페이드 아웃).from gpiozero..
2.3. 라즈베리파이 LED 온/오프 예제 LED를 반복해서 켜거나 끕니다.from gpiozero import LED from time import sleep red = LED(17) while True: red.on() sleep(1) red.off() sleep(1)또 다른 방법from gpiozero import LED from signal import pause red = LED(17) red.blink() pause()
Mosquitto MQTT Broker on Raspberry PiMQTT는 M2M 및 IoT 애플리케이션에 적합한 프로토콜입니다. 그러나 MQTT 중개자를 선택할 때 대부분의 경우 우리는 Cloud 기반 중개자에 의존합니다. 로컬 MQTT 브로커를 갖는 것은 보안, 유연성, 신뢰성, 낮은 대기 시간, 비용 효율성, 더 나은 QoS 구현 등과 같은 클라우드 기반 브로커보다 많은 장점을 가질 수 있습니다. Mosquitto MQTT Broker:Mosquitto는 공개 소스 인 iot.eclipse.org 프로젝트입니다. MQTT 프로토콜 버전 3.1 및 3.1.1을 구현합니다. 자세한 내용은 http://mosquitto.org/를 참조하십시오. Raspberry Pi:Raspberry Pi는 Raspb..
라즈베리파이 OpenCV 설치하기 OpenCV 설치 준비1. 업데이트 sudo apt-get updatesudo apt-get upgrade 2. 개발 툴 설치sudo apt-get install build-essentialsudo apt-get install cmakesudo apt-get install pkg-config 3. 이미지 라이브러리 설치 sudo apt-get install libjpeg-devsudo apt-get install libtiff5-devsudo apt-get install libjasper-devsudo apt-get install libpng12-dev 4. 비디오 라이브러리 설치sudo apt-get install libavcodec-devsudo apt-get ins..