전체 글 244

MPU-9250 기울기 센서 + 아두이노 나노 연동 2편

안녕하세요. 오늘은 지난번 MPU-9250 HW 편에 이어, MPU 9250 프로그래밍 소스 관련해서 한번 확인해 보려고 합니다. 우선 인터넷에서 검색해 본 결과 3가지 정도로 소스 형태가 있는 듯했습니다. 첫 번째로 기본값(RAW)을 바로 출력해 주는 소스 두 번째로 실제 모듈 값을 저역통과 필터와 상보 필터 등 이용해서 진동에 취약한 부분을 보완한 소스 세 번째로 하드웨어에서 지원해 주는 DMP(Digital Motion Processing)를 사용하는 방법이 있었습니다. - 확인하는 방법은 첫 번째와 세 번째 공개된 소스를 참조해서 작동해 보도록 하겠습니다. 1. 배 선 - 연동 1편에서와 동일하게 하고 추가로 아두이노 나노의 D2(INT 0)라고 적힌 곳과 MPU-9520에 INT라고 적힌 곳을 ..

Embedded/Arduino 2024.01.21

MPU-9250 기울기 센서 + 아두이노 나노 연동 1편

안녕하세요. 오늘은 MPU-9250 기울기 센서와 아두이노 나노를 연동해 보는 작업을 해보려고 합니다. 그러기 위해서 사전 지식을 쌓고 데이터를 출력해 보겠습니다. 1. 기울기 센서에 대해서 1) 기울기 센서 기울기 센서를 사용하는 것에 왜 9축이나 필요할까 궁금증이 들 수가 있습니다. 혹시 다다익선이라는 말이 있어서일까요? ^^ 간단하게 9축의 역할이 무엇인지 확인해 보겠습니다. (1) 가속도 센서 센서에 가해지는 가속도를 측정합니다. 즉, 평행한 상태의 정지 상태일 경우, X, Y, Z 축은 0일 것입니다. 여기에 센서를 가속운동을 하였을 경우 운동 방향에 해당하는 축에 더해진 가속도가 출력됩니다. 2) MPU-9250 설명 데이터 시트상에 특징으로 Gyroscope, Accelerometer, Ma..

Embedded/Arduino 2024.01.20

[팝송으로 영어공부(163)] Love Me For A Reason - Boyzone

1. 노래 제목 : Love Me For A Reason 2. 가 수 : Boyzone 3. 노래 듣기 (Youtube) 4. 핵심표현 * bend [bend] : 구부러지다, 휘다, 숙이다, 굴절되다, 굴복시키다 The bamboo is bending with the weight of the snow. 대나무는 눈 무게로 휘어 있다. The crust bends a little, causing rocks to break into a new position. 지각이 약간 굽어서 바위들이 새로운 위치를 잡게 한다. * take a stand : 입장을 취하다, 태도를 분명히 밝히다 It's time we take a stand! 이제 당당히 맞설 때가 되었습니다. We should take a stand ..

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – Chepter1 ImageViewer (실행코드 설명)

안녕하세요. 이전 글은 Qt 설치와 화면 설계에 대해서 했다면, ImageViewer에 실제 코드를 넣어 보아야 합니다. 공개된 소스를 가지고 할 것이기 때문에 구현된 내용에 대해서 간단하게 설명드리겠습니다. 빠르게 보면서 필요한 부분만 읽어 보시면 될 것 같습니다. 1. 화면 코드 (User Interface) - QMainWindow를 상속받은 MainWindow기반으로 해서 화면이 구성이됩니다. .ui 파일에서 화면 설계를 한 것이 아니라, 코딩으로 화면을 설계를 해두었습니다. - 상위 두 개의 툴바가 있고 그곳에 메뉴를 생성해주기 위한 QMenu 2개 변수가 2개가 있습니다. QMenu *fileMenu; QMenu *viewMenu; QToolBar *fileToolBar; QToolBar *v..

Programming/Qt 2024.01.18

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – Chepter1 ImageViewer (예제 코드 실행을 위한 Qt 설치 내용 포함)

