전체 글 242

Arduino Nano + OSTSen-T007(TMP007) (MEMS) thermopile sensor Test

안녕하세요. 지난번 비접촉 센서와 다른 타입의 센서를 구하게 되어서 테스트해 보았습니다. 온도에 따라 물체에서 나오는 적외선이 다르기 때문에 비접촉으로 절대온도는 아니지만, 비슷하게 적외선으로 온도를 측정할 수 있습니다. 그중에 TI에서 내놓은 TMP007 MEMS 타입을 확인해 보겠습니다. 1. 제품 설명 OSTSen-T007 is a microelectro-mechanical system (MEMS) thermopile sensing module, which is based on Texas Instruments TMP007. The TMP007 is a fullyintegrated microelectro-mechanical system (MEMS) thermopile sensor that measur..

Embedded/Arduino 2024.03.17

[독서후기] 나는 퇴근 후 사장이 된다

1. 책 선택 이유 ​ 누군가는 한 번씩 자신의 사업장을 가져보고 사장님이라는 소리도 듣고 싶어 할 겁니다. 그러나 많은 사람들이 직장에 매여 직원으로 근무하고 있습니다. 그렇다면 어떻게 생활을 변화시켜 나가야 할까 생각이 들어서 그럼 퇴근 후 무언가 할 수 없을까 하다가 읽어보게 되었습니다. ​ 2. 간략한 내용 소개 ​ "어느 날 아침 사무실에서 문득 심란한 마음이 든다면? 고작 이러려고 이렇게 열심히 살았나 싶다면? 일주일 내내 주말만을 간절히 바라고 있다면? 회사는 싫지만 퇴사는 무서운 직장인들이여, 부업을 시작하라! 실리콘밸리 스타트업들의 전담 코치 수지 무어가 안정적인 수입과 원하는 라이프 스타일, 두 마리 토끼를 잡는 부업의 비밀을 알려 준다. 맛집을 찾아다니다 파워블로거가 되고, 하루 종일..

Book Report 2024.03.16

다시 적상추 키우기 - (발아 시키기)

안녕하세요. 추운 겨울이 가고 봄이 오고 있습니다. 새싹도 피어나고 꽃도 피는 아름다운 계절입니다. 지난번 구매했던 적상추 씨앗을 김치냉장고에 저온 보관해 두었고 이것을 이용하기로 하였습니다. 1. 씨앗 준비 씨앗을 발아시키기 위해 물에 하루, 이틀 담아 두기로 하였습니다. 티슈에 물을 젖셔 올려둬도 되고 배양토에 심어 발아시켜도 됩니다. 발아하는 온도는 15도 ~ 20도가 적당하다고 합니다. 지난번에는 여러 개를 많이 파종을 해서 그냥 자라게 했는데, 작은 화분에 1개만 잘 자라게 해도 1인이 먹기에는 문제없을 것 같았습니다. 그래서 3개를 다시 시험 삼아 발아된 것 중에 뿌리가 나는 것을 심기로 했습니다. 보온을 해주기 위해서 비닐로 살짝 덮어 주었습니다. 2. 3일 경과 출장 가고 해서 3일 뒤 보..

[Python] 거듭제곱, 인수분해 구하는 방법

안녕하세요. “모두의 인공지능 기초 수학” 내용 중 중학교 수학에서 배우는 거듭제곱과 인수분해하는 방법을 파이썬 프로그래밍으로 확인해 보았습니다. 그리고 간단하게 UI를 추가한다면 중학교 수학 답을 알려주는 프로그램으로도 가능해 보였습니다. 1. 거듭제곱 구하는 방법 - 밑 ** 지수로 표현해서 구할 수 있습니다. - 예를 들어 4 ** 3을 하면 4x4x4 이므로 64가 됩니다. - 추가로 거듭제곱 구하는 방법은 책의 뒷부분에도 나오는데, 내장 함수 pow() 함수와 math.pow() 함수를 사용할 수 있습니다. - 내장 함수 pow의 경우 인자가 (base, exp [, mod] )이며 추가로 나머지 연산할 수 있도록 되어 있습니다. 그리고 특징은 base와 exp은 정수형이어야 합니다. 예시에서는..

Programming/Python 2024.03.14

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – ImageEditor (Plugin Mechanism – Affine)

