반응형

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

MQ-135 Air quality hazardous gas sensor module

MQ-135 Air quality hazardous gas sensor module 은 한마디로 공기 질을 측정하는 가스 센서입니다. 공기질, 위험 가스를 검출 할 수 있습니다. 센서 모양은 아래 이미지와 같습니다. 핀 디스크립션 이미지는 아래와 같습니다. 기술 데이터시트 파일을 첨부합니다. 라즈베리파이에는 ADC, 아날로그 디지털 컨버터가 없다. mcp3008 ADC 칩을 사용하여 아날로그 데이터를 읽는 방법을 아래 문서에 잘 설명되어 있으니 참고하세요. 참고링크 설명 및 예제 참고 사이트 아두이노 MQ Gas sensors 참고 사이트 Cheap CO2 meter using the MQ135 sensor with ATmega

라즈베리파이 4 초음파 센서 실습 코드

초음파 센서란? 사람의 귀에 들리지 않을 정도로 높은 주파수 (약 20 kHz 이상)의 음파인 초음파를 발생하여 음파를 쏘아올리고 반사되어 오는 음파까지의 시간차를 거리로 계산하여 측정하는 방식으로 동작한다. 초음파 거리 센서는 발신부와 수신부로 구성된다. 발신부는 함수 발생기에서 (+)와 전압을 번갈아 압전소자에 가해주면 압전소자의 변형에 의해 진동이 발생하고 진동에 의해 초음파가 발생하는 역압전현상을 이용한다. 수신부는 발신부에서 발생한 초음파가 물체에 반사되어 돌아오는 파동에 의해 압전소자가 진동하고 진동에 의해 전압이 발생되는 정압전형상을 이용하여 반사되어 돌아오는 시간을 기초로 거리를 측정한다. 초음파는 파장이 짧아 지향성과 직진성이 높으며 공기 중에서는 340m/s의 일정한 속도로 진행하는 특..

Raspberry Pi Pico 마이크로 컨트롤러 보드

Raspberry Pi 제품군으로 SBC(Single Board Computer 단일 보드 컴퓨터)의 세계에 혁명을 일으킨 후 라즈베리파이 재단은 의심할 여지없이 사용 가능한 많은 보드 중에서 자리를 찾을 이 €5 가격의 Raspberry Pi PICO 보드로 마이크로컨트롤러의 세계로 진입하고 있습니다. RP2040 마이크로컨트롤러는 라즈베리파이 재단에서 만들었습니다. C/C++ SDK와 함께 사용할 수 있으며 MicroPython의 공식 버전을 지원합니다. Raspberry Pi Pico 마이크로 컨트롤러 보드 우리는 이 안내서의 시작 부분에 있고 다른 소개 문서가 존재하더라도 여전히 개발 중이므로 이 기사를 "고급"으로 분류했습니다. PyBoard, Arduino 또는 다른 마이크로 컨트롤러 보드를 ..

라즈베리파이4 mpeg-streamer 폴더 에러 해결

mjpg 스트리밍 서버를 구현하여 다양한 방식의 명령어를 사용하여 구동한다. 아래와 같이 실행 폴더를 찾지 못하는 경우에 참고하기 바란다. 여기서 s-farm 은 배치 파일을 의미한다. pi@raspberrypi:~ $ sudo ./s-farm ./s-farm: line 6: /root/mjpg/mjpg-streamer/mjpg-streamer-experimental/mjpg_streamer: 그런 파일이나 디렉터리가 없습니다 https://fishpoint.tistory.com/7102 라즈베리파이4 mjpg 동영상 스트리밍 서버 구현 시장의 가치사슬을 만들지 않으면, 그러니까 자가발전되는 시스템을 만드는 데 실패하면 끝없이 가장 기본적인 단계에서 했던 일을 반복해야 한다. 지금도 그렇다. 처음 일을 ..

컴파일 명령어 -lmysqlclient 를 -lmariadbclient 로 바꿔준다.

아주 멀리서 테스트를 하는 데 진행이 안된다고 연락이 와서 들여다 보니 이전에 문제가 되었던 부분이 잘 안된다. 다시 예전 작성한 문서를 참고해서 원격 접속 후 문제를 해결한다. 어려운 문제는 아닌 것 같은데 명령어와 결과를 올려둔다. 문제가 된 이미지 파일 컴파일 명령어 -lmysqlclient 를 -lmariadbclient로 바꿔준다. $gcc -o farmstorydb farmstorydb.c -iwiringPi -lmariadbclient 이상 ^^ 참고 https://fishpoint.tistory.com/3771 라즈베리파이3 B+ 데이터베이스 설치 실행 문제, error while loading shared libraries: libmysqlclient.so.18: cann 라즈베리파이3 ..

libmysqlclient-dev 패키지를 사용할 수 없습니다. mariadb

