반응형

개발자/라즈베리파이4 190

라즈베리파이 i2c lcd display 제어

LCD일반 LCD는 Liquid Crystal Display의 약자로 액정표시장치를 말한다. Liquid Crystal이란 액체처럼 유체의 성질을 가지면서 고체처럼 광학적 성질을 가지는 물질로써 액정은 고체표면에 액정이 특정 방향으로 정렬할 수도 있어, 전기적 신호를 가해 원하는 방향으로 배열하여 빛을 투과시키거나 차단시킬 수 있다. 아래는 2줄 16 문자를 표시할 수 있는 LCD를 보여준다. 2x16 LCD 2*16 LCD 구성과 핀 번호 기능을 살펴보면 다음과 같다. 이 핀 연결과 제어를 i2c 인터페이스를 사용하여 단순하게 만든 것을 i2c LCD 라고 생각하면 된다. 1 2 3 4 5 6 7 8 VSS VCC VEE RS R/W E DB0 DB1 GND핀 5V 전원 핀 LCD밝기 조절 핀 레지스터..

라즈베리파이 FND Flexible Numeric Display 제어

라즈베리파이 GPIO를 이용하여 숫자 표시기인 FND에 원하는 숫자를 표시해보자. FND는 공통 애노드 형과 공통캐소드 형이 있다. 쉽게 구별하는 방법은 Anode 형은 성적이 좋은 A급이니까 + 로 생각하여 공통 단자에 VCC를 연결한다고 생각하고 Cathod 형은 성적이 좋지 않으면 받는 C 니까 - 라고 생각하여 공통 단자에 GND가 연결된다고 생각하면 기억하기 쉽다. 아래는 공통 애노드형과 공통 캐소드형 FND 에서 숫자를 표시하는 방법을 보여준다. 사실 위에 말한 내용만 기억하면 설명이 필요 없다. 애노드 형은 공통 단자가 VCC 이므로 숫자를 만들 때 해당하는 led 신호선에 LOW를 출력하여 숫자를 만들고, 반대로 캐소드 형은 공통 단자가 GND 이므로 해당하는 segment led 신호선에..

라즈베리파이 FAN 제어 실습 코드

라즈베리파이 GPIO를 이용하여 DC모터를 제어해보자. 모터(Motor, 전동기)는 전력(전기적 에너지)을 이용하여 회전운동의 힘(기계적 에너지)을 얻는 기계이다. 전력을 공급하면 전동기의 중심축이 회전하고 이 회전력을 이용하여 각종 기계를 동작시킨다. 이 모터는 이름 그대로 직류전압으로 구동되는데 건전지를 이용할 수 있는 작은 용량의 모터도 있다. 일상생활에 필요한 전자제품에 많이 적용되고 있으며 더운 여름 휴대용 선풍기, 전기면도기, 헤어 드라이기 등이 대표적이다. DC 모터 구동회로: DC 모터 구동 디바이스 : TB6552 라즈베리파이와 FAN 연결도는 아래를 참고한다. FAN 구동 소스코드를 아래에 나타내고 코드 설명을 추가한다. #include #define FAN_MT_P_PIN11// le..

라즈베리파이 부저 제어

라즈베리파이 GPIO 포트를 이용하여 부저를 제어해보자. 부저(Buzzer)란 소리 신호 알림 장치이며, 비퍼(Beeper)라고도 불린다. 보통 전자석의 코일에 단속적으로 전류를 보내어 철판 조각을 진동시켜 소리를 발생하며, 기계, 전자기계, 압전 방식을 사용한다. 부저는 얼마만큼의 주파수를 전달해 주는가에 따라 출력되는 소리가 달라지며, 부저의 종류에 따라 주파수에 따른 소리의 높낮이를 가진다. 부저에 적절한 주파수의 신호를 공급하여 음계에 해당하는 소리가 나는 프로그램을 만들어보자. 부저 구동 회로 부저는 전원과 NPN트랜지스터의 컬렉터 사이에서 부하역할을 할 수 있도록 직렬로 연결되어 있으며 트랜지스터의 베이스에 GPIO 제어신호를 연결하여 소리를 만들어 낼 수 있다. GPIO신호를 논리 1로 만들..

라즈베리파이 음성 녹음 재생 모듈

라즈베리파이 GPIO를 이용하여 음성 녹음 및 재생하는 장치를 제어해보도록 한다. 여기서는 음성 녹음(Voice Record) 모듈은 마이크를 통하여 음성을 녹음하고 스피커를 통하여 녹음된 음성을 재생한다. 여기서 사용된 모듈은 다중 메시지를 녹음/재생하는 디바이스인 ISD1820 칩을 사용한다. 이 모듈은 단일 칩 음성 녹음 및 비휘발성 데이터 저장, 그리고 8~20초 동안 재생 기능을 제공한다. 3.3V 전원에서 동작하며, 범위를 초과하면 모듈이 손상될 수 있다. 음성 녹음 및 재생 구동회로 REC 버튼 : S1은 버튼 스위치이며 이 버튼을 누르고 있는 동안 녹음이 된다. 그러므로 라즈베리파이 GPIO 핀으로 제어가 가능하다. 이 핀은 녹음하는 동안 HIGH(버튼을 누른 상태)로 유지되어야 한다. P..

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 제어 코드를 살펴본다...

반응형