안녕하세요. 이전부터 영상처리 관련된 내용 무관심하고 있다가 하드웨어를 통한 자동화는 어느 정도 한계가 있다고 생각되었습니다. 그래서 영상처리를 통한 감지를 찾아보다가 리눅스에서도 사용할 수 있는 Qt와 OpenCV 내용이 있어 찾게 되었습니다. 대략적 계획으로는 먼저 책("Qt 5 and OpenCV 4 Computer Vision Projects") 내용을 습득하는 것이고, 예제 소스도 검증해 보고 OpenCV 이용해 보는 것입니다. 또한 라즈베리 파이(Raspberry Pi)에 이식시켜 영상처리로 작은 감지센서를 만들어 보는 것으로 해볼 까 합니다. 책 내용은 기본적으로 리눅스 환경에서 진행되고 있습니다. 그 부분을 감안하셔야 할 듯합니다. 실습은 Windows10에서 하였습니다. 책 예제 소스는 ..

Programming/Qt 2024.01.17

재배 식물 램프(Light) 생장(성장) LED 조명 4헤드 삼각대 전구색 제품 구매후기

안녕하세요. 겨울이라 밖의 날씨가 추워졌습니다. 그러나 예전보다 춥지 않게 느껴지기도 하는 날이 많다고 느껴지기도 합니다. 겨울은 겨울인지라 밖에 있는 화분의 흙은 얼어 있습니다. 그렇지 않아도 햇빛이 들어오는 방향이 아니라 식물이 잘 자라지 못했는데, 겨울이라 일조량도 충분하지 않아서 시들어가는 모습을 보았습니다. 그러는 중 우연히 성장 램프라는 것을 보게 되었고, 유튜브에서 램프를 켜준 쪽과 그렇지 않은 쪽의 비교 영상을 보고 저도 한번 테스트를 해보고 싶어서 구매해 보았습니다. 이번 내용은 제품에 대한 내용이고 나중에 어느 정도 영향이 있는지 테스트해 보도록 하겠습니다. 1. 생장(성장)등 선택이유 - 다른 성장 램프들이 많이 있었는데 책상에만 놓고 있는 것이 아니라, 아래와 책상 위에도 동시에 할..

Raspberry Pi 4에 Pi pigpio 설치해서 GPIO로 LED Blink 해보기 (signal 함수 추가)

안녕하세요. 1. pigpio 테스트 이유 Raspberry Pi 4(Bookworm 64bit)에서 작은 프로젝트로 진행하기 위해서 WiringPi를 설치하려고 했는데 apt로 설치가 되지 않았습니다. - 이유인 즉 개발자가 더 이상 지원하지 않고, 사이트까지 접속되지 않게 내려버렸기 때문입니다. 그러나 기존에 사용했던 github에 소스가 남아 있었고, fork 해서 다른 개발자들이 사용하고 있었습니다. - 대안으로 검색하다가 pigpio library가 있다는 것을 알게 되어 테스트하였습니다. 2. 간단한 pigpio 설명 - 라이브러리 사이트 내용을 가져왔습니다. pi 모든 버전이 된다고 했지만, pi 5는 아직 지원되지 않는다고 합니다. pigpio is a library for the Rasp..

[팝송으로 영어공부(162)] Love Is A Wonderful Thing - Michael Bolton

1. 노래 제목 : Love Is A Wonderful Thing 2. 가 수 : Michael Bolton 3. 노래 듣기 (Youtube) 4. 핵심표현 * whole [houl] : 전부의, 모든 완전한, 모두 갖춘 Is your whole plate full of carbohydrates? 여러분의 접시 전체가 탄수화물로 가득 차 있나요? Reproduction of this article in whole or in part is prohibited. 이 기사의 전부 혹은 일부를 복사하는 행위는 금지되어 있습니다. * apply to : 에 적용되다, 사용하다. It doesn't apply to 20 percent of the world. 세계의 20퍼센트에는 해당이 안 되는 것이다. Only ..

