라즈베리파이 10

#12 라즈베리파이 온습도 센서

//일시 : 2018.01.11내용 : 온,습도 센서// I2C TEMP / HUMI온습도 센서Read_address와 Write_address가 다름Datasheet 참고 실습- 현재 온,습도 출력 import smbus2 as smbus import time ​ bus = smbus.SMBus(1) addr = 0x40 ​ cmd_temp = 0xf3 cmd_humi = 0xf5 soft_reset = 0xfe temp = 0.0 humi = 0.0 val = 0 data = [0, 0] ​ try: bus.write_byte (addr, soft_reset) time.sleep(0.05) ​ # myMotor = motor() while True: # temperature bus.write_byte..

#11 라즈베리파이 조도센서

//일시 : 2018.01.11내용 : I2C light (조도센서)// I2C light (조도 센서)주변의 빛을 감지하는 센서조도 측정 범위는 0 ~ 65535 룩스(lx)내부에 16비트 A/D(아날로그 디지털 변환기)가 내장 -> 디지털 출력아날로그는 전압값(0~3.3V) -> 디지털 값(0~65535) Low, High디지털 출력 방식은 I2C 표준스마트폰의 자동 밝기 조절 모드이 기능을 활용한 앱 Pocketmode (주변의 밝기를 감지해 벨소리 조절. 예를 들어 스마트폰이 주머니나 가방같은 어두운 곳에 있을 때는 벨소리를 크게) SMBusSystem Management Bus마더보드에 있는 저속도 장치들과 통신하는데 사용하는 간단한 I2C 버스 (마더보드에서 전원부와 CPU간 시스템 통신을 위..

#10 라즈베리파이 Ultrasonic (초음파 센서)

//일시 : 2018.01.10 내용 : Ultrasonic Sensor(초음파 센서)// Ultrasonic Sensor (초음파 센서)초음파를 방사한 후 물체에 반사되어 돌아오는 시간을 계산해 거리를 파악. (Peri0 2cm ~ 400cm 거리 측정 가능)10마이크로 초 동안 Trigger핀에 High 신호 전달(StartTime) -> 초음파 발생시킴되돌아온 초음파를 감지하면 echo핀은 high에서 low출력으로 변함(endTime)따라서 echo 핀의 high 레벨 펄스는 거리에 해당.초음파 수신 시간(duration) = endTime - startTime물체와의 거리 = duration * 17000 실습거리 측정하여 출력하기돌아온 시간을 초음파 센서는 알고 있음. echo 핀을 통해 ra..

#9 라즈베리파이 PWM

//일시 : 2018.01.10내용 : PWM// PWM(Pulse Width Modulation)Pulse Width Modulation : 펄스 폭 변조전압의 on(high)/off(low)를 이용해 가변 전압을 얻기 위한 기술period : 한 사이클의 시간Duration(pulse 시간) : 한 사이클에서 high 시간Duty Cycle(사용률): 주기에 대한 on/off 시간의 비예를 들어 Duty Cycle 20%는 high 20, low 80주파수(frequency) : 1초에 몇 개의 cycle이 반복되는가. 단위는 Hz.1Hz => 1초에 period 1번 반복 (1s, 1000ms)100Hz => 1초에 100번 반복. 이 때 1 pulse는 1/100 초 (0.01s, 10ms)같은 ..

#8 라즈베리파이 Piezo 센서

//일시 : 2018.01.10 15:00~18:00내용 : Piezo Sensor, 초음파 센서// GPIO Piezepiezo buzzer의 동작 전압은 4~8v이고 AP의 GPIO전압은 3.3v가 최대 -> 증폭기를 통해 5v전압을 piezo에 전달.주파수 조절을 통해 음의 높낮이를 조절Piezo 연결된 BCM 13핀의 ON/OFF일정한 시간 간격으로 High, Low 출력 실습- 도, 레, 미, 파, 솔, 라, 시, 도 소리 출력 import RPi.GPIO as GPIO import time ​ GPIO.setmode(GPIO.BCM) gpio_pin = 13 scale = [ 261, 294, 329, 349, 392, 440, 493, 523 ] #도 레 미 파 솔 라 시 도 (주파수) GP..

#6 라즈베리파이 PIR 센서 (움직임 감지)

