전체 글 242

[팝송으로 영어공부(172)] Mama Don't You Cry - Steelheart

1. 노래 제목 : Mama Don't You Cry 2. 가 수 : Steelheart 3. 노래 듣기 (Youtube) 4. 핵심표현 * on one's own : 스스로, 독립하여 Can I make it on my own? 저 혼자서도 만들 수 있나요? Since the age of 18, I have been out on my own. 18세 때부터 나는 독립해서 살아 나가고 있다. Did you do it on your own? 너 혼자 했어? * gentle [dʒéntl] : 부드러운, 온순한, 친절한, 다정한, 점잖은, 관대한 Park, on the other hand, is considered more gentle but meticulous. 한편으로 박 씨는 부드러운 반면에 꼼꼼하다...

Synology NAS DS423+ DSM7.2 설치

안녕하세요. 물리적인 Synology NAS 설치를 끝내고 프로그램 설치를 진행하였습니다. Synology NAS 제품은 처음이라, 내부망에 연결하고 아이피 주소를 어떻게 찾아야 하지, 공유기 설정에 들어가서 찾아야 하나 생각했는데, 검색을 해보니 웹주소(https://finds.synology.com/)를 입력하면 내부망에 연결된 NAS가 검색되었습니다. 아이피 스캐너를 돌리면 IP 하고 80 포트만 나오고 이름이 나오지 않아서 내부망에 여러 대 PC가 있으면 찾기가 어려울 수 있겠다 생각이 들었습니다. 1. 내부망에서 NAS 설치하기 1) NAS 검색 브라우저에서 https://finds.synology.com/ 입력합니다. 그러면 검색 중이라고 나옵니다. 제품을 찾으면 어떤 모델인지 알려주고 시리얼..

IT 2024.04.06

인공지능 미래산업 활용 무료교육 후기 (1일 차 - 오전)

안녕하세요 한국산업인력공단과 스마트앤컴퍼니와 연계해서 무료 인공지능 수업이 있어서 신청을 해보았습니다. 그리고 키트로 무료로 준다고 해서 어떤 것일까 궁금하기도 해서 수강해 보았습니다. 우선 교육시간은 2일이고 시간은 09 ~ 18시까지 진행해서 16시간 교육으로 진행되었습니다. 그리고 요즘은 오프라인 강의를 할 수 없어서 Zoom으로 수업이 진행되었습니다. 개인적으로 Zoom 수업이 업무도 하면서 진행할 수 있어서 좋았습니다. 무료 강의 신청을 하게 되면 담당자분이 문자로 키트와 교재 받을 주소를 전달해 달라고 합니다. 그러면 메일로 교재와 줌 링크를 전달해 줍니다. 이 링크로 2일간 수업이 진행되었습니다. 그리고 HRD-Net 앱 설치해서 입실, 퇴실 QR 찍어주어야 합니다. 수업자료를 공유드리는 것..

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – The GazerW Application (카메라 정보 얻어오기)

안녕하세요. 이제 UI가 만들어졌다면 간단하게 컴퓨터에 장착되어 있는 카메라 정보를 가져오도록 기능을 추가해 보겠습니다. 1. 구현할 내용 Qt library에 포함되어 있는 QCameraInfo 클래스를 사용해서 현재 컴퓨터에 사용 가능한 카메라의 정보를 확인하는 것입니다. 2. 기능 구현 메뉴의 "Camera Information" 기능을 실행되게 하려면 slot를 만들어 연결시켜 주고 구현도 해주어야 합니다. 1) mainwindow.h 추가 내용 필요한 라이브러리 헤더 파일과 private slots 영역을 만들어 함수를 선언합니다. #include #include ... private slots: void showCameraInfo(); 2) GazerW.pro 추가 내용 #include 만 추..

Programming/Qt 2024.04.04

아두이노 나노 호환보드 워치독(Watchdog) 작동 안 되는 현상(멈춤현상)

안녕하세요. 이번에 아두이노 호환 보드(카피본) 보드를 사용하면서 작동하지 않는 기능을 발견해서 공유해 드립니다. 그것은 watchdog 기능입니다. 이번에 아두이노 프로그램 개발하면서 모든 기능이 다 된다고 생각했고, 신호를 보내다가 가끔 죽을 수도 있다고 생각해서 Watchdog를 설정해 두었는데도 멈추는 현상이 발생했습니다. 고민하다가 가지고 있던 정품으로 동작시켰는데 이상 없이 작동해서 알게 되었습니다. 그렇다고 기타 모든 호환 보드가 동일한 에러가 발생할 거로 생각하지는 않습니다. 제가 동한 제품으로 구매한 호환 보드 3개가 동일하게 Watchdog기능이 작동하지 않았습니다. 가지고 있는 호환 보드 버전은 Arduino NANO V3.0이라고 되어 있습니다. 참고하시어 낭비하는 시간을 줄이셨으면..

