진정한 프리웨어 압축 프로그램 빵집을 업로드 한다.. 지금은 반디집을 사용하고 있지만 그 이전엔 빵집을 사용했었다. 지금까지도 윈도우10에서 잘 실행 된다. 이런 유틸리티는 아카이브 차원에서라도 올려둬야지..

bz4setup.zip
2.85MB

2010년 이후로 더 이상 유지보수 되지는 않지만. 여전히 잘 동작한다.

관련된 기사들.. 그리고 사람냄새나는 프로그램이다..

인기 압축프로그램 '빵집' 개발 중단 - ZDNet korea

 

인기 압축프로그램 '빵집' 개발 중단

유명 압축프로그램 '빵집' 홈페이지가 폐쇄됐다. 프로그램이 사라진 건 아니지만 후속 버전이 나오기는 힘들어 보인다. '빵집' 개발자 스...

zdnet.co.kr

 

 

하기 기록은 E4DS Maker의 "너의 온도를 보여줘" 이벤트에 응모한 게시글을 블로그에 백업차 복사하였다. USB 온습도 센서라고 해봐야 CP2102모듈과 남는 PIC MCU에 I2C 통신을 해서 온습도 값을 읽어낼수 있게 만든 모듈이다. 타겟 디자인은 라디오노드 사의 UA10 모델이었다. VB.NET으로 시리얼 통신을 하여 데이터를 읽어내 그래프화 하고 저장할 수 있도록 구현되었고, 이후엔 ESP모듈을 이용 원격으로 온습도를 주기적으로 측정해 웹서버에 HTTP로 전송하고 웹페이지를 통해 확인이 가능하도록 구현이 완료된 상태이다. 이 부분엔 대해선 나중에 별도로 작성해 보려고 한다. 요새 IOT센서 업체들은 대부분 자사 클라우드 사이트를 제공하기에 자체적으로 구현해보았다.


1. 개요

실내 공간이나 온습도의 변화를 알기 위해 보통 시중 판넬형 온습도 센서를 사용하지만, 보통 판넬형으로 사람의 눈으로 직접 관측 후 파악하고 기록되어 변화를 파악할 수는 없다. 시중에 비슷한 제품을 구매하기 보다 온습도 센서를 직접 사용해보기로 하였다. 보유하고 있는 PIC MCU와 온습도 센서를 이용해 자체 개발해 간단하게 PC에 연결하여 측정하고 기록을 남길 수 있는 USB타입의 센서를 제작을 진행해 보도록 한다.

 

2. USB 센서 하드웨어 구성

PC와 USB 통신을 하기 위해 USB-RS232C 모듈을 사용한다. CP2102를 사용한 이 모듈은 USB마이크로 커넥터를 포함해 작게 만들어진 모듈로 바로 MCU와 연결하여 사용할 수 있다는 장점이 있다.

사진 삭제

사진 설명을 입력하세요.

사진(1) 온습도 센서 구성도(USB스틱 사이즈에 맞게 작게 제작)

MCU UART 포트는 CP2102와 연결되고, CP2102커넥터핀에서 분기하여 USB A타입으로 연결한다. 그리고 센서인 AM2320와 MCU의 I2C포트로 연결시킨다. 온습도 센서는 AM2320 모듈을 사용하였다. 온도와 습도가 모두 측정 가능하고 높은 정확도를 가진다. 사양은 아래와 같다.

 

 

사진(2) AM2320 사양

습도는 ±3%, 온도는 ±0.5°의 정확도를 가진다.

사진(3) 구성 회로도

회로는 간단하게 구성되어 있다. 전원은 USB를 통해 공급, 동작확인을 위한 LED, 센서 연결, UART 통신 연결을 한다.

 

3. 온습도 센서 I2C 인터페이스 구현

사진(4) 디버깅 모습

AM2320은 I2C로 인터페이스 할 수 있는데 주의해야 할 사항이 있다.

 

1. wake-up 코드 전송 후 대기 2.read command 전송 후 대기 3.data read 3개의 순서를 지켜 전송 해야만 정상적으로 센서의 데이터를 읽어 올 수 있다.

첫 번째로 보내야 할 코드는 다음과 같다

사진(5) wakeup code

센서를 인터페이스 할 때 먼저 센서를 깨우는 코드를 보낸다.

