본문 바로가기

개발자/라즈베리파이4

MAX31855 Thermocouple Sensor with Raspberry Pi 구성 센서 파이선 라이브러리 주의사항 보드 설명하기
OpenCV error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow' 에러 OpenCV에서 이미지를 다룰 때 위와 같은 에러가 발생할 때가 있다. 해당 에러는 imshow에 넘겨주는 이미지 파일에 문제가 있을 때 발생한다. 발생하는 원인은 이미지 파일에 문제가 있거나, 이미지 파일이 존재하지 않거나, 이미지 파일의 경로가 잘못 설정되어 있는 경우 발생한다. --> 전체 경로를 적는다. 즉, imread를 통해 정상적으로 이미지를 받아오지 못할 때 발생하는 오류이다. 이러한 에러를 방지하기 위해 아래와 같은 코드를 사용하거나 이미지르 불러오는 경로를 전체 경로를 적어준다. imread로 이미지 파일을 불러올 때, None일 경우의 예외 처리를 해주면 해당 파일이 문제가 있는지 확인할 수 있고, 해당 에러를 피할 수 있다. import cv2 import sys img = cv2...
Raspberry Pi 4B GPS 모듈 사용법 Raspberry Pi 4B GPS 모듈 사용법 소개 USB/TTL Raspberry Pi GPS 추적기는 소형 GPS 위치 모듈입니다. 그것은 66개의 검색 채널과 22개의 동시 추적 채널을 포함하는 L80-39 GPS 칩을 사용하고 있습니다. 이러한 기능은 위성 연결 속도를 향상할 수 있습니다. GPS 추적기에는 USB 및 TTL 2개의 포트가 있으며 Raspberry Pi, Arduino, STM32 및 기타 종류의 마이크로 컨트롤러와 함께 사용하기 쉽습니다. 그리고 Raspberry Pi 3 Model B, Raspberry Pi 2 Model B, A+, B+, Zero 등과 같은 대부분의 Raspberry Pi와 완전히 호환됩니다. GPS 모듈은 NMEA0183 통신 프로토콜, 통합 초소형 S..
라즈베리파이 4 기반 IoT(사물인터넷) 설계 7강 스마트 농장 실습 라즈베리파이 4 기반 IoT(사물인터넷) 설계 7강 스마트 농장 실습 이제 겨우 파도 하나를 넘었나 싶은데 다시 파도가 밀려온다. 스마트 IoT 실습 시스템 7강 영상을 마지막으로 올린다. 저 산을 넘겠다고 생각하면 산에 압도되어 넘지 못하지만 고개 하나만 넘자고 걸어가면 어느새 산 정상에 서 있는 자신을 발견한다. 목표를 아주 작게 나누면 모든 일이 끝나게 되어있다. 무슨 일으든 끝까지 하면 모두 이룬다. 그렇지 않은 경우는 우리가 일찍 죽기 때문이다. 마지막 강의입니다. 라즈베리파이 4 기반 IoT(사물인터넷) 강의 7강에서는 스마트 IoT에서 구현한 스마트 농장을 안드로이드 앱과 연동하는 실습을 설명합니다. 주요 실습은 전체 액츄에이터를 구동, 센서 데이터를 수집하여 데이터베이스에 저장, 웹으로 액..
라즈베리파이 4 기반 IoT(사물인터넷) 설계 6강 스마트 IoT 센서와 액츄에이터 실습 라즈베리파이 4 기반 IoT(사물인터넷) 설계 6강 스마트 IoT 센서와 액츄에이터 실습 이전 강의 영상에서는 라즈베리파이 4에 대한 개요와 개발환경 설정, 서버 설정하는 법, GPIO 사용법에 대해 알아보았습니다. 이번 영상에서는 Smart IoT 설계 시스템의 센서 8종( 인체감지센서, 가스센서, 온도 습도센서, 소리센서, 불꽃센서, 조도센서, 근접센서, 초음파센서)과 액츄에이터 7종(워터펌프, 팬, 부저, DC모터, 서보모터, LED 조명, RGB LED)을 테스트 하는 실습을 진행합니다. 영상에서 실습은 Smart IoT 설계 시스템으로 진행했지만 시스템이 없이 각 센서와 액츄에이터만 가지고 얼마든지 실습이 가능하다는 점 알아두세요. 편의상 IO 어댑터 보드에 연결한 센서와 액츄에이터를 테스트 할..
라즈베리파이 4 IoT(사물인터넷) 4강 개발환경 2 이번 강의는 3강에 이어 라즈베리파이 개발환경에 대해 알아보겠습니다. 라즈베리파이4 IoT(사물인터넷) 4강 개발환경 2 동영상 보러가기 라즈베리파이 연결과 부팅 후 화면에 대해 알아보고 라즈베리파이 환경설정과 LAMP 스택 설치에 대해 강의합니다. 강의자료 올려드립니다. 라즈베리파이 4 사물인터넷(IoT) 강의 블로그 리스트입니다. 강의 블로그 포스팅에는 해당 영상의 강의자료가 포함되어 있습니다. 필요한 소스 코드 역시 다운로드하고 실습할 수 있도록 하였습니다. 라즈베리파이 4 IoT(사물인터넷) 1강 IoT와 웨어러블 디바이스 라즈베리파이 4 IoT(사물인터넷) 2강 IoT 기반기술 라즈베리파이 4 IoT(사물인터넷) 3강 개발 환경 1 라즈베리파이 4 IoT(사물인터넷) 4강 개발환경 2 라즈베리파..
RPi Python 프로그래밍 19: RPi의 TTL 포트에서 직렬 UART 통신 RPi Python 프로그래밍 19: RPi의 TTL 포트에서 직렬 UART 통신 이전 포스팅에서 직렬 USB 보드 및 다른 직렬 어댑터를 포함해, 유니버설 비동기 송수신(UART) 프로토콜 및 전압 레벨에 대해 논의했습니다. 또한 Linux, Windows, macOS 및 Raspberry Pi(RPi)에서 직렬 포트 이름을 찾는 방법도 배웠습니다. 이 자습서에서는 Python 직렬 라이브러리를 사용하여 컴퓨터와 양방향 통신을 설정하는 방법을 배웁니다. RPi에서 UART 구성하기 Raspberry Pi의 직렬 통신 튜토리얼에서 논의한 바와 같이, UART 통신을 위해 RPi의 직렬 TTL 포트를 사용하려면 Raspberry Pi OS의 기본 직렬 Linux 콘솔을 비활성화해야 합니다. RPi의 직렬 ..
라즈베리파이 4 IoT(사물인터넷) 3강 개발 환경 1 이번 강의에서는 라즈베리파이 개발환경에 대해 알아봅니다. 강의 동영상과 학습자료는 블로그 포스팅을 참고하세요. Raspberry Pi 데스크톱을 설정하려면 다음 하드웨어 구성 요소가 필요합니다. 1. 라즈베리 파이 3B/4B 2. 라즈베리 파이 3B/4B 용 전원 어댑터, 3A 이상 추천 3. HDMI 지원 모니터 4. Micro mini HDMI - HDMI 케이블 5. USB 키보드 6. USB 마우스 7. 8G 혹은 16G MicroSD 카드 아래 그림과 같이 연결하고 SD 카드에 이미지를 구워 부팅합니다. 라즈베리파이4기반 사물인터넷 설계 시스템 3강 라즈베리파이 개발 환경 1 동영상 강의 강의 자료 참고하세요. 라즈베리파이 4 사물인터넷(IoT) 강의 블로그 리스트입니다. 강의 블로그 포스팅에는..
라즈베리파이 파이선 프로그래밍 18 – Raspberry Pi의 TTL 포트에서 직렬 UART 통신 라즈베리파이 파이선 프로그래밍 18 – Raspberry Pi의 TTL 포트에서 직렬 UART 통신 이전 튜토리얼에서 우리는 Raspberry Pi에서 사용할 수 있는 직렬 통신 프로토콜에 대해 논의했습니다. 우리는 데이터 통신의 용어에 대해 논의하고 '포트', '버스', '인터페이스', '프로토콜' 및 '표준'과 같은 용어를 정의했습니다. 우리는 Raspberry Pi의 UART와 이러한 UART가 Raspberry Pi의 다른 인터페이스와 포트를 통해 액세스 될 때 다른 직렬 Linux 장치 이름에서 참조되는 방식에 대해 이야기했습니다. Raspberry Pi의 직렬 포트는 임베디드 전자 장치와 통신할 때 가장 유용한 인터페이스입니다. 이 튜토리얼에서는 Raspberry Pi의 직렬 포트를 사용하여 ..
라즈베리파이 Python 프로그래밍 17: UART 프로토콜을 사용한 직렬 통신 라즈베리파이 Python 프로그래밍 17: UART 프로토콜을 사용한 직렬 통신 이전 포스팅에서 라즈베리파이)를 사용할 때 소프트웨어 PWM의 형태로 아날로그 출력을 생성하는 방법을 배웠습니다. 또한 소프트웨어 PWM을 사용하여 LED를 페이드 하는 방법도 알아보았죠. PWM 출력은 DC 모터의 속도 제어 또는 서보 모터 제어와 같은 다른 애플리케이션에도 사용할 수 있습니다. 임베디드 컴퓨터로서 라즈베리파이는 디지털 입력, 디지털 출력, PWM 및 다양한 직렬 통신 프로토콜(UART/USART, I2C 및 SPI 등)의 구현이 가능합니다. 범용 비동기식 수신기/송신기 또는 UART는 임베디드 장치에서 사용하는 가장 일반적인 직렬 통신 프로토콜입니다. 이번 포스팅에서 직렬 통신의 기본 사항을 다루고 RPi..
라즈베리파이 4 IoT(사물인터넷) 2강 IoT 기반기술 라즈베리파이 4 IoT(사물인터넷) 2강 IoT 기반기술 사물인터넷 기반 기술에 대해 설명합니다. 사물인터넷을 이루는 기술은 크게 3가지로 센서를 가진 사물, 통신 네트워크, 사용자 서비스로 구성됩니다. 기반기술에 대한 상세한 설명은 아래 동영상 강의를 참고하세요. ^^ 강의 자료: IoT 기반기술 세미나 자료 유튜브 동영상 강의 - 라즈베리파이4 기반 IoT 사물인터넷 실습 2강 라즈베리파이 4 사물인터넷(IoT) 강의 블로그 리스트입니다. 강의 블로그 포스팅에는 해당 영상의 강의자료가 포함되어 있습니다. 필요한 소스 코드 역시 다운로드하고 실습할 수 있도록 하였습니다. 라즈베리파이 4 IoT(사물인터넷) 1강 IoT와 웨어러블 디바이스 라즈베리파이 4 IoT(사물인터넷) 2강 IoT 기반기술 라즈베리..
라즈베리파이 Python 프로그래밍 16: 아날로그 출력 및 소프트웨어 PWM 라즈베리파이 Python 프로그래밍 16: 아날로그 출력 및 소프트웨어 PWM 이전의 튜토리얼에서 라즈베리파이에서 디지털 입력을 사용하는 방법을 배웠습니다. Raspberry Pi는 임베디드 컴퓨터로써 디지털 입력, 디지털 출력, 펄스폭 변조(PWM) 및 여러 직렬 통신 프로토콜(UART/USART, I2C, SPI 등)의 구현이 가능합니다. 여기에서는 라즈베리파이와 함께 PWM을 사용하여 아날로그 출력을 다룹니다. 나중에 우리는 Raspberry Pi의 PWM 기능을 사용하여 LED를 깜박이고 페이드 기능을 추가 할 것입니다. PWM 펄스 폭 변조, Pulse Width Modulation 혹은 pulse-duration modulation 대부분의 마이크로컨트롤러와 단일 보드 컴퓨터(Arduino 및..