전체 글 238

[도서 실습] Qt 5 and OpenCV 4 Computer Vision (Literacy – EAST detector와 tesseract과 이용한 text 추출 + 스크린 캡처) with Raspberry Pi

안녕하세요.    문자열 추출하는 구현은 기본적으로 끝이 났습니다. 그렇지만 성능을 조금 향상하기 위한 기능을 추가해 보도록 하겠습니다. 컴퓨터에 desktop 화면을 드래그 선택해서 캡처 이미지에서 문자를 추출하는 기능을 추가해 볼 예정입니다.이전 내용처럼 frozen_east_text_detection.pb 파일은 디버그 디렉터리에 있어야 합니다. 1. ScreenCapturer 클래스 생성   QtCreator에서 LiteracyW 프로젝트를 불러온 후 프로젝트 파일에서 오른쪽 버튼을 눌러 “Add New”를 눌러 C++ Class를 생성합니다.     - 클래스 이름을 ScreenCapturer로 하고 base class를 QWidget으로 선택해서 생성합니다. 그러면 header 파일과 Sour..

Programming/Qt 00:05:04

BARIX Annuncicom100 테스트해 보기(펌웨어 업데이트 방법 추가)

안녕하세요.   이번에는 BARIX에 Annucicom100을 테스트해 보았습니다. Instreamer도 테스트해 보았지만, Instreamer 같은 경우는 Encoder 기능만 가지고 있기도 하고 3.5파이 마이크 단자도 없고 불편한 것이 조금 있었습니다. 그런데 Annuncicom 시리즈 같은 경우 Encoder/Decoder가 포함되어 있다 보니 펌웨어 업데이트 함으로써 다른 기능으로도 사용 가능했습니다. 특히 테이블(Table)을 선택할 수 있어서 자신이 보내고자 하는 곳에 방송을 할 수 있습니다.  1. 구성품    본체, 아답터, 커넥터, 매뉴얼, 맥(Mac) 주소 스티커가 들어 있습니다. 그리고 제품 주문할 때 확인할 부분이 EU 규격의 제품을 주문해야 220V 돼지코 아답터가 옵니다. 그렇..

IT 2024.06.25

LocknLock 데일리 슬림핏 원터치 텀블러(Tumbler) 후기

안녕하세요.  현재까지 몇 년을 사용한 텀블러가 겉면이 떨어지고, 내부를 바닥을 청소해도 잘 지워지지 않아서 이번에 바꿔서 공유해 보아요. 한 손에 잡을 수 있고, 가방에 넣어 다니기 편하고 편한 제품으로 검색했습니다. 이전 제품은  약 350ML이고 병뚜껑처럼 돌려서 여는 방식이라 특별한 것이 없습니다.   이번 것은 400ML이고 원터치 방식이라 편리함을 누려보고자 선택했습니다. 광고와 추천이 아니며 이런 제품도 있구나 참고하면 좋을 듯합니다.  1. 박스 내용   박스는 특별한 것이 없고, 사각형이며 각 면마다 정보를 설명하고 있습니다.간단하게 설명하자면, 몸체는 스테인리스 스틸 304, 패킹은 실리콘고무, 내냉·내열온도 약 -20도 ~ 120도입니다. 그리고 총길이는 약 22cm, 지름은 5cm입..

아두이노 나노(Arduino Nano 33 IoT) BLE를 이용한 자이로 센서(Gyroscope) 값 가져오기 – 3

안녕하세요.   이전 내용에서 간단하게 LED를 제어해 보았습니다. 이번에는 나노 33 IoT 장착되어 있는 자이로 센서를 X, Y, Z 축 값을 가져와 BLE로 전달하는 것을 해보도록 하겠습니다.   1. BLE 구조   BLE 서비스를 만들고 Characteristic을 선언하는데, 조금이나 이해를 하면 좋지 않을까 해서 찾아보았습니다.  애플리케이션 단에서 데이터 교환은 ATT(Attribute protocol) 기반으로 이루어지고 각각의 데이터는 GATT(Generic Attribute Profile) 데이터 구조를 따라 정의됩니다.  ATT는 서버와 클라이언트 사이의 데이터 교환에 대한 규칙을 정의하는 것입니다.    GATT는 Service와 Characteristic으로 구성됩니다. “Ser..

Embedded/Arduino 2024.06.22

휴대용 칫솔살균기(MHC-1000) 사용후기