사진(6) 실제 구현된 전송 후 대기 wake up code

Wake up 코드 전송 후 적어도 800uS 이상 기다려야 한다. 여기서는 1ms로 설정하였다.

사진(7) read command code

데이터를 읽기에 앞서, 커맨드 타입, 읽기 시작할 주소, 읽을 바이트 개수를 설정하는 코드를 보낸다

 

사진(8) 구현 된 read command code

read command 이후에 적어도 1.5ms 이상 기다리라고 권장하지만 더 여유있게 30ms 대기 후 데이터를 읽도록 했다.

사진(9) 구현된 read command 전송 후 30ms 대기

사진(9) data read code

Data read시에 리턴되는 값은 앞서 read command에서 설정했던 내용도 포함하여 돌려준다. 첫번째 0x03은 function code, 두번째 0x04는 읽을 사이즈, 이후 2바이트는 습도 상위/하위, 이후 2바이트는 온도 상위/하위, 그리고 에러 정정을 위한 crc코드가 2바이트 붙는다.

사진(10) data read

실제 읽어오는데 성공했으며 위와 같은 형식을 나타내는 것을 확인할 수 있다.

 

4. 하드웨어 조립 및 명령어

USB 스틱 케이스를 시중에 판매하여 구매하였고, PCB 또한 사이즈에 맞추어 제작해 아래와 같이 깔끔하게 제작되었다.

사진(11) 완성된 모습

 

 
명령어
내용
*IDN?
제품 정보 쿼리 명령
TEMP?
온도 쿼리 명령
HUM?
습도 쿼리 명령

(12) 명령어

많은 명령어를 필요로 하지 않으므로 간단하게 3종의 명령을 인식한다.

 

5. PC소프트웨어 개발하여 온/습도 자동 측정과 기록화

*PC 프로그램을 작성하여 측정된 온도/습도 데이터 그래프 화

 

사진(13) GUI 예시

VISUAL BASIC .NET를 이용해 GUI을 만들고, RS-232C를 이용해 USB 온습도 센서와 통신하여 온,습도 명령을 보내어 읽어 들인 뒤 그래프화 해 로깅 할 수 있도록 개발하였다. 좌측 STOP/START Logging 버튼을 이용해 동작 시킬 수 있으며, 바로 옆 측정 주기 조정 입력이 가능하다. 우측엔 온도/습도 값들을 측정해 기록을 남기고 저장 할 수 있다.

 

6. 결과

소형 사이즈의 USB로 간단하게 연결하여 온습도를 읽어들 일 수 있는 센서를 제작하였다. CP2102모듈을 사용하였기 때문에 가상 COMPORT가 연결되도록 하였으며, 프로그램까지 함께 개발하여 온도와 습도를 측정화 그래프화하고 기록을 자동화하여 시간별 변화를 관측하고 파악할 수 있도록 제작을 완료할 수 있었다. 비록 반짝이는 아이디어가 반영된 것은 아니나, 온습도 센서를 인터페이스하여 pc프로그램과 통신하는 기본기적인 내용을 마스터 할 수 있었고, 이를 응용해 필요한 곳에 적절히 개발하여 사용하면 될 것이라 생각한다.

 

2022년 4월 2일 열정상과 웨비나x콘테스트 상에 입상하였다. 출품하신 분들을 보면 기발하고 뛰어난 아이디어가 많았고, 그에 비해 내가 한거야 뭐.. 조촐한 수준이라고 볼 수 있겠다. 4월 29일(27일로 변경됨)에 띵작과 기발했상 발표와 전반적인 콘테스트 리뷰가 진행 된다고 한다. 아래 링크로 접속하면 관련 출품작들을 살펴볼 수 있다.

e4ds에 감사드리며.. 간략하게 e4ds에 대해서 설명하자면 전자엔지니어를 위한 교육,기술,뉴스 등 종합 포털사이트라 할 수 있다. 기술뉴스나 최신트렌드의 웨비나 등을 지속적으로 제공하고 있어 애용하고 있다.


2022-04-27 E4DS에서 1차 콘테스트 수상 발표와 2차 콘테스트 소개가 진행 되었다.

Show me the 띵s : 헬스케어 (Healthcare) - 콘테스트 - e4ds make

 

 