안녕하세요. 이미지 에디터 마지막 내용으로 Affine 함수를 사용해보려고 합니다. 이전에 이미지를 회전해 보았다면, 이제는 이지를 약간 틀어져 보이게 해 보겠습니다. 표현이 맞을지 모르겠으나, 평면의 이미지를 약간 입체적으로 보이는 느낌으로 만든다라고 할까요. ^^ 1. 소스 코드 시작 전 1) 아핀 변환(Affine Transformation) 선형 변환에 이동 변환까지 포함된 변환입니다. 선의 수평성을 유지하며, 변환 전의 서로 평행한 선은 변환 후에도 평행함을 의미합니다. 즉, 길이의 비와 평행성이 보존되는 변환입니다. 사각형을 평행사변형으로 변환하는 것을 아핀 변환으로 간주합니다. 아핀 변환은 점 사이의 거리 비율뿐만 아니라 선의 수평성을 유지하는 모든 변환입니다. (예: 선의 중간점이 변환 후..

Programming/Qt 2024.03.13

[Python] SymPy 라이브러리를 이용한 방정식 계산방법

안녕하세요. “모두의 인공지능 기초 수학” 도서를 보면서 나중에 사용하면 좋겠다는 생각나는 것들을 실습해 보면서 남겨보려고 합니다. 이 도서에서의 주피터 노트북(Jupyter Notebook)으로 테스트했다고 했으나 현재 다른 Python IDE(Pycharm)를 사용하고 있어서 다른 IDE로 테스트하였습니다. SymPy 라이브러리를 사용하면 수학 시간에 계산하기 힘든 방정식 x, y 값을 구할 수 있습니다. 그러나 수학 시험은 과정도 중요하게 생각하기 때문에 바로 답이 나오는 것은 좋지 않을 수 있지만, 급하게 풀어야 할 방정식이 있다면 바로 사용해도 좋을 듯합니다. 1. 라이브러리 설치 - Python IDE Prompt 창에서 아래와 같이 프로그램 설치를 합니다. > pip install numpy..

Programming/Python 2024.03.12

영어편지쓰기 Tip 2 - 맺음말(Closing)과 글 형식 비교(Formal, Neutral, Informal)

안녕하세요. 편지의 시작이 있다면 끝이 있어야겠죠. 그렇다면 끝에 어떻게 하면 좋을지 정리해 보았습니다. 1. 맺음말 (Closing) - 영어 이메일을 보면 마지막에 Regards, 혹은 Sincerely, 를 많이 보셨을 겁니다. 비즈니스상 문안한 것이 있는지 확인해 보겠습니다. - 비즈니스와 관계없이 편한 일상 관계 Take care See you around Many thanks - 비즈니스상 편하고, 친한 관계의 캐주얼한 표현 Best, Regards, - 조금 정중한 표현 Best regards, Warm regards, Kind regards, - Best regards와 비슷하지만 비즈니스상 아주 많이 사용하지는 않는 표현 All the best, Best wishes - 격식적인데 조금 ..

English Study/Tip 2024.03.10

Arduino Nano + Crowtail-Capacitive Moisture (토양수분 센서) 테스트

안녕하세요. 식물 키우기 시작하면서 불편했던 것이 언제 물을 언제 주어야 좋은지 모르는 것이었습니다. 그래서 시중에 파는 토양습도 센서를 구매해서 테스트해 보기로 하였습니다. 토양습도 센서라 하기도 하고 토양수분 감지 센서라고 부르고 있는 듯합니다. 1,000 원대 제품을 구매하려고 했는데 후기를 보니 부식이 된다고 하는 분들이 계셔서 부식을 조금이나마 방지할 수 있는 제품을 선택했습니다. 부식 방지되는 것은 가격이 조금 비쌌습니다. 그중에서 저항방식이 아닌 정전용량 방식으로 수분을 측정하는 싼 제품을 구매해서 테스트해 보았습니다. 이 제품도 부식이 되겠지만, 기존 저항방식보다 긴 수명을 제공한다고 합니다. (the capacitive soil moisture sensor is made of a corr..

Embedded/Arduino 2024.03.09

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – ImageEditor (Plugin Mechanism – Rotating Images)

안녕하세요. 이번에는 이미지를 회전시키는 플러그인을 추가해 보도록 하겠습니다. 간편하게 rotate() 함수를 호출해서는 되지 않고 몇 가지 개념을 가지고 회전을 시켜야 했습니다. 1. 소스 코드 시작 전 1) 기하학적 변형(Geometric transformations) - 책 내용처럼 쉽게 생각해서 이미지만 회전시키면 되겠지 생각할 수 있지만, 조금 자료를 찾아보면 기하학이라는 좌표 개념과 수학적 지식이 필요했습니다. 간단하게 정의를 살펴보면, "영상의 기하학적 변형이란 화소의 위치를 변화하여 원 영상과는 다른 내용을 갖는 것을 말한다. 이러한 기하학적 변형에는 좌우 교환, 상하 교환, 평행 이동, 확대 및 축소, 회전 변형 등이 있다. 기하학적인 변형을 수학적으로 표현하기 위하여 변형되기 전의 화소..

Programming/Qt 2024.03.08

아두이노 나노를 이용해서 DHT11 온도 습도 센서 값 받아오기

안녕하세요. 집에서 온도와 습도를 저렴한 가격으로 확인해 볼 수 있는 것이 무엇이 있을까 해서 찾아보던 중에 DHT11 모듈을 찾았습니다. 1,500원 정도면 구매할 수 있었습니다. 그런데 정확도와 측정주기가 느리기는 하지만 빠른 변화량이 필요하지 않다면 괜찮다고 생각이 들었습니다. 그리고 나중에 식물 물 주기 프로젝트와 연결해서 사용해보려고 합니다. 1. 사전지식 쌓기 DHT11은 NTC 방식으로 온도센서와 프로세서를 포함하고 있고 트리거 신호에 의해 온도와 습도 값을 40bit로 보내어 줍니다. 40bit에는 습도(상위 8Bit, 하위 8bit) + 온도(상위 8Bit, 하위 8bit) + Parity Bit(8bit)로 되어 있습니다. 0001 0101 0000 0000 + 0001 0110 000..

Embedded/Arduino 2024.03.07

AT COMMAND로 HTTP 연결시 문제

안녕하세요. CAT.M1 IoT 모뎀을 이용해서 제품 개발하는 중에 AT COMMAND 명령을 통해서 HTTP 연결을 시도해 보았습니다. TCP로 연결은 되었으나 HTTP 구조로 데이터를 전달하려니 문제가 발생했습니다. 첫 번째는 종단을 알려주는 문자를 모르는 듯했습니다. \r\n\r\n\r\n 끝에 6바이트를 붙임으로써 문장의 끝을 알려주는 것이 해결되었습니다. 두 번째로 HTTP1.1 마지막에 호스트가 없다고 리턴 값을 받았습니다. HTTP1.1과 Host: 주소 사이에도 구분해 줄 수 있는 \r\n 2바이트를 추가해 주어야 정상적으로 http response 값을 받을 수 있었습니다. 그러나 모뎀 버퍼가 1500 까지다 보니, 한 번에 웹페이지 전체를 받지 못했습니다. 통째로 받으려면 조금 다른 방..

IT 2024.03.06

[독서후기] 스타트업 플레이북

1. 책 선택 이유 - 스타트업 업체들 관련해서 찾는 중에 두께도 얇고 크기도 작고해서 선택을 했는데, 내용이 부실하지 않을까 했는데, 16곳을 인터뷰했다고 해서 보았습니다. 2. 간략한 내용 소개 스타트업에게는 모든 순간이 혁신이다. 스타트업의 문제 해결 과정을 심층 취재한 리포트 ‘Startup Playbook’ 아무리 기발하고 뛰어난 아이디어라 할지라도, 그 자체가 스타트업의 성장을 보장하지 않는다. 우리가 만든 제품과 서비스가 세상에 왜 필요한지, 어떤 소비자에게 어떻게 사용될지 치열하게 고민하는 스타트업만이 성공을 이룬다. 하지만 이것은 혼자서 할 수 있는 일이 아니다. 회사 비전에 충분히 공감하는 인재를 채용해 단단한 조직을 만들고, 이들과 아이디어를 구체화해야 한다. 사업이 위기에 처했을 때..

Book Report 2024.03.03

[팝송으로 영어공부(170)] A Lover's Concerto - Sarah Vaughan

1. 노래 제목 : A Lover's Concerto 2. 가 수 : Sarah Vaughan 3. 노래 듣기 (Youtube) 4. 핵심표현 * meadow [médou] : 목초지, 초원 The cows ate grass happily in the meadow. 소들은 목초지에서 행복하게 풀을 먹었다. The flowers in the meadow looked pretty in the sunlight. 목초지의 꽃들은 햇빛 속에서 예쁘게 보였다. * concerto [kənʧέərtou] : 협주곡, 콘체르토 These musical forms include symphonies, operas, concertos, and other types of works. 이러한 음악 형식에는 교향곡, 오페라, 협..

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – ImageEditor (Plugin Mechanism – Cartoon)

안녕하세요. 이번에는 이미지를 만화처럼 보이게 하는 효과를 플러그인 기능으로 만들어 보도록 하겠습니다. 프로젝트 만드는 방법은 이전 Sharpen 내용과 동일하기 때문에 필요하다면 이전 내용을 참조하시면 됩니다. 그럼 새로운 라이브러리 프로젝트를 생성한 후 진행하시면 됩니다. 1. 소스 코드 시작 전 - 프로젝트명을 Cartoon_plugin으로 하고 클래스 이름은 CartoonPlugin으로 만드시면 됩니다. 그리고 CartoonPlugin::name() 함수와 CartoonPlugin::edit() 함수를 선언하고 정의하면 됩니다. - 우선 첫 번째 작업은 색상 팔레트를 축소시키는 것입니다. 그렇게 하기 위해서는 OpenCV 라이브러리에서 제공하는 bilateral filter를 사용합니다. 필터는 ..

Programming/Qt 2024.03.02

입양해온 블루베리를 위해 화분을 구매(분갈이)

안녕하세요. 이번에 입양해 온 블루베리를 의도치 않게 분갈이하게 된 내용과 화분 구매하면서 경험했던 내용 공유해 드립니다. 사실 묘목 구입 후, 하나는 화분이고 하나는 비닐 포트로 와서 화분만 바꾸려고 했는데, 그럴 거면 같이 해주자고 해서 흙도 사봤습니다. 아래의 내용은 상대적 비교는 아니고 주관적인 비교들입니다. 참고 삼아 보시면 좋을 것 같습니다. 우선 화분 모종을 산 곳에서 화분은 조금 비싼 편이었습니다. 그래서 인터넷에서 화분 전문으로 파는 곳에서 구매했습니다. (광고라고 할까 봐 구매한 곳은 생략) 1. 화분과 기타 구매한 물품 화분을 크게 바꾸면서 흙도 필요할 것 같아서 같이 구매했습니다. 물 받침대까지… 화분 2호, 물 받침대 2개씩, 피트모스 50L 화분은 크기는 기본적으로 몇 호로 구분..

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – ImageEditor (Plugin Mechanism – Sharpen)

안녕하세요. plugin을 만들고 설정하는데 어려움이 있었는데, 이제 기본 틀은 잡아 놓았으니, 이제 OpenCV의 기능을 간단하게 Plugin으로 만들 수 있습니다. 그리고 MainWindow에 dll 파일만 복사해 두면 기능이 나타나게 됩니다. 이번에는 Sharpen 기능입니다. 영상을 선명하게 하거나 에지를 검출하는 데 사용합니다. 1. Sharpen Filter - 명도가 변화하는 부분을 강조하여 이미지를 보다 선명하게 보정해 주는 필터입니다. - Sharpen 방법에는 2가지가 있습니다. 2차 미분을 사용하는 방법과 이미지 차이를 이용한 unsharp masking 방법입니다. 책 내용에서는 unsharp masking 방법을 이용해서 설명해주고 있습니다. 1) 미분을 이용하는 방법 - 수식 설..

Programming/Qt 2024.02.29

[독서후기] 나는 투자금 없이 아이디어만으로 돈을 벌다!

안녕하세요. 최근에는 도서관에서 책을 빌려보지 못해서 전자책으로만 보다가 오랜만에 도서관 가서 책 을 빌려보았습니다. ​ 1. 책 선택 이유 ​ 최근 1인 창업에 관심이 있어 책을 이런저런 책을 읽고 있는데, 가지고 있는 아이디어로만 돈을 번다는 제목이 있어 선택하여 읽게 되었습니다. 항상 그렇지만, 제목에 혹해서 보면 실망하는 경우가 많죠. ​ 2. 간략한 내용 소개 ​ 당신의 아이디어는 돈이다! 『나는 투자금 없이 아이디어만으로 돈을 번다! 』는 무자본으로 창업하는 최규철 대표가 현장에서 직접 아이디어를 판매하며 쌓아온 노하우를 모두 담은 책이다. 이 책의 저자인 최규철은 강연 아이디어를 파는 스쿨몬스터(주)의 대표이자, 무자본 창업 아이디어를 판매하는 (주)버터플라이인베스트먼트의 공동 창업자로서 머..

Book Report 2024.02.28