안녕하세요.  한 번쯤 사용해보고 싶었던 제품이 있었는데 세미나에 참가했다가 받게 되어 한번 사용해 보았습니다. 바로 휴대용 칫솔살균기입니다. 예전에 칫솔에 많은 세균이 산다고 해서 살균기가 있으면 좋다고 해서 사고 싶었지만, 필수품이 아니라서 잊고 있었습니다. 1. 제품구성 및 스펙  제품구성 : 본체 하나가 들어 있습니다. (요즘은 제품마다 AA건전지도 잘 포함해주지 않는 듯합니다.) 충전식이 아니라서 AA건전지가 2개가 별도로 필요합니다.    스펙 : 제품박스 뒷면의 내용으로 대신하겠습니다.   2. 부분 설명   본체 부분은 크게 작동 표시등, UVC-LED, 통풍구, 자석이 아닐까 합니다. 여기서 핵심은 UVC-LED이고, 자석은 리드스위치(자석이 가까이 가면 스위치 동작함)를 위함으로 보입니..

BARIX Exstreamer 테스트해보기 (TCP 사용하기)

안녕하세요. 이번에는 Instreamer 제품과 반대 기능을 하는 제품을 테스트해 보았습니다. 바로 Exstreamer 100 제품이고 하는 일은 Decoding을 하는 것입니다.   Exstreamer는 Instreamer에서 전달해 주는 음원을 출력하거나 USB의 음원을 출력해 주는 역할을 합니다. 그리고 원격지에서도 CGI와 TCP를 이용해서 제어할 수 있는 기능을 제공 줍니다. 이번에는 간단하게 TCP 연결로 제어해 보도록 하겠습니다.  1. 초기 설정하기 1) 네트워크 설정   접근하기 위해서 IP를 고정으로 설정하고 시작하겠습니다. 한번 자동으로 설정되면 바뀔 일은 없지만, 다른 곳에 가서도 사용할 수 있게 고정으로 설정하도록 하겠습니다.  내부에 웹서버가 작동하고 있기 때문에 설정된 아이피로..

IT 2024.06.20

아두이노 나노(Arduino Nano 33 IoT) BLE를 이용한 LED 제어 – 2

안녕하세요.  이전 내용에서는 BLE 접속에 대해 알아보았습니다. 이번에는 어떻게 LED를 제어하는지 데이터를 주고받는지를 확인해 보도록 하겠습니다.  1. 아두이노 프로그램  - BLE 라이브러리를 추가하고 BLERead와 BLEWrite 문자열 주고받을 수 있는 서비스를 초기화합니다. #include BLEService ledService("3de2545d-9de6-47ce-84a9-68c5ead85c67");BLEByteCharacteristic switchCharacteristic("3de2545d-9de6-47ce-84a9-68c5ead85c67", BLERead | BLEWrite);const int ledPin = LED_BUILTIN;    - Setup() 함수에서 시리얼 통신 모니터링하..

Embedded/Arduino 2024.06.19

아두이노 나노(Arduino Nano 33 IoT) BLE 사용하기 – 1 (연결하기)

안녕하세요.   아두이노 나노 33 IoT 모듈에는 WiFi 기능이 있고 BLE(Bluetooth) 기능도 있습니다. 이전 내용은 WiFi를 다루어 보았고 이번에는 BLE 관련된 내용으로 해보려고 합니다.  진행은 간단하게 Nano 33 IoT에서 BLE를 사용해 보고 여러 개 데이터를 전달하는 것을 해보려고 합니다. 그리고 추가로 공개된 안드로이드 앱 소스를 수정해서 값까지 받아 보는 것을 해보려고 합니다.  1. BLE(Bluetooth Low Energy) 란 1) 정의   블루투스 저전력 프로토콜(Bluetooth Low Energy)또는 줄여서 BLE은 블루투스 4.0(Bluetooth Smart) 스펙이 2010년 6월 30일에 채택된 이후로 배포되는 저전력 블루투스이다.   이로서 기존의 블..

Embedded/Arduino 2024.06.18

[팝송으로 영어공부(175)] Midnight Blue - E. L. O