[독서후기] 게으르지만 콘텐츠로 돈은 잘 법니다

1. 책 선택 이유 ​ - 현재 블로그 운영하고 있지만 어떤 콘텐츠를 넣어 주면 사람들에게 더 도움이 될까 고민을 하고 도서관에서 책을 찾고 있었습니다. 제목에서 게으르지만. 콘텐츠로 돈도 벌 수 있다고 하니 한 번쯤 어떤 전략을 가지고 수익을 내었는지 궁금하기도 해서 읽게 되었습니다. ​ 2. 간략한 내용 소개 ​ 저자는 자신을 ‘거북이 같은 사람’이라 말한다. 그래서 토끼처럼 부지런한 이들이 오르는 산에서 경쟁하면, 에너지와 감정 소모도 엄청나고 돈도 많이 써야 하기에 거북이 같은 사람과 기업이 이길 수 있는 시장에 승부를 걸었고 성공적인 비즈니스를 진행해왔다. … 이 책은 크게 ‘게을러도 돈을 만들 수 있는, 콘텐츠 기획법, 성공적인 유튜브를 위해 유의할 점, 자동으로 고객 만들어주는 6단계 모델,..

Book Report 2024.01.13

[독서후기] 실패하지 않는 웹소설 연재의 기술

1. 책 간략 소개 ​ 『재벌집 막내아들』로 엄청난 성공을 거둔 산경 작가가 웹소설 작가로 살아오며 터득한 것들을 공유하고자 집필한 책으로, 웹소설의 소재 선정부터 캐릭터 설정, 자료조사, 작품 구성법, 연재 시 꼭 지켜야 할 규칙, 작가로서의 마음가짐까지…… 산경 작가의 성공 비기를 하나도 빠짐없이 공개하고 있다. 특히 ‘내 글이 진주라면 흙 속에 있을 리가 없다’며 무료연재라는 서바이벌 시장에서 살아남는 법을 알려주고, ‘한번 컴퓨터 앞에 앉으면 무조건 5,000자를 쓰라’며 꿈만 꾸지 말고 지금 당장 웹소설 쓰기에 뛰어들 것을 독려한다. 때로는 인기 작품을 따라 쓰려는 추세에 따끔한 충고를 하면서도, ‘반응이 없어도 버티는 자가 승리한다’며 용기를 준다. - yes24 소개 내용 중 ​ 2. 책을 ..

Book Report 2024.01.12

[MQTT] Raspberry Pi에서 Grafana Dashboard 생성해 보기

안녕하세요. 이제 MQTT 전달로 전달한 데이터를 InfluxDB로 저장까지 했다면 결과 값을 멋있게 보이게 하는 것이 남아있습니다. 그것을 하기 위해서는 이전 내용에서 Grafana를 이미 설치하였습니다. [MQTT] CM4 RaspberryPi 에 Grafana 설치 안녕하세요. MQTT 연동을 위해서 InfluxDB를 설치할 때처럼 공식적인 저장소에서 설치패키지를 다운로드하여서 설치를 진행하도록 해보겠습니다. 1. Grafana 다운로드 - RaspberryPi에 GPG key를 추가합니 remnant24c1.tistory.com 그리고 값을 확인하기 위해서 mosquitto, influxdb, Node-RED가 작동하고 있어야 합니다. 1. Grafana 연결 - Grafana를 설치한 Raspb..

SEQURE 휴대용 온도조절 65W 인두기 "SQ-001" 사용후기

안녕하세요. 이번에 전원이 없는 곳에서 납땜 작업을 할 일이 있어서 휴대용 인두기를 테스트해 보았습니다. 휴대용 인두기로 잘 될까 생각이 들었지만, 220V 전원이 없는 현장에서 작업하거나 납땜 작업을 이동하면서 할 수 있을 것 같다는 생각이 들어서 테스트해 보았습니다. 1. 제품 스펙 - 모델명: SQ001 - 색상: 블랙, 블루 - 전원 출력: 65W - 온도 범위: 100-400 °C / 212-752 °F - 공장 기본 온도: 300 °C / 572 °F - 전원 공급 장치: DC 12-24V 5.5*2.5mm 표준 인터페이스 - 사전 설정 온도 300 ℃ (초기 설정) - 절전 온도 200 ℃ (초기 설정) 2. 제품 구성 - SQ-001 인두기 본체, 인두팁, 설명서, DC5525XT60 Po..