윈도우 환경에서 파이썬은 비주얼스튜디오 코드로 개발하는 것이 제일 낫다. 여기에서는 비주얼스튜디오코드에서 가장 파이썬을 설치하고, 작성 후 코드를 실행/디버깅 할 수 있는 기본적인 환경을 구성한다.

 

일단 파이썬을 다운로드 하자, 파이썬 공식 홈페이지에서 받을 수 있다.

Welcome to Python.org

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

상단 다운로드 메뉴에서 최신버전을 받은 후 설치한다. 현재 3.12.1이 최신

마찬가지로 다운받아 설치하자 아래 Download for windows를 누르자.

비주얼스튜디오 코드 실행해 좌측 extension 버튼을 눌러 python을 검색하면 나오는 2가지 intelisense, indent 2개를 설치한다

 

개발하기 좋도록 필수 확장을 설치해야 한다. 일단  python extension 설치

문법체크를 위한 python indent extension 설치

설치후 커맨드프롬프트를 열어 python --version을 치면 현재 버전을 알 수 있다.

그 외 사용할 라이브러리는 모두 커맨드프롬프트 상에서 pip install 을 이용해 설치하면 된다.

비주얼스튜디오 코드에서 테스트할 파이썬 코드를 작성 후 상단 메뉴에서 runwithout debugging을 선택하면 바로 실행해 볼 수 있다

디버깅을 스텝 디버깅이 가능하며 현재 변수의 상태, 브레이크를 걸어 확인 할 수 있다. 위의 기본 qt 예제를 실행한 모습

파이썬이 인터프리터 언어이므로 속도를 조금 느릴지 몰라도 실제 커맨드 창에서 한줄씩 쳐보며 프로그램도 가능하다.

웹에서도 테스트하기 좋게 잘 되어있지만 실제 개발환경을 구축해 보고 라이브러리를 설치해가며 배워나가는 것이 좋다. 워낙 파이썬이 다양한 라이브러리를 가지고 있기 때문에 pypi.org에서 검색해보면 다 나와있고 활용하면 된다. 내가 보기엔 스튜디오 코드로 개발을 하고 pyinstaller를 이용해 실행 파일을 만들어 동작 시키는 것이 좋다. 물론 py 파일을 그대로 제공해 실행할 수 있도록 유틸리티화 해도 나쁘지 않다

 

PyPI · The Python Package Index

 

PyPI · The Python Package Index

The Python Package Index (PyPI) is a repository of software for the Python programming language.

pypi.org

소프트웨어 개발 분야 혹은 디자인에 종사하고 있는 사람이라면 인강을 한번쯤을 들어봤을 것이다. 그 중 유데미가 굉장히 저렴하고 다양한 강의들을 보유 하고 있다. 유데미 정가로는 절대 구매하지는 말고 주기적으로(굉장히 자주) 할인을 한다 보통 17000원,150000원이고 가장 많이 할인 하는 것이 12,000원이다. 그 중 내가 구매했던 것 중에서 웅진씽크빅에서 번역을 해 자체 한글자막이 있고 추천하는 강의는 아래와 같다

 

유데미 사이트 주소

온라인 강의 - 자신의 일정에 맞춰 뭐든지 배워보세요 | Udemy

1. 안드로이드 개발 완전 정복

무려 32.5 시간의 엄청난 볼륨을 자랑하는 안드로이드 개발 강의다. 12,000원에 기초부터 파이어베이스를 이용한 데이터베이스 연동까지 구성이 좋으니 추천한다.

2. 자바스크립트 알고리즘, 자료구조 마스터클래스

자바스크립트를 이용한 알고리즘과 자료구조에 대해 쉽고 자세하게 설명해주고. 실습은 자바스크립트이니 만큼 웹브라우저를 통해 간단하고 빠르게 실습을 할 수 있다.

 

3. 웹 개발 부트캠프 2024

위 강의의 같은 colt 강사가 진행하는 것으로 웹 개발의 전반적인 기초부터 고급까지 광범위한 영역을 커버한다 말그대로 "부트캠프"이고 73.5 시간의 방대한 볼륨을 12,000원에 수강 할 수 있다.