1. 노래 제목 : Midnight Blue2. 가 수 : E. L. O.3. 노래 듣기 (Youtube)   4. 핵심표현  * distant [dístənt] : 먼, 원격의, 거리를 두는, 냉담한, 서먹서먹한  The distant mountains looked beautiful against the sunset.  석양을 배경으로 먼 산들이 아름다워 보였습니다.  He heard a distant sound that made him feel uneasy.  그는 마음이 불안해지는 먼 소리를 들었습니다. * Leave Behind : 뒤에 남기다, 두고 가다  He left his old life behind to start fresh in a new city.  그는 새로운 도시에서 새로 시작하기..

IRF520 MOSFET 모듈 (12V 전압 제어하기) 사용 후기

안녕하세요.  임베디드 모듈(아두이노, 라즈베리파이)에서는 모터나 5V 이상 모듈을 제어할 수 없기 때문에 TR과 같은 제품으로 제어를 해야 합니다. 이번에 12V 정도의 모듈을 제어해야 할 일이 있어서 어떤 것을 사용할까 하다가 MOSFET으로 간단하게 회로가 꾸며진 모듈이 있어서 사용해 보게 되었습니다. 특히 가격이 900원 정도라 테스트 겸 사용해 보았습니다.    우선 MOSFET이 무엇인지 알아보면, 금속 산화막 반도체 전계효과 트랜지스터(MOS field-effect transistor)는 디지털 회로와 아날로그 회로에서 가장 일반적인 전계효과 트랜지스터 (FET)이다. 줄여서 MOSFET(한국어: 모스펫)이라고도 한다.  모스펫은 N형 반도체나 P형 반도체 재료(반도체 소자 참조)의 채널로 ..

IT 2024.06.15

[도서 실습] Qt 5 and OpenCV 4 Computer Vision (Literacy – EAST detector와 tesseract과 이용한 text 추출) with Raspberry Pi

안녕하세요.  이전 내용에 추가해서 전체 이미지상에서 문자열을 바로 추출하는 것이 아니라, 텍스트 영역을 검색하는 detector를 추가해서 좀 더 정확한 문자열을 추출해 봅니다.  1. EAST detector 학습된 자료 다운로드   - OpenCV의 EAST(Efficient and Accurate Scene Text) text detector는 novel architecture와 training pattern을 바탕으로 하는 deep learning model입니다. 그래서 학습을 시키는 과정이 필요한데, 여기서는 미리 학습한 데이터를 이용하는 것으로 합니다.   - 이전 내용 LiteracyW_day3에 폴더에 학습된 데이터를 다운로드합니다. (이 글에서는 day4로 새로 디렉터리를 생성해서 하..

Programming/Qt 2024.06.14

Eflin-EW11A (RS485 data transfer via Wi-Fi) 제품 확인-2 (STA 모드 및 MQTT 송수신)

안녕하세요.   첫 번째 내용(제품 및 설정 확인)에 이어서 네트워크 설정 및 MQTT 데이터 전송하는 방법을 알아보려고 합니다. 우선 MQTT 테스트를 하기 위해서는 사전준비가 필요합니다. 먼저 MQTT Broker가 있어야 합니다.  간단하게 라즈베리파이 혹은 PC에 설치해서 사용하는 방법이 있는데 이전 글 중에 라즈베리파이에 broker 설치한 내용이 있어 링크 걸어 놓았습니다. (테스트로 HiveMQ 혹은 test.mosquitto.org 사이트를 이용해 볼 수도 있습니다.)   [MQTT]CM4 RaspberryPi에 Mosquitto 간편하게 설치하고 사용자 추가하기안녕하세요. 이전 내용에서는 Docker를 사용해서 Mosquitto 소스를 컴파일해서 설치해 보았는데요. Waveshare IO..

IT 2024.06.13

[Python] 필요할 때 찾아보는 연산자(비트연산자, 비교연산자)

안녕하세요.   연산자 확인 2번째 내용으로 나머지 비트연산자와 비교연산자를 확인해 보았습니다. 기존 사용하는 언어와 Python에서 사용하는 것에 차이가 있는지 확인해 보는 시간이 되었으면 합니다. 1. 비트 연산자     단순 비트 연산을 한다면 쉽지만, NOT 연산자를 사용할 때는 한 번쯤 값이 맞는지 출력해 보고 진행해야 합니다. bin(~0b0011) 이라고 하면 출력이 '0b1100' 될 것 같지만 그렇게 되지 않았습니다.  '-0b1101' 로 -가 붙고 +1이 되는 것을 알 수 있습니다. 정확한 것은 모르겠지만, 2의 보수처럼 처리하려고 보이려고 느껴집니다. 비트연산할 때 뒤에 & 연산을 더해주면 생각했던 것과 같이 반전된 결과를 확인할 수 있습니다.   bin(~0b0011 & 0b111..

Programming/Python 2024.06.12

Eflin-EW11A (RS485 data transfer via Wi-Fi) 제품 확인-1 (제품 및 설정 확인)

안녕하세요.  센서 쪽 RS485 데이터를 WiFi로 전송하는 것이 필요해서 제품을 찾아보던 중 소형이고, 저렴한 제품이 있어 확인해 보았습니다.   1. Eflin-EW11A 제품확인 1) 판매 제품  테스트를 위해서 알리에서 구매하였고, 본체만 있는 것과 기타 액세서리가 포함된 제품으로 구분되어 있는데 UTP 케이블 작업하기 귀찮기도 해서 다 포함한 것으로 구매했습니다. 그래도 배송비 포함 2만 원이 안 되는 가격입니다. ;;;    2) 내용물 확인  EW11A 본체, Cable, Antenna, Carrier(Fixed Bracket, Rail Bracket), 나사 2개   3. Eflin-EW11A 제품 스펙 및 특징확인   매뉴얼과 홈페이지에 있는 내용을 가져왔습니다. 1) 기술 사양   2..