//일시 : 2018.01.10 13:00 ~내용 : PIR Sensor// PIR(Passive Infrared) sensor물체에서 방출되거나 반사되는 적외선 파장의 움직임에 반응하는 센서24번 핀을 input으로 설정하여 주기적으로 검사 실습단순 움직임 감지 - 움직임을 감지하면 감지된 횟수를 출력 import RPi.GPIO as GPIO import time ​ GPIO.setmode(GPIO.BCM) ​ pir = 24 GPIO.setup(pir, GPIO.IN) ​ def loop(): cnt = 0 while True: cur_stat = GPIO.input(pir) if cur_stat == 1: cnt += 1 print("%d번 감지됨" % cnt) try : loop() except..

#4 라즈베리파이 DC Motor

//일시 : 2018.01.09 16:00 ~ 18:00내용 : DC모터// GPIO 모터DC MotorDC Motor는 공급 전류에 비례하여 회전 속도 및 회전력 증가DC Motor 내부 저항 고정 -> 공급 전압에 따라 전류 비례 --> 공급 전압에 따라 회전력, 회전 속도 변화 한 pulse에서 high와 low구간을 달리하여 전압 가변 -> 회전속도 제어캐패시터 : 갑자기 최대 속도로 모터를 회전시키면 순간적으로 전류 소비 ↑ -> 전류가 부족해지는 것을 막기 위해 전류를 일정 용량 저장하여 공급 전원의 안정화 역할.회전 방향을 바꾸려면 공급 전원의 극성을 변경short brake 모드 : 브레이크stop 모드 : 관성에 따라 멈출때까지 기다림, 브레이크보다 멈추는데 오래걸림DC Motor는 DC..

#3 라즈베리파이 GPIO LED

//일시 : 2018.01.09 14:00 ~ 16:00내용 : 라즈베리파이 하드웨어 장치 제어 시작​ Sensor Programming // MCU 모듈에 연결해서도 사용 가능GPIOI2C통신 : 온/습도, 빛 감지, FND(시간) ​ GPIO(General Purpose Input/Output)General Purpose Input and Output (범용 입/출력 장치)컴퓨터와 주변 장치를 연결하기 위해서는 입출력 인터페이스가 필요.컴퓨터는 USB포트, HDMI 포트등을 통해 주변 장치를 연결하고,임베디드 시스템에서는 다양한 하드웨어(센서)를 연결하기 위해 GPIO핀들을 제공.CPU의 GPIO 핀에 연결되어 있음 -> GPIO 커넥터 셋팅을 통해 장치 제어 가능AP(Application Proce..

#2 라즈베리파이 개발환경 복습

//일시 : 2017.12.29 9:00 AM ~ 11:00 AM장소 : 멀티캠퍼스 멀티스퀘어 12F내용 : 어제 배운 라즈베리파이 복습.// 라즈베리파이 개발환경- 요점 : vnc 프로그램, SSH, Serial 통신이더넷 케이블을 통해 장치와 pc를 연결하여 GUI화면 볼 수 있음VNC 프로그램 => 클라이언트 프로그램, 장치의 서버가 돌아가고 있음, 장치의 GUI화면을 볼 수 O라즈베리파이 장치 안에 이더넷 통신을 위한 IP설정을 해줌 -> PC와 통신을 하기 위함USB to 젠더 : 장비와 연결(사용하기 위해 드라이버 설치) /랜 포트->인터넷 연결 [네트워크 및 공유센터 열기] - [어댑터 환경 설정] - IP가 잘 설정되어 있는지 확인 -> VNC 접속SSH : 셸을 넣는 프로그램 (이더넷 연..

#1 라즈베리파이 개발환경

//일시 : 2017.12.28(목) 11:00 pm ~ 15:00 pm장소 : 멀티스퀘어 12F내용 : 라즈베리파이 장치 배부.​ 앞으로 6일 동안 파이썬 언어, 다음 6일동안 파이썬 언어를 통해 장치 언어 프로그래밍,​ 마지막 5일은 팀 프로젝트 진행 예정.​ 라즈베리파이라는 하드웨어를 다루기 위해 파이썬이라는 프로그래밍 언어를 배울 예정.​ 처음 접해보는 장치라 익숙치 않아서 그런지 접속하는 것부터 난관이었다.// 라즈베리파이(Raspberry Pi)리눅스 OS가 돌아가는 미니 컴퓨터.하드디스크 대신 마이크로SD 카드 사용.SD카드에는 각종 파일이 저장되는 파일시스템, 운영체제가 들어감임베디드 플랫폼이지만 USB 포트에 사용자의 키보드, 마우스, HDMI포트에 모니터를 연결하여 일반 PC 처럼 사용..