유데미 강의는 저렴하고 내용이 굉장히 방대하니 섣부르게 모두 결제하지 말고 1개를 구매해 모두 완강하는 것을 목표로 하자. 그리고 주기적으로 대규모 세일을 하니 담아뒀다가 결제하면 된다. 정말 큰 맘 먹고 다 듣겠다 하면 구매하는 것을 말리지 않는다 가격도 부담되지 않기 때문에... 하지만 나 또한 그래서 미처 듣지 못한 강의들이 쌓이게 된다는 점이 유일한 단점이다ㅋㅋ

 

특히, 유니티, 언리얼,블렌더 등의 게임개발 강의들이 굉장히 많고 유익한 것들이 많다. 국내 사이트에 비교하면 10분의 1가격이므로 메리트가 높다

펌웨어 개발을 위주로 하다보니 쓰는 툴이 KEIL, 소스인사이트,MPLAB 외엔 쓸일이 그렇게 많지 않았는데,.. 요새는 업무가 확장되는 추세라 웹도 하다보니 비주얼스튜디오코드를 사용하게 되었고, 예전 10년전에 쓰던 자바 개발환경이 이클립스였었는데 비주얼스튜디오코드로 아주 손쉽게 구성 되길래 이전해 보았다. 요새는 비주얼스튜디오 코드로 파이썬과 아두이노 등 여러 개발환경 구성이 가능해서 좋다.


*하단 유튜브 링크를 참조하여 그대로 따라한 내용 간단 정리

https://www.youtube.com/watch?v=JBXdaAXtRjk

 

 

다운로드 완료 후 실행하면 설치 목록을 확인 할 수 있는데, 비주얼스튜디오 코드는 설치 되어 있었기 때문에 JDK와 extension만 설치를 진행 하는 것으로 나타난다

설치 완료 후 visual studio code를 이용해 간단하게 java코드를 만들어 실행해 보았다.

.

큰 무리 없이 환경 구성이 되었고 디버깅도 가능했다. 굳이 이클립스를 쓰지 않아도 되겠네..

 

작년에 노트북에 유니티를 설치하면서 이벤트를 하고 있길래 굿즈도 받고 좋겠다 싶어서 응모를 했었다. 아래 링크를 참고하여 유니티 유튜브 채널에 업로드된 "초보자도 손쉽게 만드는 2D 플랫포머 게임 튜토리얼 | G돌이의 모험 #1~4" 를 보며따라하면 어렵지 않게 빌드 할 수 있다. 

 

*해당 팬게임 이벤트 페이지

Unity Square

 

G식백과 팬게임 개발 이벤트 - 참가자 전원 유니티 굿즈 증정!

 

unitysquare.co.kr

 

튜토리얼 영상이 유튜브에 업로드 되어 있고 순서대로 잘 설명 되어 있었다.

 

하기 2023년도에 진행과 유니티 굿즈를 받는 이벤트 행사가 있었다.

에셋 용량이 그리 크지 않아 직접 첨부

 

초보자도 손쉽게 만드는 2D 플랫포머 게임 튜토리얼 | G돌이의 모험 #2. G식백과 및 NPC 캐릭터 적용 (youtube.com)

 

초보자도 손쉽게 만드는 2D 플랫포머 게임 튜토리얼 | G돌이의 모험 #3. G코인 적용 + 레벨 디자인 변경 (youtube.com)

 

초보자도 손쉽게 만드는 2D 플랫포머 게임 튜토리얼 | G돌이의 모험 #4. 게임 배포 방법 (youtube.com)

 

초보자가 에셋을 임포트하여 따라하기에는 쉽게 구성 되어 있고, 빌드한 후에 소스를 뜯어보며 어떤 식으로 구성되어 있는지 바꾸어 보면서 익히는 것도 좋을 것이라 생각한다. 상기 영상은 WEBGL 빌드만 나와있는데, PC에서도 실행 할 수 있도록 수정 가능하니 참고하길 바란다.

 

라즈베리파이에 ssh를 설치하면 원격으로 제어가 가능해 별도의 키보드나, 모니터를 끼우지 않아도 된다. 요새는 클라우드 작업이 좀 있다보니 비주얼스튜디오코드를 이용해 관리를 하는데 라즈베리파이도 똑같이 이를 이용해서 편하게 작업 할 수 있다.

 

비주얼스튜디오 코드를 사용 한다면 아래의 remote-ssh 익스텐션을 설치한다.

설치 후 F1을 눌러 SSH를 치면 OPEN SSH CONFIGURATION FILE을 클릭한다

