Raspberry Pi5 6월 29일 라즈베리파이 - Open CV import tkinter import cv2 import time import PIL.Image, PIL.ImageTk # 전체 프로그램 정보관련 class App: def __init__(self, window, window_title, video_source=0): self.window = window # 멤버변수 = 매개변수 self.window.title(window_title) # 타이틀문구 self.window.geometry('640x520+100+100') # 이미지 크기값 self.video_src = video_source # 비디오 소스 class MyVideoCapture: def __init__(self, video_src=0): self.vid = cv2.VideoCapture.. 2023. 6. 29. 6월 27일 라즈베리파이 - 서보모터, 아날로그신호처리 서보모터 갈색 : GRD 주황 : GPIO 빨강 : 5v import RPi.GPIO as G import time servo = 18 G.setwarnings(False) G.setmode(G.BCM) G.setup(servo, G.OUT) pwm = G.PWM(servo, 50) # pwm 동작 주파수 50Hz pwm.start(3.0) # 서브모터 시작 각도 : 0도 for cnt in range(3): pwm.ChangeDutyCycle(3.0) time.sleep(1) pwm.ChangeDutyCycle(7.5) time.sleep(1) pwm.ChangeDutyCycle(12.5) # 180도 회전 time.sleep(1) # 5.5 : 45도, 9.5 : 135도 pwm.ChangeDutyC.. 2023. 6. 27. 6월 26일 라즈베리파이 - 네트워크 + : GPIO 21 - : GND 라즈베리파이 네크워트 활용 requests 모듈 설치) sudo pip3 install requests Get 방식의 데이터 전송 requests.get(url, params) url : 서버의 주소와 해당 매핑 url params : 딕셔너리 형태로 데이터를 작성 예) url : 'http://ip주소/mapurl' params = {'data1': 'value1', 'data2':'value2', ....} response = requests.get(url, params=param) json 모듈을 사용한 post 전송 다양한 데이터를 전송할 때 json 형태로 변환하여 서버에 전송할 수 있음. 이 때 headers 매개변수를 사용 딕셔너리로 데이터를 작성 -> j.. 2023. 6. 26. 6월 22일 라즈베리파이 - 온습도, 초음파거리, PWM장치 온습도 센서(DHT 11) 온도와 습도를 함께 측정할 수 있는 센서 필요 라이브러리(DHT)를 설치하여 사용 vs code 터미널에 작성하기 라이브러리 설치 git clone https://github.com/adafruit/Adafruit_Python_DHT.git 디렉토리 바꾸기 cd Adafruit_Python_DHT * cd : chagne directory : 작업 폴더를 변경하는 명령어 리눅스 업데이트 sudo apt-get update sudo apt-get install build-essential python-dev sudo python3 setup.py install sudo pip3 install Adafruit_DHT 인터프리터 변경 F1 - python 입력 -> python 인터.. 2023. 6. 22. 6월 20일 (2) 라즈베이파이 - 이론, LED 연결 저항 1K옴 10K옴 - 아날로그 220옴 - LED 핀 4개일 경우 RGB LED GND - 그라운드, 제일 긴 핀 저항계산을 할 줄 알아야 함. 개발 - Thonny save import RPi.GPIO as GPIO import time led_pin = 14 #GPIO 14 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) # pin mode setting GPIO.setup(led_pin, GPIO.OUT) for i in range(10): GPIO.output(led_pin, 1) time.sleep(1) # 1second delay GPIO.output(led_pin, 0) time.sleep(1) GPIO.cleanup() 횡단보도 신호등 만들기 1. 초.. 2023. 6. 20. 이전 1 다음