라즈베리파이
-
우선 준비물이 필요합니다 1. 라즈베리 파이 2. sd 카드(최소 8기가 이상, 16기가 권장) 3. sd카드 리더기 4. hdmi 모니터 or LCD 모니터 5. 마우스(touch 모니터의 경우 없어도 됨) 라즈비안을 설치하는데까지는 노트북이나 PC만 있으면 됩니다 SSH나 VNC 설정을 하거나 라즈베리파이를 직접 이용하기 위해서는 모니터와 마우스가 필요합니다!! (없이도 하는 방법이 있지만 해본 결과 어떻게든 구해서 하는게 정신건강에 좋습니다...) 위의 준비물이 모두 있다는 가정하에 설명을 시작하겠습니다 우선 라즈베리파이 공식 홈페이지로 들어갑니다 https://www.raspberrypi.org Teach, Learn, and Make with Raspberry Pi – Raspberry Pi L..
라즈베리 파이에 라즈비안(raspbian) 설치하는 초간단 방법우선 준비물이 필요합니다 1. 라즈베리 파이 2. sd 카드(최소 8기가 이상, 16기가 권장) 3. sd카드 리더기 4. hdmi 모니터 or LCD 모니터 5. 마우스(touch 모니터의 경우 없어도 됨) 라즈비안을 설치하는데까지는 노트북이나 PC만 있으면 됩니다 SSH나 VNC 설정을 하거나 라즈베리파이를 직접 이용하기 위해서는 모니터와 마우스가 필요합니다!! (없이도 하는 방법이 있지만 해본 결과 어떻게든 구해서 하는게 정신건강에 좋습니다...) 위의 준비물이 모두 있다는 가정하에 설명을 시작하겠습니다 우선 라즈베리파이 공식 홈페이지로 들어갑니다 https://www.raspberrypi.org Teach, Learn, and Make with Raspberry Pi – Raspberry Pi L..
2020.06.03 -
가속도 센서인 mpu6050을 사용하기 위해서는 우선적으로 라즈베리파이의 i2c를 활성화 해주어야 합니다 i2c는 대표적인 동기적 통신입니다 clock 신호에 맞춰서 데이터를 주고 받습니다 mpu6050의 SCL이 그 주기를 주고 SDA을 통해 데이터를 읽어옵니다 우선 라즈베리파이에서 커맨드 창을 켜주시고 sudo raspi-config 명령어를 실행해주세요 그러면 위와 같은 화면이 나오게됩니다. 위는 라즈베리파이4b 기준으로 조금 다를 수 있습니다 위에서 Interfacing Options로 이동하여 엔터를 입력합니다 그러면 위와 같은 창으로 넘어가게 됩니다 여기서 5번째의 I2C로 이동하여 Enter를 눌러줍니다 그러면 다음과 같은 창이 나오면서 활성화 할거냐고 물어봅니다 Yes를 선택후 엔터!! 그..
라즈베리파이 mpu6050 가속도 센서 제어하는 방법(파이썬, i2c 설정는하는 방법)가속도 센서인 mpu6050을 사용하기 위해서는 우선적으로 라즈베리파이의 i2c를 활성화 해주어야 합니다 i2c는 대표적인 동기적 통신입니다 clock 신호에 맞춰서 데이터를 주고 받습니다 mpu6050의 SCL이 그 주기를 주고 SDA을 통해 데이터를 읽어옵니다 우선 라즈베리파이에서 커맨드 창을 켜주시고 sudo raspi-config 명령어를 실행해주세요 그러면 위와 같은 화면이 나오게됩니다. 위는 라즈베리파이4b 기준으로 조금 다를 수 있습니다 위에서 Interfacing Options로 이동하여 엔터를 입력합니다 그러면 위와 같은 창으로 넘어가게 됩니다 여기서 5번째의 I2C로 이동하여 Enter를 눌러줍니다 그러면 다음과 같은 창이 나오면서 활성화 할거냐고 물어봅니다 Yes를 선택후 엔터!! 그..
2020.05.25 -
저번에는 C를 이용한 led제어를 알아봤는데요 이번에는 파이썬으로 제어하는 방법을 알아보겠습니다 파이썬에서 GPIO를 이용해 led를 제어하기 위해서 RPi.GPIO를 이용하면 됩니다 물론 이외에도 WiringPi-Python, RPIO등이 있습니다 RPi.GPIO 모듈은 BCM C library와 호환되는 API를 이용할 수 있게 해줍니다 RPi.GPIO 사용법 1. import를 한다 (import RPi.GPIO) 2. 어떠한 모드로 사용할지 정한다 ( GPIO.setmode(GPIO.BCM) or GPIO.setmode(GPIO.BOARD) 3. 사용할 GPIO 헤더 핀을 지정한다 (GPIO.setup(18, GPIO.OUT, initial=GPIO.LOW) 4. 해당 핀 객체에 데이터를 읽고 쓰..
라즈베리파이 GPIO를 이용하여 led 제어 (파이썬 코드 포함)저번에는 C를 이용한 led제어를 알아봤는데요 이번에는 파이썬으로 제어하는 방법을 알아보겠습니다 파이썬에서 GPIO를 이용해 led를 제어하기 위해서 RPi.GPIO를 이용하면 됩니다 물론 이외에도 WiringPi-Python, RPIO등이 있습니다 RPi.GPIO 모듈은 BCM C library와 호환되는 API를 이용할 수 있게 해줍니다 RPi.GPIO 사용법 1. import를 한다 (import RPi.GPIO) 2. 어떠한 모드로 사용할지 정한다 ( GPIO.setmode(GPIO.BCM) or GPIO.setmode(GPIO.BOARD) 3. 사용할 GPIO 헤더 핀을 지정한다 (GPIO.setup(18, GPIO.OUT, initial=GPIO.LOW) 4. 해당 핀 객체에 데이터를 읽고 쓰..
2020.05.24 -
PWM 이란?? PWM은 Pulse Width Modulation 즉 펄스폭변조의 약자입니다 이를 이용해 디지털 신호를 아날로그 같이 사용할 수 있다고 합니다 디지털 출력은 원래 0 아니면 5V 이런식으로 되고 1.4, 3.1 이런 값이 없는데 이러한 실수의 변화를 사용할 수 있습니다 펄스 폭: 전원이 on 되는 시간 펄스 폭을 조정함으로써 on과 off 사이의 전압을 흉내낼 수 있습니다 위치나 진폭을 조정하는 방법도 있습니다(PAM / PPM) 라즈베리파이 4b의 데이터 시트를 보면 gpio 12, 13, 18, 19번이 PWM을 사용할 수 있는 GPIO 핀인것 같습니다 https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711/rpi..
라즈베리파이4b led 밝기 조절하기 (PWM 출력 제어)PWM 이란?? PWM은 Pulse Width Modulation 즉 펄스폭변조의 약자입니다 이를 이용해 디지털 신호를 아날로그 같이 사용할 수 있다고 합니다 디지털 출력은 원래 0 아니면 5V 이런식으로 되고 1.4, 3.1 이런 값이 없는데 이러한 실수의 변화를 사용할 수 있습니다 펄스 폭: 전원이 on 되는 시간 펄스 폭을 조정함으로써 on과 off 사이의 전압을 흉내낼 수 있습니다 위치나 진폭을 조정하는 방법도 있습니다(PAM / PPM) 라즈베리파이 4b의 데이터 시트를 보면 gpio 12, 13, 18, 19번이 PWM을 사용할 수 있는 GPIO 핀인것 같습니다 https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711/rpi..
2020.05.21 -
sg90 서보모터는 다음과 같이 생겼습니다 이를 제어하기 위해서는 pwm을 이용합니다 pwm 값을 주어 서보모터를 회전시킬 수 있습니다 하지만 이는 스텝모터와 다르게 5를 준다고 5만큼 도는것이 아닙니다 5의 위치로 돌게 됩니다 그리고 정밀하게 제어하기에 좋은 모터는 아닙니다 정밀한 제어가 필요하다면 스텝모터를 이용해야 합니다 그래서 저는 주로 이를 사용하기 전에 어떤 한 값으로 초기화 후 그 각도를 기준으로 각도를 맞춰 진행하였습니다 그리고 0~180도를 제어할 수 있다고 되어있지만 하드웨어의 한계로 보통 5~175정도 까지 회전가능하도 보면 됩니다 sg90 서보모터 특징 특징을 정리해보겠습니다 1. 가격이 저렴하다 보통 2000원이면 구매할 수 있다 2. 가볍다: 작고 가볍습니다 3. 회전을 구현하기..
라즈베리파이 sg90 서보모터 제어하기 (테스트 코드 포함)sg90 서보모터는 다음과 같이 생겼습니다 이를 제어하기 위해서는 pwm을 이용합니다 pwm 값을 주어 서보모터를 회전시킬 수 있습니다 하지만 이는 스텝모터와 다르게 5를 준다고 5만큼 도는것이 아닙니다 5의 위치로 돌게 됩니다 그리고 정밀하게 제어하기에 좋은 모터는 아닙니다 정밀한 제어가 필요하다면 스텝모터를 이용해야 합니다 그래서 저는 주로 이를 사용하기 전에 어떤 한 값으로 초기화 후 그 각도를 기준으로 각도를 맞춰 진행하였습니다 그리고 0~180도를 제어할 수 있다고 되어있지만 하드웨어의 한계로 보통 5~175정도 까지 회전가능하도 보면 됩니다 sg90 서보모터 특징 특징을 정리해보겠습니다 1. 가격이 저렴하다 보통 2000원이면 구매할 수 있다 2. 가볍다: 작고 가볍습니다 3. 회전을 구현하기..
2020.05.21 -
라즈베리파이에 최신 wiringPi를 설치하는 방법은 아래 글을 참고해주세요!! https://hoho325.tistory.com/212 라즈베리파이4b에 최신 버전 wiringpi 설치하는 방법 라즈베리파이에서 gpio를 쉽게 사용하기 위해서 wiringpi를 사용하려고 합니다 아마 기본적으로 깔려있을 수 있습니다 만약 깔려있지 않거나 지웠다면 다음과 같은 방법으로 다운 가능합니다 sudo a hoho325.tistory.com wiringpi에는 gpioi라는 유틸리티가 들어있습니다. 그래서 gpio라는 명령어를 통해 여러가지 활용할 수 있습니다. gpio readall 우선 gpio readall 명령어를 알아보겠습니다. 이는 보드에 대한 핀 정보를 볼 수 있는 그림을 보여줍니다 이는 라즈베리파이에..
라즈베리파이 wiringPi + gpio 유틸리티 사용법라즈베리파이에 최신 wiringPi를 설치하는 방법은 아래 글을 참고해주세요!! https://hoho325.tistory.com/212 라즈베리파이4b에 최신 버전 wiringpi 설치하는 방법 라즈베리파이에서 gpio를 쉽게 사용하기 위해서 wiringpi를 사용하려고 합니다 아마 기본적으로 깔려있을 수 있습니다 만약 깔려있지 않거나 지웠다면 다음과 같은 방법으로 다운 가능합니다 sudo a hoho325.tistory.com wiringpi에는 gpioi라는 유틸리티가 들어있습니다. 그래서 gpio라는 명령어를 통해 여러가지 활용할 수 있습니다. gpio readall 우선 gpio readall 명령어를 알아보겠습니다. 이는 보드에 대한 핀 정보를 볼 수 있는 그림을 보여줍니다 이는 라즈베리파이에..
2020.05.20