그리고 SSH CONFIG 로 경로를 선택한다

그러면 접속할 주소와 나타날 이름, ssh로 접속을 시도할 라즈베리파이에 사용중인 계정을 입력해 둔다.

저장 한 뒤에 다시 f1을 눌러 connect to host를 클릭한다

그러면 위에서 추가했던 rasp를 확인 할 수 있다. 이를 선택한다

remote 접속할 환경을 선택하는데 당연히 linux 이다.

접속하면 좌측엔 폴더 트리를 볼 수 있으며, 소스코드와 파일을 열어 직접 수정 할 수 있다

아래를 보면 터미널을 이용할 수도 있으니 참고하기 바란다.

훨씬 편하게 작업 할 수 있다. 라즈베리파이4가 요새 비싸져서 그렇지 유용하게 사용 할 수가 있다... 다만 요새 중국 저가형 알리산 미니pc들이 워낙 잘 나오다 보니 라즈베리파이4의 경쟁력이 조금은 위협 받는 것 같단 생각이 들기도 하고.. 여기에서는 라즈베리파이의 ssh 설정과 계정 설정등은 다루지 않았으니 별도로 찾아 보기 바란다

아래에 참고한 블로그 글을 링크한다

 

 

방송대/일반 대학생 학생계정으로 얻을 수 있는 다양한 혜택이 있는데, 그 중 자바 개발환경 인텔리제이로 유명한 제트브레인사의 제품들을 모두 무료로 이용할 수 있어 이를 신청해 보았다.

 

*전에는 방송통신대학교 졸업생 사용이 가능하였으나, 무분별한 사용으로 제트브레인사에서 knou.ac.kr를 막았다고 한다

그래서 실제 재학생의 경우 영문 재학생증명서 송부를 필요로 한다고 한다. 마찬가지로 방송대 계정을 이용한 무분별한 악용 행위가 구글드라이브 제재와 제트브레인도 막는 것을 보아서는 앞으로 오피스와 원드라이브도 괜찮을지는 걱정이 조금 되기는 한다.. ㅠㅠ 아래 블로그 참조

https://blog.naver.com/yojopojo/223274411600

 

제트브레인 가입 링크는 아래와 같다.

JetBrains Account

 

JetBrains Account

 

account.jetbrains.com

가입 후 라이센스 발급이 가능하다.

내가 발급했던 교육용라이센스이지만 졸업생으로써 더 이상 라이센스 연장은 되지 않는다..ㅠㅠ

어쨌든 방송대 재학생임을 인증해서 이용해서 갱신하려면 번거롭겠지만 학교 홈페이지에서 영문 졸업증명서를 발급 후 pdf로 변환하여 "공식문서"메뉴를 이용해 신청 후 첨부 하도록 한다

정상적이라면 교육용 계정으로 아래와 같은 메일이 날라올 것이다.

그리고 사용 가능해 진다.

 

일단 이제 재학생이 아닌 이상 교육용 사용이 불가하므로 울티메이트와 차이가 크게 없는 커뮤니티 버전을 설치해 사용하면 된다!!

 

Download IntelliJ IDEA – The Leading Java and Kotlin IDE (jetbrains.com)

 

Download IntelliJ IDEA – The Leading Java and Kotlin IDE

Download the latest version of IntelliJ IDEA for Windows, macOS or Linux.

www.jetbrains.com

 

그외 설치와 실행은 특별한 것이 없으니 넘어가기로 하고...

자바가 다양한 분야에 광범위하게 사용되는데.. 안드로이드 개발부터 웹, PC 프로그램까지 커버가 된다. 물론 분야마다 특성화된 언어가 좀 다른데.. 파이썬 같은 경우는 간단하고 빠르게 프로그램을 개발하여 유틸리티화 하기가 좋다. 라이브러리도 잘되어 있고, 그래서 대부분 파이썬 파일 그대로 사용하고. 자바 같은 경우는 안드로이드 앱이 가장 많이 사용되지만 광범위한 분야에 골구루 사용할 수 있으니 배워두면 좋다. 자바스크립트 배우기도 용이하고..

 

아래 좋은 자바 강의를 링크하며 마무리 한다.

 

https://youtu.be/JEzBDk0E9Rw?si=kUoaMoVPtF5UYePp

 

+ Recent posts