전체 글 365

Raspberry Pi CM4에 ModbusTCP Server 실행해 보기 - 2편(pyModbusTCP 설치)

안녕하세요.   1편에 이어 ModbusTCP에 대해서 확인해 보겠습니다.테스트 환경은 라즈베리파이 CM4에서 진행했습니다. 이번 글의 목표는 간단하게  pyModbusTCP를 설치해 보고 작동하는 되는 것을 확인하는 것입니다.   1. pymodbusTCP 설치      # install the last available release (stable)$ pip install pyModbusTCP    설치하려고 하면 아래와 같이 에러가 발생할 수 있습니다. 그래서 가상의 환경을 만들어 진행합니다.    가상 환경을 만들더라도 네트워크 환경은 동일하게 유지되며, 가상 환경은 Python 패키지와 종속성만을 격리할 뿐, 네트워크 설정이나 시스템 자원에는 영향을 주지 않습니다. 1) 가상 환경 생성 $ py..

Raspberry Pi CM4에 ModbusTCP Server 설치해 보기 - 1편(ModbusTCP 기본지식)

안녕하세요.   ModbusTCP Server 샘플을 만들어 보기 전에 간단하게 ModbusTCP 이해가 필요할 것 같아서 자료를 찾아보았습니다. 다음 시간에 실제적으로 설치하고 프로그래밍하는 내용을 남겨보려고 합니다.  1. Modbus 프로토콜 개요  Modbus는 산업용 통신 프로토콜로, 공정 자동화에서 주로 사용되며 특히 장비 간의 간단하고 신뢰성 있는 데이터 교환을 위해 설계되었습니다. Modbus는 Master-Slave 방식으로 동작하며, 주로 센서, PLC(Programmable Logic Controller), SCADA(Supervisory Control and Data Acquisition) 시스템과 같은 장치들이 Modbus를 통해 서로 데이터를 주고받습니다.     통신 구조: M..

데이터 시트 트랜지스터 이름에 담긴 의미

안녕하세요.   이번에는 간단하게 트랜지스터에 대해서 설명할 수 있게 정리해 보았습니다.실제적으로 트랜지스터 내부 동작을 보려면 하단의 참조사이트 링크를 참고하시면 됩니다.  1. 트랜지스터(Transistor) 1) 정  의   - 1947년 벨 연구소에서 반도체를 이용한 스위치의 필요성이 대두되어 개발  - 트랜지스터는 3개 이상의 단자를 가지고 있는 능동소자  - 전류 증폭과 스위치 기능  - 매우 낮은 베이스 전류를 가지고 컬렉터와 이미터 간의 전류를 조절  - 나중에 전압을 제어용 입력 신호로 하는 소자인 전계효과 트랜지스터(FET)가 개발됨 2) 구  조   - 접합형 트랜지스터 구조 2가지  - n형에 가운데 p형을 끼워 넣으면 NPN 접합형 트랜지스터가 된다.  - p형에 제어용 전극 n형..

[팝송으로 영어공부(181)] My Heart Will Go On – Celine Dion

1. 노래 제목 : My Heart Will Go On2. 가 수 : Celine Dion3. 노래 듣기 (Youtube)    4. 핵심표현  1) go on : 계속하다, 이어지다, 일을 시작하다, 발생하다  Life must go on, no matter how hard it gets.  삶은 아무리 힘들어도 계속되어야 한다.  She went on talking for hours without a break.  그녀는 쉬지 않고 몇 시간 동안 계속 이야기했다. 2) stay forever : 영원히 머무르다/남다   Memories of our trip will stay forever in my heart.  우리의 여행 추억은 내 마음에 영원히 남을 것이다.  I wish I could stay..

ESP32-Cam + OV2640 카메라 모듈 테스트 후기

