본문 바로가기

Embedded/Raspberry PI10

OpenCV 라즈베리파이에서는 카메라를 통해 Computer vision 시스템을 이용할 수 있습니다. OpenCV를 이용하여 라즈베리파이에서 Computer vision을 사용 할 수 있도록 하는 실습을 진행하겠습니다. Computer vision 컴퓨터 비전은 컴퓨터 시스템이 시각적 데이터, 즉 이미지나 비디오에서 정보를 추출하고 해석하는 분야입니다. 주로 디지털 이미지 처리 및 패턴 인식 기술을 기반으로 하며, 기계 학습과 결합되어 객체 인식, 얼굴 인식, 동작 분석, 영상 추적 등 다양한 응용 분야에서 활용됩니다. 컴퓨터 비전의 핵심 목표는 컴퓨터에게 시각적 정보를 처리하고 이해하는 능력을 부여하는 것입니다. OpenCV OpenCV는 Open Source Computer Vision Library의 약어입니.. 2024. 1. 4.
ADC with SPI 라즈베리파이에서는 Analog signal 를 이용한 작업이 가능합니다, 우선 Analog signal 와 Digital signal에 대해 소개하고 실습을 진행 하도록 하겠습니다. Analog signal 값과 시간 모두 연속적인 특성을 가집니다. 정보 손실 없이 풍부한 정보를 포함합니다. 노이즈에 의한 왜곡이 발생할 수 있습니다. 예시: 소리, 빛, 온도 Digital signal 값과 시간이 이산적인 특성을 가집니다. 일부 정보의 연속성이 손실될 수 있습니다. 저장 및 전송이 쉽습니다. 노이즈에 강건합니다. ADC(Analog-to-Digital Converter) 아날로그 신호를 디지털 신호로 변환하는 시스템입니다. 핵심 아이디어는 시간에 따라 아날로그 신호를 이산 값으로 샘플링하는 것입니다. 샘.. 2024. 1. 3.
PWM 실습 이번 포스팅에서는 라즈베리파이에서 PWM을 이용해 LED를 제어하는 실습을 진행하겠습니다. 회로도 PWM0은GPIO12,18을 PWM1은 GPIO13,19를 사용합니다. 위의 회로도에서는 PWM0을 사용하여 GPIO18 pin을 이용하여 실습을 진행하도록 하였습니다. PWM device tree Overlay 설정 라즈베리파이가 pwm sysfs interface 를 지원하도록 설정 명령어 앞에 쉘 인터페이스 문자($, # 등) 는 쓰지 않는 것임 > 가 아니라 >>로 입력 띄어쓰기 주의 $ sudo su # echo dtoverlay=pwm >> /boot/config.txt # reboot 재부팅후 ls /sys/class/pwm/를 입력하였을때 pwmchip0이 보이지 않는다면 위의 과정을 다시 진.. 2024. 1. 3.
Serial Interfaces Interfaces Rpi에는 다른 장치와 통신할 수 있는 여러 인터페이스가 있습니다 GPIO이외에도 PWM, UART, I2C, and SPI 인터페이스를 가지고 있습니다. PWM Pulse Width Modulation - 하나의 와이어 및 시간 축을 사용하여 이진법(0,1)이 아닌 일부 범위의 값(1,2,3,…100,)을 표현할 수 있습니다 - 모터 속도, LED 밝기 등을 제어할 수 있습니다. - 핀(analogue)의 전압 출력을 변조합니다 - 아날로그 출력의 특성상 노이즈가 발생할 수 있음 -> 불안정 - 정전압으로 안정적인 제어가 가능 UART UART (Universal Asynchronous Receiver Transmitter) - 시작/종료 신호 사용 - 느린 통신 - 시작 비트, 데.. 2023. 12. 28.
Raspberry PI GPIO 실습(3) 이번 실습은 Moter와 FND, LED dot matrix를 이용한 실습을 진행해보겠습니다. Moter 전기에너지를 운동에너지로 전환하여 시스템을 작동하는 대표적인 액추에이터 자기장 내에 전류를 흘려보내서 발생하는 힘을 회전 운동으로 변환 DC moter 직류전원 (DC) 활용. 속도 및 방향 제어에 용이 Brushed DC motor: 일반적인 DC모터 Brushless DC motor (BLDC): 모터 내부의 brush 를 없애 발열/소음 특성 개선한 DC모터 Stepper DC motor: 회전 각도를 제어 가능한 모터 Servo DC motor: 회전 각도를 제어 가능한 모터 AC moter 교류 전원 (AC) 활용. 고효율, 고수명, 고출력 단상 모터, 삼상 모터 등 트랜지스터 스위칭 및 전.. 2023. 12. 27.
Raspberry PI GPIO 실습(2) 이전 포스팅에서는 GPIO에 LED와 Switch를 연결하여 실습을 진행하였습니다. 이번 실습은 Buzzer와 Photo resistor, Ultrasonic sensor를 이용한 실습을 진행해보겠습니다. Buzzer 작은 소리를 발생하는 간단한 구조의 소자 Active type: 회로가 내장되어 있어 전원만 연결하면 소리 출력 Passive type: 입력 주파수에 따라 다양한 tone 의 소리를 출력 Buzzer 실습 Piezo Buzzer를 이용해 노래를 출력하는 실습을 진행해보도록 하겠습니다. 실습에 필요한 회로도 입니다. wiringmusic.c이라는 c파일을 만들어 코드를 작성해보겠습니다. #include #include #define SPKR 6 /* GPIO25 */ #define TOTA.. 2023. 12. 22.