라즈베리파이 4 에서 mysql이 mariadb로 바뀌었다. 크게 달라진 점은 없지만 처음 설치할 때 명령어가 바뀌었다. $sudo apt-get install libmysqlclient-dev 명령어로 설치를 하면 아래와 같은 에러 메시지를 출력한다. 처음에 mysql.h 파일이 없다고 나와서 찾았는데 다음과 같이 변경되었다. 아래 질문까지 포함해서 올린다. $sudo apt-get install mysql-server mysql-client libmysqlclient-dev 이 명령어를 실행하면 아래와 같이 나오면서 설치가 되지 않습니다. 어떻게 해야 하는지 알려주실 수 있나요? Q: libmysqlclient-dev 가 default-libmysqlclient-dev로 바뀌었다 패키지 목록을 읽는 ..

mysql.h: 그런 파일이나 디렉터리가 없습니다. 에러 해결 mariadb

좋은 것들이 좋은 것을 불러오고, 나쁜 것들이 나쁜 것을 불러온다. 지저분한 것들은 지저분한 것들을 불러오고, 느슨하고 나태한 것은 또 느슨한 것과 나태한 것을 불러온다. 아무리 많은 일도, 위대한 큰 걸음도 한 걸음부터, 한 마리씩 해결한다. 작은 것들, 사소한 것들을 해결하지 않고는 한 발자국도 앞으로 나갈 수는 없다. 라즈베리파이 4 환경을 설정하고, 이전에 개발한 Smart IoT 프로그램을 컴파일하는데 아래와 같은 에러 메시지가 나온다. 물론 mysql 서버와 client 함께 설치할 때도 동일한 명령어를 사용하니 알아두면 에러는 피할 수 있다. 찾아보니 "libmysqlclient-dev 가 default-libmysqlclient-dev로 바뀌었다." $ g++ -o demodb demodb..

라즈베리파이4 mjpg 동영상 스트리밍 서버 구현

시장의 가치사슬을 만들지 않으면, 그러니까 자가발전되는 시스템을 만드는 데 실패하면 끝없이 가장 기본적인 단계에서 했던 일을 반복해야 한다. 지금도 그렇다. 처음 일을 시작할 때든, 아니면 소기의 목적을 달성해 제대로 돌아가는 것을 확인했다면 반드시 시스템으로 만들어라. 시스템이란 하나의 계(界)라서 최소한의 노력만 투입하면 원래 동작하는 방식으로 순환하는 특이라고 볼 수 있다. 다시 mjpg 스트리밍을 라즈베리파이 4에서 구현해 보자. 라즈베리파이의 스트리밍 방법으로는 motion, G-streamer, mjpg-streamer 등 여러 가지 방법이 있는데, 그중에서 mjpg-streamer라는 패키지를 이용해서 동영상을 스트리밍 해보자. 간단하게 구현이 되므로 아래 방법대로 하나씩 진행하자. 일단 패..

Raspberry Pi Zero 2W 소개

Raspberry Pi Zero 2W는 가장 저렴한 단일 보드 컴퓨터 제품군의 최신 제품입니다. 획기적인 Raspberry Pi Zero W의 후속 제품인 Raspberry Pi Zero 2W는 기존 보드를 대체할 수 있는 폼 팩터 호환 드롭인입니다. 이 보드는 1 GHz에서 클럭되는 쿼드 코어 64비트 Arm Cortex-A53 CPU를 통합합니다. 그 중심에는 Broadcom BCM2710A1 다이와 512MB LPDDR2 SDRAM을 통합한 Raspberry Pi RP3A0 시스템 인 패키지(SiP)가 있습니다. 업그레이드된 프로세서는 기존의 단일 코어 Raspberry Pi Zero보다 40% 향상된 단일 스레드 성능과 5배 향상된 다중 스레드 성능을 제공하는 Raspberry Pi Zero 2 ..

Raspberry Pi Pico 가속도계, 자이로 MPU-6050

이번 포스팅에서는MPU-6050은 가속도계와 자이로미터를 결합한 관성 장치입니다. 가속도, 기울기 및 각속도를 측정하는 데 사용할 수 있습니다. 이 기사에서는 MicroPython으로 프로그래밍된 Raspberry Pi Pico와 함께 MPU-6050을 사용하는 방법을 살펴봅니다. 가속도계/자이로 MPU-6050 및 Raspberry Pi Pico(MicroPython) 가속도계를 사용하면 x, y 및 z의 3축에 따라 가속도 및/또는 중력장을 알 수 있습니다. x 및 y 축은 모듈에 표시되고 z 축은 모듈 평면에 수직입니다. 모듈이 고정되어 있고 테이블 위에 평평할 때 아래쪽으로 작용하는 중력으로 인해 z축을 따라 1g의 가속도가 측정됩니다. 측정된 가속도가 3축을 따라 0이면 MPU-6050 모듈이 ..

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.i..

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 어댑터 보드에 연결한 센서와 액츄에이터를 테스트 할..

반응형