[MQTT] Raspberry Pi에서 Node-RED FLOW 생성하기 2 (influxDB 연결)

안녕하세요. 이전 Node-RED Flow에서 MQTT 데이터 받는 것을 확인했다면, 이제 InfluxDB에 데이터를 저장하는 하는 것을 해보려고 합니다. 실제 Query를 작성할 필요 없이 간단하게 노드 연결과 설정을 통해서 간단하게 작업을 할 수 있습니다. 1. InfluxDB Node 생성 - Node-RED의 Nodes에서 storage 항목 안에 있는 influxdb out 노드를 선택해서 Flow1 화면에 끌어 놓습니다. 그리고 끌어 놓은 노드를 더블 클릭하여 Properties를 설정합니다. 2. InfluxDB 노드 설정 - Server 항목에 연필아이콘을 클릭해서 새로운 서버를 설정 및 추가합니다. - 이전 내용에서 InfluxDB 정보를 입력합니다. Name에 서버 별칭을 넣고 호스트는..

[MS WORD] Source Code를 MS Word에 붙여 넣는 방법 2

안녕하세요 이전 내용에서는 "Easy Code Formatter"를 사용해 보았습니다. 이번에는 비슷한 Plugin을 하나 더 사용해 보겠습니다. [MS WORD] Source Code를 MS Word에 붙여 넣는 방법 1 안녕하세요. 프로그램 개발하면서 문서로 보고하다면 소스코드를 붙여 넣어야 하는 경우가 발생합니다. 그런데 그냥 붙여 넣기 하면 강조가 되지 않거나 보기 좋지 않게 나타납니다. 그러다가 remnant24c1.tistory.com 1. Easy Syntax Highlighter 설치 - 설치하는 방법은 이전 내용과 동일합니다. 간략히 설명하자면, 상단 파일 -> 추가 기능 가져오기 -> Easy Syntax Highlighter 검색 -> Add로 설치하면 됩니다. - 상단 메뉴에 Eas..

IT 2024.01.08

[팝송으로 영어공부(161)] Love Hurts - Nazareth

1. 노래 제목 : Love Hurts 2. 가 수 : Nazareth 3. 노래 듣기 (Youtube) 4. 핵심표현 * hurt [həːrt] : 다치다, 해치다, 상처, 타격, 아프다 He was badly [seriously, heavily] hurt in the accident. 그 사고로 크게 다쳤다. It hurt his feelings. 그것은 그의 감정을 상하게 했다. * scar [skaːr] : 상처, 흉터, 자국 / 절벽, 암초 The knife wound scarred over. 칼로 베인 데가 아물고 흉터가 남았다. It will leave scars on your face or make your face's condition worse. 얼굴에 상처자국을 남기거나 얼굴의 상태를..

[MQTT] Raspberry Pi에서 Node-RED FLOW 생성하기 1 (Mosquitto 연결)

안녕하세요. 이전 Node-RED, Grafana 설치에 이어 내용을 진행해 보도록 하겠습니다. Mosquitto, influxDB, Grafana를 설치했습니다. [MQTT] CM4 RaspberryPi에 Node-RED 설치하기 안녕하세요. Mosquitto, InfluxDB 설치에 이어서 Node-RED를 설치하는 것을 진행해 보았습니다. 특별한 것이 있다기보다는 이렇게 하면 되는구나 확인하면 좋을 것 같습니다. 그리고 Node-RED를 설치하는 remnant24c1.tistory.com 그러나 서로 간의 연동이 필요한데 여기서는 MQTT(Mosquitto)의 데이터를 influxDB 저장하는 프로그램을 작성해보려고 합니다. 그런데 Node-RED를 이용하면 코드 프로그램이라고 하기보다는 블록 프로..

