본문 바로가기

개발자/라즈베리파이4

사물인터넷 멀티미디어 프로그래밍 교육과정 사물인터넷 멀티미디어 제어 프로그래밍 교육과정 멀티미디어란 두 가지 이상의 정보를 동시에 제공하는 것을 말합니다. 여기서 정보는 다른 말로 Data, Infomation, Knowledge, Wisdom 등으로 볼 수 있습니다. 텍스트 기반의 컴퓨터 데이터를 전송하는 방식을 벗어나 소리, 음악, 이미지, 동영상 등 여러 형태의 정보를 생성, 처리, 통합, 제어한다는 의미가 있습니다. 본 교육 과정은 현재 대표적인 오픈 플랫폼(중요한 의미인 플랫폼은 프로세스 재정의입니다.)중의 하나인 라즈베리파이를 활용하여 사운드, 이미지, 동영상을 제작, 편집, 활용하는 방법을 배웁니다. 당연히 라즈베리파이에서 카메라를 사용하는 제어 기술을 바탕으로 다양한 멀티미디어를 오픈 애플리케이션을 활용해 사용하는 방법을 배웁니다..
Oops - unable to determine board type... model: 17 라즈베리파이 에러 Oops - unable to determine board type... model: 17 라즈베리파이 에러 라즈베리파이 4 Model B에서 $gpio readall 명령어를 입력했더니 Oops - unable to determine board type... model: 17 메시지가 떠서 보니 wiringPi 라이브러리를 업데이트 하지 않아서 뜨는 메시지다. pi@raspberrypi:~ $ gpio readall Oops - unable to determine board type... model: 17 해결방법은 3가지다. 아래와 같은 명령어를 사용하여 wiringPi를 업데이트 하는 방법 sudo apt update sudo apt full-upgrade 직접 업데이트 하는 방법 sudo apt-..
RPi.GPIO 모듈 GPIO를 입력, 출력, PWM으로 사용할 때 알아야 할 것 RPi.GPIO 모듈 입력으로 사용할 때 알아야 할 것 입력 프로그램에 GPIO 입력을 가져오는 방법에는 여러 가지가 있습니다. 첫 번째이자 가장 간단한 방법은 특정 시점에서 입력 값을 확인하는 것입니다. 이것을 '폴링'이라고 하며 프로그램이 잘못된 시간에 값을 읽는 경우 잠재적으로 입력을 놓칠 수 있습니다. 폴링은 루프에서 수행되며 잠재적으로 프로세서 집약적일 수 있습니다. GPIO 입력에 응답하는 다른 방법은 '인터럽트'(에지 감지)를 사용하는 것입니다. 에지는 HIGH에서 LOW(하강 에지) 또는 LOW에서 HIGH(상승 에지)로의 전환 이름입니다. 풀업/풀다운 저항 입력 핀이 아무것도 연결되어 있지 않으면 '플로팅'됩니다. 즉, 버튼이나 스위치를 누를 때까지 어떤 것과도 연결되어 있지 않기 때문에..
RPi.GPIO 모듈, RPi.GPIO 라이브러리, RPi.GPIO API 사용법 RPi.GPIO 모듈, RPi.GPIO 라이브러리, RPi.GPIO API 사용법 이름이야 어떤 이름으로 부르든 여하튼 라즈베리파이에서 파이선을 이용해 GPIO를 다루는 방법에 대해 알아봅니다. RPi.GPIO 라이브러리는 파이썬에서 라즈베리파이의 gpio핀을 제어할 수 있도록 해주는 라이브러리로 라즈베리파이 운영체제에 이미 설치되어 있습니다. 혹시 설치가 안 되어 있을 경우에는 아래 명령어로 설치합니다. pi@raspberrypi:~ $ sudo apt-get install python-dev pi@raspberrypi:~ $ sudo apt-get install python-rpi.gpio 기본적인 사용법 RPi.GPIO 모듈을 가져오려면: import RPi.GPIO as GPIO 모듈을 가져오고 ..
라즈베리파이 타임랩스 Timelabs 카메라 만들기 3 v1.0 라즈베리파이 타임랩스 Timelabs 카메라 만들기 3 v1.0 여기까지 가장 기본적인 상태만 구현한 상태로 버전 1.0을 만든 과정과 사용법을 설명한다. 빠른 릴리즈와 신속한 피드백을 얻는 일, 더해서 멈추지 않고 반복하는 일이 완벽하게 만든다. 행동이 늦어지는 것은 하지 않은 것과 다름이 없다. 여기까지 한 것을 정리해 가능하면 빨리 적용해 사용해 보도록 하는 일이 의미가 있다고 생각해 정리하고, 후배에게 보내기로 한다. 어떤 상황, 어던 목적에라도 사용할 수 있도록 범용성을 갖도록 만드는 게 목적인데 어떻게 될 지 모르겠다. 그저 배를 타고 항해할 뿐이다. 타임랩스 카메리 만들기 포스팅 라즈베리파이 타임랩스 Timelabs 카메라 만들기 1 라즈베리파이 타임랩스 Timelabs 카메라 만들기 2 라..
Raspberry Pi 4 GPIO 인터럽트 시작하기 Raspberry Pi 4 GPIO 인터럽트 시작하기 오늘은 RPi.GPIO 라이브러리를 사용하여 Raspberry Pi에서 GPIO 인터럽트를 사용하는 방법을 알려 드리겠습니다. 당신은 인터럽트가 필요한 이유와 시기, 프로그램에서 인터럽트를 사용하는 방법, 다양한 상황에서 연습할 수 있는 3가지 작업 예제를 배울 수 있습니다. 이 블로그 예제는 Raspbian 운영체제 및 Ubuntu Mate 운영체제와 함께 Raspberry Pi 4(및 이전 버전, 3B, 3B+)에서 작동합니다. 보통 GPIO(범용 목적의 입출력 핀)의 입력 핀 상태를 확인하는 두 가지 주요 방법 폴링 및 인터럽트. 폴링은 입력 핀을 계속 감시하는 것입니다. while 루프에서 입력으로 설정한 핀을 계속 감시하는 방식입니다. 실제 ..
/etc/rc.local 파일 활성화 하는 방법, 자동 실행하도록 설정 /etc/rc.local 파일 활성화하는 방법, 자동 실행하도록 설정 "/etc/rc.local"파일은 시스템이 부팅하고 나서 맨 마지막에 실행되는 스크립트입니다. 그래서 사용자가 부팅 시 자동 실행하는 프로그램을 설정할 때 여기에 넣어서 실행시킬 수 있습니다. 파일 내용을 보면 다음과 같습니다. #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just cha..
Raspberry pi4 Access Point setup problem solved Raspberry pi4 Access Point setup problem solved 이전 포스팅에 문제 해결 방법을 코드로 표시했지만 설명이 부족한 듯하여 다시 올립니다. 이전 버전의 Raspberry Pi를 Access Point로 설정하는 방법을 그대로 따라 하면 정상적으로 되는 데 라즈베리파이 4부터는 /etc/rc.local 파일 활성화시키는 문제와 rc.local 파일에서 실행되는 hostapd.service 파일이 실행되지 않는 두 가지 문제가 발생합니다. 다른 것은 제처 두고라도 이 두 가지 문제는 아래와 같은 방법으로 해결하면 됩니다. 1. rc.local 활성화 방법에 대해 정리한 문서를 참고하세요. 2. 위 문서를 따라 활성화를 하면 잘 동작합니다. 에러는 rc.local 활성화 문제..