Embedded/Arduino 2024.04.03

Arduino Nano 33 IoT Bootloader blocked 된 경우 J-LINK EDU로 벽돌된 것 살리기 (성공후기)

안녕하세요. 지난번에도 아두이노 나노 IoT 33 보드 살리는 법을 공유드렸습니다. 그런데 그때는 직접 하지 않고 자료만 가지고 가능하다는 것만 알려드렸습니다. 그래서 이번에는 직접 blocked 된 보드를 살려보도록 하겠습니다. 외국 분들이 잘 알려주셔서 따라 할 수 있었지만, 칩 선택하고 하는 부분은 스킵되고 현재 버전과 맞지 않는 부분이 있어 조금 수정하였습니다. 1. 원인과 증상 아두이노 나노 호환 버전과 제품과 같이 사용하다 보니 순간 착각하고 호환 보드로 선택해서 다운로드했는데 순간 먹통이 되어 버렸습니다. 아두이노 IDE에서 다운로드되지 않고 녹색 전원 LED 만 들어온 상태였습니다. 리셋(Reset) 버튼을 짧게 더블 클릭하거나 오랫동안 누르고 있으면 복구 모드로 들어간다고 하는데 일단 안..

Embedded/Arduino 2024.04.01

[팝송으로 영어공부(171)] Making Love out Nothing At All - Air Supply

1. 노래 제목 : Making Love out Nothing At All 2. 가 수 : Air Supply 3. 노래 듣기 (Youtube) 4. 핵심표현 * whisper [hwíspər] : 속삭이다, 속삭임, 휘파람 불다, 밀담하다 [about...], 살랑살랑 소리 내다. Everbody is whispering about his drinking habit. 그의 술버릇은 어느 틈에 모두의 화제가 되어 있다. The autumn wind whispered low among the branches. 가을바람이 나뭇가지를 흔들며 살랑살랑 불었다. It is whispered that they are deeply in debt. 그들에게 많은 빚이 있다는 소문이 있다. * fake [feik] : ..

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – The Gazer Application 1편 - 화면 생성(완성된 소스 확인)

안녕하세요. Gazer Application을 만들어 보기 전에 기능과 화면 구성에 대해서 이전 내용에서 확인해 보았습니다. 이제는 실제 Qt로 개발하는 것을 진행해 보겠습니다. 우선 이전 내용에서 말한 것처럼 기존 소스가 잘 작동하는 것인지 확인하고 시작하겠습니다. 1. 원본 소스 프로그램 실행 - 몇 가지 내용 수정하고 소스를 컴파일해서 실행 시면 문제없이 카메라 영상을 볼 수 있습니다. 그리고 모션 변화가 있을 때도 감지되는 것을 확인할 수 있습니다. 그래서 책 내용처럼 추가해서 만들어 보도록 하겠습니다. 그러나 원본 소스를 실행하려면 몇 가지 수정 후 실행해야 합니다. 1) 수정해야 할 부분 - 첫 번째로 Gazer.pro 파일에 OpenCV 경로를 지정해 주고 필요한 라이브러리도 함께 입력해주어..

Programming/Qt 2024.03.30

DeepFace의 analyze 결과 출력 에러 발생 시 (TypeError: list indices must be integers or slices, not str) 해결방법

안녕하세요. 얼굴인식 혹은 안면인식 오픈소스를 찾다가 python으로 된 DeepFace 프레임워크를 발견했습니다. 간단하게 설치하고, 예제코드를 실행하는 중에 예전 코드로는 출력이 잘 되지 않는 부분이 있어서 간단하게 수정한 것을 남겨 보았습니다. 1. DeepFace 란 Deepface is a lightweight face recognition and facial attribute analysis (age, gender, emotion and race) framework for python. It is a hybrid face recognition framework wrapping state-of-the-art models: VGG-Face, Google FaceNet, OpenFace, Faceb..

[독서후기] 개발자로 살아남기