[MQTT] CM4 RaspberryPi 에 Grafana 설치

안녕하세요. MQTT 연동을 위해서 InfluxDB를 설치할 때처럼 공식적인 저장소에서 설치패키지를 다운로드하여서 설치를 진행하도록 해보겠습니다. 1. Grafana 다운로드 - RaspberryPi에 GPG key를 추가합니다. curl https://packages.grafana.com/gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/grafana-archive-keyrings.gpg >/dev/null - Grafana 저장소를 추가합니다. echo "deb [signed-by=/usr/share/keyrings/grafana-archive-keyrings.gpg] https://packages.grafana.com/oss/deb stable mai..

영어편지쓰기 Tip 1 – 받는 사람 타이틀(Title) 구분 (Mr, Ms, Dr, etc)

안녕하세요. 최근에 이메일 쓰기 수업을 듣는 중에 기억해 두면 도움이 될 것 같은 내용을 가져와 보았습니다. 영어 이메일 적다 보면 이름 앞에 어떻게 붙여야 할지 담당자 이름을 모를 경우 어떻게 해야 할지 등 궁금했는데 아래와 같이 설명해주고 있습니다. 영국식과 미국식이 조금 다르긴 하던데 미국식으로 보겠습니다. 1. 성별에 맞게 (Mr과 Ms) 구분하기 - Mr. (pronounced mister) is used for a man. - Ms. (pronounced mizz - with a buzzing "z" sound at the end) is used for a woman. - 비즈니스상(예의상) 결혼 여부를 물어보지 않기 때문에, Mrs, Miss는 잘 사용하지 않는다고 합니다. - Mrs. (p..

English Study/Tip 2024.01.02

[MS WORD] Source Code를 MS Word에 붙여 넣는 방법 1

안녕하세요. 프로그램 개발하면서 문서로 보고하다면 소스코드를 붙여 넣어야 하는 경우가 발생합니다. 그런데 그냥 붙여 넣기 하면 강조가 되지 않거나 보기 좋지 않게 나타납니다. 그러다가 찾아보다가 방법이 있어 공유드립니다. 이미 사용하시는 분들도 있을 것이라 생각됩니다. 저도 이번에 MS Word에 plug-in 같은 기능이 있는지 처음 알았습니다. "이제 알았단 말인가" 하실 수도 있는데 그냥 문서 작성만 했지 좋은 기능을 있다는 것은 이제 알았습니다. 사람은 배워야 한다는 것을 다시 한번 알게 해 주었습니다. 그리고 기타 기능들도 있으니 한번 공부해 보면 좋을 것 같습니다. 1. 원본 소스 코드 - 테스트 삼아 Hello World를 출력하는 코드를 적어 보았습니다. 2. Office 추가 기능 사용 ..

IT 2024.01.01

"브리츠(Britz) BZ-M77" 블루투스 이어폰 사용후기

안녕하세요. 며칠 전에 BE-MR300을 구매하고 후기를 올렸는데요, M770 보다 재생시간도 짧고, 동일한 거리인데도 끊기는 것이 조금 더 생기는 것 같아서 새로운 것을 구매를 했습니다. M770은 몇 번 사용해 봤기 때문에 다른 종류를 구매해보고 싶어서 BZ-M77를 구매하였습니다. 의도하지 않게 Britz 제품을 3가지를 사용해 보게 되었습니다. (이 글은 2년이 지난 글이라 현재 제품은 구매하기가 쉽지 않습니다. 이런 제품이 있었구나 참조만 하시면 될 것 같습니다. 그리고 이 제품도 현재는 이전 글의 BE-MR300처럼 고장 난 상태(충전되지 않음)라 사용하지 않고 있습니다.) 1. 제품 사양 - BZ-M770과 성능면에서는 거의 동일하고 무게와 시간, 충전위치, 전선 타입 차이가 있는 듯합니다...