IT 2024.06.11

작은 기부 문화 만들기 5 - "내 남편은 자랑스러운 한국전쟁 참전용사입니다"

안녕하세요.  벌써 2024년의 중반이 왔습니다. 인생사가 길다지만, 지나가는 것은 정말 빠른 것 같습니다. 6월은 특히 호국보훈의 달로 잊지 말아야 나라를 위해 싸워 주신 분들이 생각나는 달입니다.  잘 알려지지 않았지만, 우리나라를 지키는데 도움을 주신 분들에게 조금이나마 도움이 될 수 있는 곳에 기부해 보았습니다.  1. 모금함 소개   에티오피아에서도 가장 가난한 삶을 살아야 했습니다 한반도 최악의 비극 6.25 전쟁. 이때 전 세계에서 모인 연합군이 대한민국을 돕기 위해 바다를 건너 달려와 주었습니다. 그중 에티오피아의 강뉴부대는 253전 253승이라는 무패의 뛰어난 전과를 남겼습니다. 그리고 전쟁 중 보육원을 세워 많은 전쟁고아를 돌봤습니다. 하지만 전쟁이 끝나고 본국으로 돌아간 강뉴부대원들은..

[독서후기] 스마트 소셜시대, 어떻게 창업할 것인가

1. 책 선택 이유   창업이라는 단어는 어떻게 보면 희망과 유사 의미를 가지고 있지 않나 합니다. 자신이 생각하는 일을 해보고자 하는, 무언가를 이루고자 하는, 성공을 기대하게 하는 단어가 아닐까 합니다. 그리고 지금은 네트워크 시대이기도 하다 보니 그럼 이것을 어떻게 이용해야 하나 방법을 알고 싶어서 읽게 되었습니다.  2. 간략한 내용 소개     소셜커머스부터 소셜다이닝, 소셜데이팅, 소셜 네트워크 게임 등 스마트폰과 인터넷만 사용할 줄 알면 누구나 누릴 수 있는 소셜 월드는 나날이 영역을 넓혀가고 있다. 사람들은 이제 소셜 월드에서 관계를 맺고 여가를 즐기며 소통을 한다. 비즈니스에서도 마찬가지다. 소셜 월드에 익숙한 젊은 창업자들은 고객을 찾고 연결하는 데 소셜 네트워크를 적극적으로 활용하고 ..

Book Report 2024.06.08

[팝송으로 영어공부(174)] Memory - Andrew Lloyd Webber

1. 노래 제목 : Memory2. 가 수 : Andrew Lloyd Webber3. 노래 듣기 (Youtube)    4. 핵심표현  1) Pavement [péivmənt] : 포장도로, 인도, 보도  Be careful when you walk on the pavement.   포장도로를 걸을 때 조심하세요.  The pavement was wet after the rain.  비가 온 후에 포장이 젖었습니다. 2) Lamplight : 등불, 가로등, 불빛  She was reading under the lamplight.   그녀는 가로등 불빛 아래에서 책을 읽고 있었어요.  The lamplight illuminated the street.   가로등이 거리를 비추었습니다. 3) Fatalis..