1. 책 선택 이유 개발자로서 나의 30년 후를 어떻게 계획해야 할까 이야기도 듣고 싶었고, 가지고 못한 괜찮다고 하는 회사는 어떻게 하고 있는가 궁금하기도 했기 때문에 선택했다. 그리고 책도 두꺼운 펀도 아니라서 편하게 읽을 수 있겠다 생각이 들었습니다. 2. 간략한 내용 소개 평생 개발자를 꿈꾼다면 30년 커리어패스를 설계하자 실리콘밸리와 우리나라에서 30년간 TOP 개발자로 활약한 저자의 커리어패스 인사이트를 공개한다. 저자가 제안하는 ‘성장하는 30년 커리어패스’에 도전하세요. 처음 10년은 성장하는 시기, 다음은 리딩하며 일하는 시기, 마지막은 서포트하는 시기다. 시기별로 엔지니어링 역량, 매니지먼트 역량, 비즈니스 역량을 갖추자. 이 책은 주니어/시니어 개발자, 팀장, 리드에 이르기까지 다양한..

Book Report 2024.03.28

아두이노 나노를 이용한 압력센서 FSR (QA6P) 테스트

안녕하세요. 압력센서 둥근형태 말고 사각 형태 실리콘이 붙어 있는 제품이 있어 테스트해 보았습니다. 사실 원형 플렉스형 압력센서를 주문하면 한 주 걸린다고 해서 바로 오는 것으로 주문했습니다. 비용은 크기가 작아서 그런지 원형보다는 가격이 싼 편이었습니다. 1. FSR(Force Sensing Resistor) 란 FSR은 Franklin Eventoff가 1977년에 발명하고 특허를 받았으며, 압력을 감지하는 면에 가해지는 압력에 반비례해서 전기 저항이 감소하는 특성이 있고, 이것을 센서 입력으로 받아서 압력을 측정합니다. 아무런 압력이 없을 경우 센서는 무한대의 저항값을 가집니다. 그리고 센서에 약간의 힘을 가하면 100KΩ의 저항이 발생하며, 이후 힘을 줄수록 저항값이 떨어집니다.(센서마다 저항값을..

Embedded/Arduino 2024.03.27

인공지능으로 그려보는 해양수산의 미래상 공모전 참가

안녕하세요. 생성형 AI를 이용해서 미래상을 그려보는 공모전이 있어서 참가해 보았습니다. 결과를 먼저 말씀드리면 탈락했습니다. 너무 급하게 준비하기도 했고, AI가 잘해주겠지 안일한 생각도 가졌던 것 같습니다. 이제는 AI를 가지고 글을 쓰고, 그림을 그리는 시대가 되었습니다. 아주 미래에는 AI가 인간을 조종하는 날이 오겠지만, 그것을 막을 수는 없을 것 같습니다. 그러나 현재 우리가 어떻게 유익하고 안전하게 사용해나 가느냐에 따라서 빨리 그 시간이 올지 천천히 올지가 결정될 것 같습니다. 사설은 그만하고,... 중요한 것은 10년 ~ 40년 해양수산업에 대한 그림을 그리고 있어야 했습니다. 그리고 그것을 프롬프트로 풀어서 그림을 생성하느냐가 핵심이었습니다. 1 공모전 내용 - 주제: 해양수산업(수산,..

취미/공모전 2024.03.26

Arduino MPU9250(MPU6050) FIFO overflow error 해결하기

안녕하세요. 이번에 MPU9250를 사용하다가 overflow error 가 발생해서 찾아보다가 해결방법을 찾게 되어 공유드립니다. 사실 지난번에 댓글로 문의하신 분이 계셨는데 그때는 저도 경험하지 못하고 있어서 I2C 통신 문제라고만 말씀드렸습니다. 이 글로나마 도움 되셨으면 합니다. 구글링 해보면 여러 가지 답변들이 나오는데 시원한 답글이 없었습니다. 그렇지만 해결하신 분들이 있어 참고해서 작동 확인하였습니다. 결론을 먼저 말씀드리면 MPU9250 DMP 출력 주기를 조정해 주는 것입니다. 1. 에러 발생 부분 - MPU9250 DMP 사용하는 샘플 코드를 사용했다면 아래와 유사한 코드가 들어 있는 것을 확인할 수 있습니다. 그리고 여기서 버퍼 처리가 다 되지 못해서 "FIFO overflow"가 발..

Embedded/Arduino 2024.03.24

작은 기부 문화 만들기 2 - "보청기 구입이 미뤄져 세상과 단절된 아이들"

안녕하세요. 이번에는 네이버 새해 기부 이벤트에서 1,000원 받은 것도 있고 해서 콩 40개(4,000원)를 기부하였습니다. 경제는 더욱 빈익빈 부익부가 되어가는 것 같습니다. 기업도 1등인 기업은 더욱 부자 기업이 되고 중소기업들은 더욱 힘들어지는 것 같습니다. 힘든 시기이지만, 세상에 조금이나 도움이 되고자 이번에도 작은 기부를 해보았습니다. 1. 모금함 소개 어느 날 갑자기 한쪽 청력을 잃게 된 정은이 정은이(11살, 가명)는 3개월 전부터 자주 어지러워했고 사람들 말소리가 잘 들리지 않는다고 호소했습니다. 청력검사결과 편측성 난청 진단을 받았습니다. 하지만 장애진단 기준에 미치지 않아 보청기 지원 보조금을 받을 수 없습니다. 정은이는 조손가정 아동으로 할머니가 청소일을 하며 키워왔지만 할머니도 ..

인체공학 키보드 Microsoft Natural Ergonomic Keyboard 4000 v1.0 내부가 어떻게 생겼나? 분해

안녕하세요. 이번에는 인체공학 키보드를 분해한 내용을 공유드립니다. 분해하고 싶어서 하는 것이 아닌 몇 개의 키가 먹통이 되어서 수리해보고자 하는 마음으로 분해해 보았습니다. 주의점이 있으니 참고하셨으면 합니다. 우선 집에서도 사용하고 회사에서도 동일한 4000 v1.0을 사용하는데 (약 둘 다 8년 이상 사용 중) 그나마 최신인 집에 것이 먼저 고장 났습니다. 서론은 끝내고 키보드가 오래되다 보니 먼지가 많이 보이는데 양해 부탁드립니다. ;;; 정면에서 보면 문제가 없어 보이죠. 그러나 3개의 키가 되지 않는다는... 뒤를 돌려 분해를 시작해 보겠습니다. 평범한 십자드라이버 필요하고, 나사가 생각보다 많습니다. 그리고 긴 것 2개 있고 나머지는 비슷한 크기 나사들입니다. 그리고 분해하면 될지 않았지만,..

IT 2024.03.22

아두이노 나노를 이용한 GY-68(BMP180)기압/온도센서 테스트

안녕하세요. 이번에는 대기압 측정하는 BMP180 센서를 테스트해 보았습니다. 사실 거리측정 센서를 통해서 높이를 측정 가능할 거라고 생각했는데 기압으로도 높이를 측정해서 고도로 표시된다고 해서 실생활에서도 가능할지 한번 확인해 보았습니다. 1. 기압 센서란? 기압계라고 하면, 공기의 무게에 의해 생긴 압력을 기압이라고 하고 기압은 해수면을 기준으로 고도가 변하므로 고도를 측정하는데도 기압 센서로 사용하기도 합니다. 기입 센서를 정의한 것을 확인해 보면, 기압 센서란 대기의 압력을 검지하는 센서입니다. 압력 센서에는 측정하는 압력차 등에 따라 하기와 같은 다양한 재료 및 방식의 센서가 존재합니다. 이러한 압력 센서 중, 대기압을 검지 (기압 검지 목적)하는 센서를 일반적으로 기압 센서라고 부릅니다. 기압..

Embedded/Arduino 2024.03.21

아두이노 나노를 이용한 5V 수중 펌프 모터 제어(SZH-GNP155)

안녕하세요. 자동으로 식물에 물을 주는 프로젝트를 진행하기 위해서 수중펌프를 구매했습니다. 그리고 나중에 무선으로 모터를 조정할 수 있게 하기 위해서 아두이노 나노 모듈에서 BT/WiFi가 장착된 Arduino Nano 33 IoT 모듈로 바꿔 테스트했습니다. 그렇다고 해서 크게 테스트 소스코드가 바뀌진 않았습니다. 1. 펌프(Pump) 란 1) 펌프 설명 펌프란 전동기나 내연기관 등의 원동기로부터 기계적 에너지를 받아서, 액체에 운동 및 압력 에너지를 주어 액체의 위치를 바꾸어 주는 기계입니다. 원심펌프는 임펠러(Impeller)를 회전시켜 액체에 회전력을 주어 발생하는 원심력을 활용한 펌프입니다. 흡입관을 통해 임펠러 중심부에 들어온 액체는 날개(Vane) 사이를 통과하면서 회전력을 받아 압력이 증가..

Embedded/Arduino 2024.03.20

[도서실습] Qt 5 and OpenCV 4 Computer Vision – The Gazer Application 시작 준비하기(영상 프로그램 UI 및 기능)

안녕하세요. 이번 장(Chapter)에서는 이전 ImageEditor 프로그램을 끝내고, 이제 실제 영상에 관련된 프로그램 예제에 들어가게 됩니다. Gazer의 의미는 응시자라고 합니다. 우선, 책의 Gazer Application에서 어떤 내용을 다루고 있는지 확인해 보겠습니다. - Open a webcam and play the video that's been captured from it in real time - Record video from the webcam by clicking on a start/stop button - Show a list of saved videos - Detect motion, save video, and send notifications to our mobile p..

Programming/Qt 2024.03.19