안녕하세요.  이번에는 저가형 CCTV을 만들어 볼 수 있게 다 생각되어 ESP32-Cam + OV2640 확인해 보았습니다.ESP32-CAM 제품이고 약 8,000원 대에 판매하고 있습니다.   사실 이것만 있어서는 안 되고 TTL To USB 그리고 승압 모듈, 배터리를 포함해야 가능합니다. 그러면 배터리 용량에 따라 다르겠지만, 5000원에서 10,000원 정도 추가하면 소형 무선 CCTV로 가능하지 않을까 생각됩니다.    1. ESP32-CAM 스펙 1) ESP32-CAM   - 크기 : 27×40.5×4.5(±0.2)mm  - SPI Flash : 32Mbit  - RAM : internal520KB + external 4M PSRAM  - 블루투스 : bluetooth4.2BR/EDR and..

IT 2024.11.15

Raspberry Pi에서 유량센서(YF-B10-S)로 유량계산하기

안녕하세요.   이전 글에서 유량센서(YF-B10-S) 제품에 대해서 확인해 보았습니다. 이번 글에서는 실제로 어떻게 값을 구할 수 있는지, Raspberry Pi를 이용해서 확인해 보겠습니다.     YF-B10-S(유량센서) 확인해 보기안녕하세요.  사이드 프로젝트로 유량파악해서 ModbusTCP로 전달이 필요하다는 요청을 받았습니다. 우선 유량을 확인할 수 있는 센서를 확인해 보겠습니다.  파이프 규격과 재질에 따라 가격과remnant24c1.tistory.com  1. 유량센서 테스트 환경  - 라즈베리 파이 CM4 - YF-B10-S 유량 센서 (하네스 SM 3핀 Female 커넥터 장착) - 10kΩ 풀업 저항 (NPN 출력 신호 안정화용) - 점퍼 와이어 혹은 연결 커넥터 하네스 커넥터(SM..

YF-B10-S(유량센서) 확인해 보기

안녕하세요.  사이드 프로젝트로 유량파악해서 ModbusTCP로 전달이 필요하다는 요청을 받았습니다. 우선 유량을 확인할 수 있는 센서를 확인해 보겠습니다.  파이프 규격과 재질에 따라 가격과 기능 등 차이가 있을 수 있습니다. 설치하려는 현장에 맞는 것을 규격 등을 확인하시는 것이 중요합니다.  1. YF-B10-S  제품확인 - 앞뒤로 구멍을 보호하기 위해서 플라스틱 뚜껑으로 막아 놓았습니다.- STAINLESS STEEL 재질의 유량센서- 하네스 SM 3핀 Female 커넥터   2. 제품 정보  이 제품은 YF-B10-S 모델의 스테인리스 스틸 유량 센서입니다. 주요 사양은 다음과 같습니다   조금 풀어 보면 아래와 같습니다.   모델 번호: YF-B10-S  재질: 스테인리스 스틸  파이프 연결..

IT 2024.11.13

Raspberry pi CM4에 OpenCV 4.6.0과 Contrib 모듈 설치해보기

안녕하세요.   에지 컴퓨팅이라고 해서 단말 장치에서 가까운 위치에서 컴퓨팅을 하는 것을 말합니다. 그래서 라즈베리 파이가 단말장치가 되고 여기서 컴퓨팅, 분석까지 하는 것으로 생각해서 OpenCV를 설치해서 분석을 해보려고 합니다.  OpenCV 설치는 하단 을 따라 진행하였으며, OpenCV 4.5.4에서 에러가 났다고 글이 쓰여 있어서 그 상위 버전으로 테스트해 보았습니다. 그리고 Raspberry Pi OS는 Bullseye 32bit에서 초기화한 상태에서 내용 조금 수정하여 진행하였습니다. 만약 기존 버전이 설치되어 있다면  하단 을 참고해서 삭제 후 진행하시길 추천드립니다.  1. OpenCV 컴파일 전 필요한 패키지 설치 pi@raspberrypi:~ $ sudo apt updatepi@ra..

[독서후기] 나는 회사 다니면서 창업하기로 했다

1. 책 선택 이유 이전에 읽었던 책(“나는 퇴근 후 사장이 된다”)에서 예시 내용이 부족하다고 생각되어서 다른 책을 찾아보았습니다. 그중에 한 권으로 직업을 가지고 있으면서도 창업을 할 수 있는 것은 무엇이 있을까 해서 읽어보았습니다.2. 간략한 내용 소개    사회와 경제 환경이 급변하며 안정된 직장, 미래가 보장된 일자리는 더 이상 존재하지 않는다. 괜찮은 연봉을 받는 샐러리맨들도 하루하루가 불안하고 미래에 대한 걱정이 떠나지 않는다. 이직과 전업 그리고 창업 등을 꿈꿔보지만 특별한 기술도, 든든한 자본도 없다는 현실에 부딪히면 다들 한숨을 내쉬며 제자리로 돌아가기 일쑤다.   창업 전문 컨설팅 기업을 운영하며 일본 샐러리맨들 사이에 ‘최고의 창업 멘토’로 손꼽히는 아라이 하지메 대표는 직장인들에게..

Book Report 2024.11.10

작은 기부 문화 만들기 10 - 나는 아파도, 쓰러져도 소방관입니다.

안녕하세요.    우연히 11월 9일이 소방의 날의 기사를 보았습니다. 실제적으로 큰 화재를 경험하지는 않았지만, 뉴스기사 등을 통해서 소방관 분들 목숨을 걸어 인명구조와 위험에서 구조작업하고 있다는 것을 알게 됩니다.  소방관 분들뿐만 아니라, 병원, 학교, 경찰, 군대 등 모두 분들이 각자의 자리에서 수고해 주시기에 시민들이 안전하게 살아가고 있다고 생각합니다. 이번에는 소방의 날을 기념하고, 안타까운 내용이 있어 작지만 기부에 참여해 보았습니다. 감사하며, 지내는 하루 보내셨으면 합니다. ^^  1. 모금함 소개   성실한 소방관이 뇌출혈로 쓰러졌습니다 김길영 씨는 성실한 소방관이자, 존경받는 남편, 그리고 누구보다 좋은 삼 남매의 아빠였습니다. 그가 소방관이 된 이유도 어떻게 하면 남을 돕는 삶을..

Getting GPS Permissions Using the Qt Library in Qt for Android - Part 1

Hello everyone interested in Qt for Android.   Following my previous post on debugging in Qt for Android, I've now looked into how to retrieve GPS values. There are two main approaches: the first uses the Qt Library, and the second involves handling values with JNI and simply displaying them. In this article, we’ll go through the first approach. There isn’t much information available online for ..

Programming/Qt 2024.11.08

USB to RS485(MFA-02) 모듈을 이용해서 불꽃 감지기 IRT-020-K(IR-3 Digital)와 통신하기

안녕하세요.  이번에는 지난번 불꽃 감지기 RS485 통신 테스트하는 겸 RS485 to USB 모듈 테스트를 진행해 보았습니다.  별로 차이는 없지만, 불꽃 감지기 본체만 가지고 한다면 소화전과 같은 물리적으로 제어를 하겠지만, 통신이 가능하다면 소프트웨어적으로 제어 및 모니터링 가능한 장점이 있다고 생각합니다.  거두절미(去頭截尾)하고 바로 확인해 보도록 하겠습니다.  1. 제품 확인  - IRT-020-K 제품은 이전 글을 참조하시면 도움이 될 것이라 생각됩니다.   불꽃감지기 IRT-020-K(IR-3Digital 50m) 제품 확인안녕하세요.   화재 감지 테스트를 위해서 불꽃 감지기 제품을 확인하게 되었습니다. 열화상 카메라는 온도 중심으로 감지한다면 불꽃 감지기는 빛의 파장을 중심으로 감지한..

IT 2024.11.07

Setting Up adb Debugging and Viewing Logcat Messages with Qt

안녕하세요.   Qt 프로그래밍이 국내보다는 외국에서 조금 더 많이 사용하는 것으로 생각되어 영문으로 내용을 구성해 보았습니다. 쉬운 글로 되어 있으니 어렵지 않게 흐름 파악을 할 수 있을 것이라 생각됩니다.   When developing an Android app with Qt, basic debugging can be done through the Application Output. However, as you dive deeper into development using JNI and similar features, you may find the Output messages insufficient.  You’re likely already using Logcat in Android Studio. ..

Programming/Qt 2024.11.06

Android Emulator 사용 시 intel HAXM is deprecated 해결 방법

안녕하세요.  Qt로 안드로이드 앱을 개발하다 보니, 이런저런 에러나 방법들을 알게 되어 공유해 보는 시간을 조금 가져보려고 합니다.  아래내용은 Qt 뿐만 아니라, 안드로이드 에뮬레이터를 사용한다면 HAXM 지원중단이라는 메시지를 볼 수 있습니다. 그래서 HAXM 이 무엇이고 어떻게 해결하는지 찾아본 내용을 남겨 보았습니다.  인텔(Intel)에서 지원을 중단해서 굳이 자세히 알 필요는 없지만, 이것 때문에 나타나는 거구나. 해결책을 알고 있으면 좋을 것 같아서 공유드립니다.   1. Intel HAXM 이란?  Intel HAXM(Hardware Accelerated Execution Manager)은 Android 에뮬레이터와 같은 가상 머신(VM)에서 하드웨어 가속을 가능하게 해주는 가상화 엔진입..

Programming/Qt 2024.11.05

Qt6.x 조금 빠르게 설치하기(mirror 서버 이용)

안녕하세요.  스마트폰 앱개발을 조금 도와줄 일이 생겨 Qt for android를 사용하게 되었습니다.    이전 Qt5.x는 Offline installer 파일이 있어 복사해서 빠르게 설치했습니다. 그러나 최근에는 여러 버전들이 나오면서 Online Installer로 설치하는 형태가 변경되었습니다. 그리고 회원가입과 로그인을 해야 다음을 진행할 수 있습니다.  Online Installer 파일은 금방 다운로드할 수 있습니다. 그러나 설치하기 위한 다운로드 파일들을 다운로드하는 것은 너무 오래 걸린다는 것이 문제입니다.  그래서 검색하는 중에 mirror 옵션이라는 것이 있다는 것을 알게 되었습니다. 기본 다운로드 서버가 어디인지는 모르겠지만, 개발하는 곳에서 가장 가까운 서버를 이용하는 것이 다..

Programming/Qt 2024.11.02

불꽃감지기 IRT-020-K(IR-3Digital 50m) 제품 확인

안녕하세요.   화재 감지 테스트를 위해서 불꽃 감지기 제품을 확인하게 되었습니다. 열화상 카메라는 온도 중심으로 감지한다면 불꽃 감지기는 빛의 파장을 중심으로 감지한다라고 생각하면 어떨까 합니다. 그러나 불꽃 감지기와 열화상 카메라는 동일한 적외선 에너지를 감지하기 때문에 완전히 다르다고는 할 수 없을 것 같습니다.   추가로 보면 불꽃 감지기는 복합식이라고 해서 UV 센서를 장착해서 차별화하기도 하고 열화상 카메라에는 AI를 추가해서 불꽃을 학습시켜 감지할 수 있게 하는 등 차별화를 하는 것으로 보입니다.  1. 불꽃 감지기 원리   불꽃 감지기란 불꽃에서 방사되는 불꽃의 변화가 일정량 이상이 되었을 때 화재신호를 발신하는 감지 장치이다. 빛의 파장은 가시광선을 중심으로 한 자외선 및 적외선으로 구분..

IT 2024.11.01

[팝송으로 영어공부(180)] My Father’s Eyes – Eric Clapton

1. 노래 제목 : My Father’s Eyes2. 가 수 : Eric Clapton3. 노래 듣기 (Youtube)    4. 핵심표현  1) tears in my eyes : 내 눈에 눈물  I had tears in my eyes when I heard the news.  그 소식을 들었을 때 내 눈에 눈물이 맺혔다.  The movie was so touching that it brought tears to my eyes.  그 영화는 너무 감동적이어서 내 눈에 눈물이 흘렀다. 2) never seen : 한 번도 본 적이 없다  I've never seen such a beautiful sunset.  나는 그렇게 아름다운 일몰을 한 번도 본 적이 없다.  He has never seen th..