본문 바로가기

개발자/라즈베리파이4

Raspberry Pi Camera v2, RPI 8MP CAMERA BOARD Raspberry Pi Camera v2, RPI 8MP CAMERA BOARD ● 3280 x 2464 픽셀의 사진을 찍을 수 있는 800만 화소 카메라 ● 1080p30, 720p60 및 640x480p90 해상도로 비디오 캡처 ● 모든 소프트웨어는 최신 버전의 Raspbian 운영 체제에서 지원됩니다. 카메라 v2는 라즈베리파이 재단이 출시한 새로운 공식 카메라 보드이다. 라즈베리 파이 카메라 모듈 v2는 800만 화소 소니 IMX219 이미지 센서 맞춤형 애드온 보드입니다. 라즈베리 파이 카메라 보드는 고정 초점 렌즈가 특징입니다. 3280 x 2464 픽셀 정적 이미지가 가능하며, 1080p30, 720p60 및 640x620p60/90 비디오. 보드 상면에 있는 작은 소켓 중 하나를 통해 Pi..
TinyML-CAM ESP32에서 80FPS 이미지 인식 TinyML의 과제는 마이크로컨트롤러급 하드웨어에서 AI 워크로드에 대해 가장 낮은 설치 공간에서 최대 성능/효율을 추출하는 것입니다. 유럽의 기계 학습 연구원 팀이 개발한 TinyML-CAM 파이프라인은 카메라로 비교적 저가형 하드웨어에서 달성할 수 있는 것을 보여줍니다. 가장 구체적으로, 그들은 약 1KB의 RAM을 차지하는 오픈 소스 TinyML-CAM 파이프라인을 사용하여 10달러 미만의 ESP32-CAM 보드에서 80 FPS 이상의 이미지 인식에 도달했습니다. 카메라가 있는 다른 MCU 보드에서 작동해야 하며 맞춤형 작업을 구현하는 데 약 30분이 걸린다고 하기 때문에 교육이 복잡해 보이지 않습니다. 연구원들은 마이크로컨트롤러용 TensorFlow Lite 및 Edge Impulse와 같은 솔루..
AIoT 지능형 사물인터넷 혹은 사물 지능 융합기술이란? AI(Artificial Inteligence)는 인간의 두뇌처럼 학습하며 문제를 해결하는 컴퓨팅 기술이며, IoT(Internet of Things)는 센서가 부착된 사물들을 인터넷 통신 기능을 통해 연결하는 기술이다. AIoT (AI of Things, Artificial Intelligence of Things)는 인공지능(AI)와 사물인터넷(IoT)의 결합어로, IoT로 다양한 분야에서 수집한 대규모의 데이터를 AI가 인간의 지능으로 사고·학습·자기 개발을 통해 분류 및 분석, 예측하는 알고리즘을 만드는 기술이다. 결국 AIoT 기술이란 단순히 기기의 상호작용에 그치치 않고 습득된 데이터를 AI에 의해 시스템 최적화하는 알고리즘을 구축하는 기술이다. AIoT는 “사물지능융합기술”을 의미하며 “Ar..
Raspberry Pi Pico 윈도우에서 개발하기 어렵고 복잡하고 건조하고 메마르다. Raspberry pi Pico w 개발 환경을 찾아보니 리눅스 환경과 다르게 윈도우에서는 여러 툴을 설치하고 환경을 새로 설정하고 Git에 접속해 예제들을 다운로드해야 한다. 잘 설명한 자료를 찾아 설치하고 기본적인 것을 파악하고 아래 링크를 남기는 것으로 끝낸다. 참고 자료 출처와 유튜브 동영상을 따라하면 아주 어렵게 할 수 있다. 건투를 빈다. 개발 Tools 준비 ​1) git https://git-scm.com/downloads ​ 2) cmake https://cmake.org/download/ ​ 3) python https://www.python.org/downloads/windows/ ​ 4) Windows Build Tools https://githu..
mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) 라즈베리파이4 에서 mysql, 물론 mariadb 로 변경해서 설치하고 php 구문을 이용하여 데이터베이스 데이터를 웹에서 불러오기가 되지 않아 phpmyadmin 접속했더니 아래와 같은 에러가 뜬다. 참고로 웹 브라우저에서 데이터베이스에 액세스 하는 php 코드는 아래와 같다. viewfarm.php 파일 라즈베리파이4 에서 서버 기능을 하는 demodb.cpp 파일을 실행하고 브라우저에서 확인하는데 데이터가 나오지 않아서 phpmyadmin 으로 데이터를 확인하는 데 아래와 같은 에러가 발생한다. mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) The con..
라즈베리파이 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로 동작하는 액튜에이터를 동작시키는 회로가 중간에 포함된다. 단지 그것뿐이다. 라즈베리파이에 ..