본문 바로가기

개발자/라즈베리파이4

Raspberry Pi PICO 사용 방법 Raspberry Pi 제품군으로 SBC(Single Board Computer 단일 보드 컴퓨터)의 세계에 혁명을 일으킨 후 재단은 의심할 여지없이 사용 가능한 많은 보드 중에서 자리를 찾을 €5 가격인 Raspberry Pi PICO 보드로 마이크로컨트롤러의 세계로 진입하고 있습니다. RP2040 마이크로컨트롤러는 재단에서 만들었습니다. C/C++ SDK와 함께 사용할 수 있으며 MicroPython의 공식 버전을 지원합니다. 이 맵의 시작 부분에 있고 문서가 존재하더라도 여전히 개발 중이므로 이 문서를 "고급"으로 분류했습니다. PyBoard, Arduino 또는 다른 보드를 이미 연습했다면 괜찮을 것입니다. 초보자의 경우 인내와 호기심으로 무장해야 합니다. 내용: 1 Raspberry Pi PIC..
라즈베리파이4 액츄에이터 7종 제어 C 언어 무겁다. 산을 짊어진 것도 아닌데 무겁다. 다르게 살아보기로 시작한지 얼마나 되었다고 게으름을 피고 합리화를 하고 벌써 지면 어떡하란 말인가. 여하는 모르겠다. 매일 매일 넘어뜨려야 하는 가장 작은 도미노를 찾아 해 나가는 수밖에 없다. 스마트 IoT 액츄에이터는 워터펌프, 팬, DC모터, 부저, 서보모터, RGB LED, LED 전등까지 7개로 구성하였다. 파일 이름은 actutest.c 로 코드를 입력한다. 전체 구성품을 테스트 하는 코드를 맨 아래에 첨부한다. 자세한 도면은 제외하고 라즈베리파이와 7종의 액츄에이터를 연결한 개략적인 연결 블럭도를 아래에 나타낸다. 라즈베리파이 3.3V 출력 신호가 결국 12V로 동작하는 액튜에이터를 동작시키는 회로가 중간에 포함된다. 단지 그것 뿐이다. 라즈베리파이..
라즈베리파이4 led bar 실습 코드 LED Bar는 직접 PCB를 제작하여 밝은 LED 3개를 병렬로 연결하여 전등 효과를 내기 위한 액츄에이터다. LED chip에 대한 기술적 스펙은 아래와 같다. ENG. No 120203002 120203002 Shape 8MM Round 5.0*5.4*1.6mm Surface Mount LEDs Emitting Color White Lens Color Yellow Viewing Angle 117° Chip Material InGaN led bar를 설계한 회로도는 아래 이미지를 참고한다. - 파일 이름: lightcontrol.c - 소스코드: 할당된 gpio 번호는 예고 없이 변경할 수 있습니다. led 전등 테스트 코드 #include //Signal 사용 헤더파일 #include #includ..
라즈베리파이4 rgb led 코드 RGB LED는 빛의 3원색인 Red, Green, Blue 세가지 색의 LED를 하나의 패키지로 만들어 놓은 LED 입니다. 보통 실습에 사용하는 RGB LED 모듈은 아래와 같이 4핀으로, 각각 Red, Green, Blue LED의 공통 애노드(+)와 공통 캐소드(-)인 핀으로 구성됩니다. 애노드와 캐소드를 구분하실 때는 A+는 공부도 잘하고 A급이니까 플러스 +이고 C는 점수가 낮으니 - 마이너스 라고 생각하시면 됩니다. RGB 각각의 LED에는 전류 제한용 150Ω 이 직렬로 연결되어 있어, 별도의 전류 제한 저항 없이 라즈베리파이나 아두이노 GPIO 출력에 직접 연결하여 사용 가능합니다. RGB LED는 Red, Green, Blue LED 각각의 밝기를 조정하여 다양한 색을 표시 할 수 있습..
라즈베리파이 4 서보 모터 실습 코드 요약 - 센서 파트 넘버: 이미지 연결도 - 파일 이름: motiondetect.c - 소스코드: 할당된 gpio 번호는 예고없이 변경할 수 있습니다. * 주의 사항 서보모터 테스트 코드 #include #include #include #include "softServo.h" #define RCSERVO 23//BCM NUMBER, GPIO 4 #define servopwron 27 //27 int main(void) { if (wiringPiSetupGpio() == -1) return 1 ; softServoSetup(RCSERVO,-1,-1,-1,-1,-1,-1,-1); int i=0; pinMode(servopwron, OUTPUT); delay(1000); digitalWrite(servopwr..
라즈베리파이4 오디오 Jack 설정 아래 raspi-config 명령을 실행하여 오디오를 설정해도 나오지 않아서 찾아보니 그냥 윈도에서 사운드 설정하니 소리도 선명하게 잘 나옵니다. 터미널 환경에서 설정하는 방법도 알아두시기 바랍니다. $sudo raspi-config 설정으로 가면 아래와 같은 이미지대로 설정을 해도 3.5m jack에서는 소리가 나오지 않습니다. 올바른 설정은 윈도 화면에서 오른쪽 맨 위에 스피커를 마우스 오른쪽 버튼으로 누르면 AV Jack 이 표시되어 있고 그 아래 Device Profile 메뉴로 들어갑니다. 들어가서 아래처럼 설정해주세요. 소리가 잘 나옵니다.
라즈베리파이4 부저 buzzer 실습 코드 버저 또는 비퍼(영어: buzzer 또는 beeper)는 소리 신호 알림 장치이며, 기계, 전자 기계, 압전 방식(piezoelectric)으로 되어 있다. 버저의 종류에는 알람 기기, 타이머, 또 마우스 클릭이나 키 입력과 같은 사용자 입력의 확인 등이 있다. 센서 파트 넘버: SFM-27 12V Alarm buzzer 이 SFM-27 능동 부저는 몇 데시벨(95dB 이상!)을 가지고 있습니다. 이 부저는 귀가 먹먹한 소리가 모든 주의를 끌기 때문에 경보 시스템에 주로 사용됩니다. 이 부저는 12V에 적합하지만 3V에서 24V 사이의 전압을 처리할 수 있습니다. 이 부저는 자체 주파수(3000Hz)를 생성하므로 전원을 연결하기만 하면 경보가 활성화됩니다. 이미지 연결도 - 파일 이름: buzzertes..
라즈베리파이4 opencv 얼굴인식 예제 실습 영상 처리에 필수적으로 사용되는 라이브러리 OpenCV OpenCV (Open Source Computer Vision)에 대하여 간단하게 말씀드리면 인텔에서 제공하는 다양한 영상 처리에 사용할 수 있는 오픈소스 라이브러리입니다. 무려 상업용으로도 사용 가능합니다. C, C++, Java, Python과 같은 다양한 언어를 지원하며 요즘엔 간단한 딥러닝 알고리즘들도 제공하고 있습니다. 앞서 opencv를 설치하였습니다. 버전은 4.6.0 임을 확인했습니다. 혹시 설치하지 못하셨다면 아래 두 개의 포스팅을 확인하시기 바랍니다. Raspberry pi에 OpenCV 가장 빠르게 설치하는 방법 Raspberry pi에 OpenCV 가장 빠르게 설치하는 방법 Raspberry pi4 에 OpenCV 가장 빠르게..
라즈베리파이4 opencv 컴파일 설치 방법 잘 될 때까지 한다. 그게 진짜 행동하는 사람과 흉내만 내는 사람과 다른 점이다. 오늘 운동 했다면 내일도 하고, 일주일 뒤에도 하고, 한 달 뒤에도 하고, 내년에도 한다. 행동은 그런 것이다. 가끔 게으름을 피고, 낭비도 하고, 실패도 하지만 그렇다고 우리가 게으른 사람이라든가 실패하는 사람은 아니다. 운동하는 사람으로 살아가는 것을 보여주는 것은 계속 운동하는 시간을 내고, 운동을 실제로 하는 것 뿐이다. 몇 번 컴파일을 하고, Git 에서 빌드 파일을 받아 설치하고, 소스파일을 받아 10시간이 넘는 컴파일 시간을 기다리며 설치했지만 어찌된건지 늘 안되었다. 오늘도 검색을 해보다가 관련 포스팅을 찾았다. 다시 했는데 결국은 성공했다. python3 로는 import cv2 가 실행되지 않았고 pyth..
라즈베리파이4 DC 모터 실습 코드 DC 모터란, 고정자로 영구자석을 사용하고, 회전자(전기자)로 코일을 사용하여 구성한 것으로, 전기자에 흐르는 전류의 방향을 전환함으로써 자력의 반발, 흡인력으로 회전력을 생성시키는 모터이다. 모형 자동차, 무선조정용 장난감 등을 비롯하여 여러 방면에서 가장 널리 사용되고 있는 모터이다. 일반적으로 DC 모터는 회전 제어가 쉽고, 제어용 모터로서 아주 우수한 특성을 가지고 있다. DC 모터는 다음과 같은 특징이 있다. (1) 기동 토크가 크다 (2) 인가전압에 대하여 회전특성이 직선적으로 비례한다 (3) 입력전류에 대하여 출력 토크가 직선적으로 비례하며, 또한 출력 효율이 양호하다 (4) 가격이 저렴하다 센서 파트 넘버: DC 모터 테스트는 모터 ON, OFF 테스트 코드와 PWM 제어 코드를 살펴본다...
라즈베리파이4 FAN 실습 코드 실습에 사용하는 Fandms DC12V 작동 팬으로 바람을 일으키는 액츄에이터로 생각하면 된다. 12V 어댑터를 연결하여 전원을 스위칭하여 동작시키는데 따로 보드를 만들지 않고 릴레이를 사용하여 제어한다고 생각하면 된다. Fan 파트 넘버: DC Brushless Motor DFH50120S 이미지 연결도 - 파일 이름: fanon.c - 소스코드: 할당된 gpio 번호는 예고없이 변경할 수 있습니다. * 주의 사항 팬 테스트 코드 #include //Signal 사용 헤더파일 #include #include #include #include #include //exit() 사용 헤더파일 #include #define FAN22 // BCM_GPIO 6 void sig_handler(int signo); ..
라즈베리파이4 Window 원격 데스크톱 연결 라즈베리파이를 직접 모니터 연결해서 x-window든 LX 터미널이든 사용하는 방법은 기본이다. 기본을 넘어서 탁월함을 발휘하려면 아무래도 원격 접속을 통해 자유자재, 능수능란, 능소능대하게 사용할 줄 알아야 한다. 원격 접속 방법은 크게 SSH 연결, 삼바 서버 연결, 마지막으로 지금 설명하는 xrdp를 이용하여 원격 데스크 톱 연결 방법이 있다. 앞의 두 가지 방법은 여기뿐만 아니라 여러 곳에서 많이 설명되어 있으니 참고하기로 하고 여기서는 간단하게 설명하고 이전 링크를 연결하기로 한다. 라즈베리파이 SSH 연결은 Secure Shell의 줄임말로, 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜입니다. 자세한 설명과 연결 방법은 아래 링크를 참고하세요. 라즈베리파이 SSH 연결 라즈베리 파이 s..