전체 글
ESP8266, 구글 어시스턴트, Sinric Pro로 컴퓨터 전원 켜기
최근 집 밖에서 집 컴퓨터를 켜야 되는 상황이 종종 발생하여 ESP8266과 구글 어시스턴트로 컴퓨터 본체를 켜는 장치를 만들어 보기로 했다. 물론 위와 같이 물리적으로 원격으로 스위치를 눌러주는 스위치 봇은 쉽게 구할 수 있지만 컴퓨터에 달기에는 좀 거추장스러워 보여 본체 내부에 숨길 수 있는 형태로 제작해보자 했다. 고려한 사항은 다음과 같다. 와이파이로 연결되어 구글 어시스턴트 연동이 가능할 것 컴퓨터 본체의 전원버튼은 그대로 사용이 가능할 것 배터리를 내장하여 컴퓨터 전원이 장시간 꺼져있어도 사용 가능하며 컴퓨터가 켜진 상태에서는 배터리가 충전될 것 우선 보드는 ESP8266기반의 보드를 사용했다. 필자는 주로 NodeMCU, Wemos D1 mini 같은 잘 알려진 보드를 사용했는데 문제는 배터..
NodeMCU와 PMS5003 센서로 미세먼지 측정하기
이전 글과 이어진다. https://diy-project.tistory.com/145 아두이노 + PMS5003 센서로 미세먼지 측정하기 비교적 저렴하고 성능이 좋은 미세먼지 센서는 PMSX003 (PMS5003, PMS7003)가 있다. 샤오미 공기청정기 역시 동일한 센서를 사용한다고 알고 있는데 1~2만원대의 가격으로 꽤 준수한 측정 성능을 보여준 diy-project.tistory.com 미세먼지 측정은 잘 되지만 화면이 없는 것이 아쉬워 OLED 디스플레이를 연결할 수 있게 기판을 설계했다. 언제나처럼 JLCPCB를 통해 PCB 주문을 해주었다. 소량 프로토타입 제작을 국내 기판 제작업체보다 굉장히 저렴하게 제작할 수 있어서 좋다. https://jlcpcb.com/KOR PCB 프로토타입; PC..
아두이노 FPS 게임 컨트롤러 3.0
https://diy-project.tistory.com/19 아두이노 FPS 게임 컨트롤러 (오버워치, 더 하우스 오브 더 데드) 전에 아두이노를 이용해 에어마우스를 만들었었다. http://diy-project.tistory.com/12 이 에어마우스를 만든 직후 이를 응용해 FPS 게임컨트롤러를 제작하기 시작했고, 예상보다 오래걸린 약 2주의 제작 diy-project.tistory.com https://diy-project.tistory.com/57 아두이노 FPS 게임 컨트롤러 2.0 시작하기에 앞서 4개월전에 올린 FPS 게임 컨트롤러에 (http://diy-project.tistory.com/19) 대해 많은 분들이 관심을 가져준 것에 대해 감사한다. 많은 분들이 댓글, 메일 등으로 해당 프..
아두이노 블루투스 에어마우스 만들기
정말 오랜만에 에어마우스 글을 올리는 것 같다. https://diy-project.tistory.com/12 아두이노 에어마우스 공중에서 사용할 수 있는 에어마우스를 일상 생활에서 쓸 일은 그리 많지는 않다. 최근들어 다양한 기능을 지원하는 스마트 티비의 개발과 함께 좀 더 다양한 동작을 할 수있는 에어마우스 형태 diy-project.tistory.com https://diy-project.tistory.com/19 아두이노 FPS 게임 컨트롤러 (오버워치, 더 하우스 오브 더 데드) 전에 아두이노를 이용해 에어마우스를 만들었었다. http://diy-project.tistory.com/12 이 에어마우스를 만든 직후 이를 응용해 FPS 게임컨트롤러를 제작하기 시작했고, 예상보다 오래걸린 약 2주의 ..
아두이노 커스텀 기계식 키보드 만들기 [#1 키보드 메트릭스 테스트]
최근 대학원 연구실 친구를 따라 커스텀 키보드에 입문하게 되어서 커스텀 키보드 하나를 만들게 되었다. 나름대로 윤활도 하고 잘 사용 중인데 이참에 스위치를 제외한 내부 부품까지 자작해보고 싶다는 생각이 들어서 자료를 찾아보게 되었다. 일반적으로 키보드는 70 키 이상의 많은 수의 스위치를 사용하게 되는데 아두이노와 같은 컨트롤러는 이렇게 많은 수의 스위치를 제어하는 것이 사실상 불가능하다. 그래서 키보드 메트릭스라는 방법을 사용해야 하는데 아래와 같은 회로로 구성된다. 각각의 Col에 전기신호를 순차적으로 주고 스위치를 누르면 어떤 위치의 Row에 전기 신호가 들어오는지 읽어 컨트롤러의 핀 개수를 줄이는 방법이다. 이때 다이오드가 필수적인데, 2개 이상의 스위치를 눌렀을 때 엉뚱한 위치에 신호가 들어오는..
아두이노 + PMS5003 센서로 미세먼지 측정하기
비교적 저렴하고 성능이 좋은 미세먼지 센서는 PMSX003 (PMS5003, PMS7003)가 있다. 샤오미 공기청정기 역시 동일한 센서를 사용한다고 알고 있는데 1~2만원대의 가격으로 꽤 준수한 측정 성능을 보여준다. 국내에서 구입하는 것보다 알리가 좀 더 저렴한 듯싶다. 5409.0₩ 22% OFF|PMS5003 PMS7003 PMS7003T PMS5003ST PMS3003 PMSA003 센서 모듈 PM2.5, 공기 입자 먼지 디지털 온도 Smarter Shopping, Better Living! Aliexpress.com ko.aliexpress.com 다만 로직 레벨이 3.3V이기 때문에 일반적인 아두이노에서 사용하기 어렵다. 따라서 nodemcu를 이용해 센서의 값을 읽는 것이 더 편하다. 그리..
PD 충전기로 충전 가능한 3S 배터리팩 자작
12V 배터리팩이 필요해서 하나 만들어봤다. 배터리는 아래 링크에서 구입했다. http://diyjoa.com/product/detail.html?product_no=9799&cate_no=140 No.1 DIY전자부품 쇼핑몰! 다이조아 No.1 DIY전자부품 쇼핑몰! 다이조아 XON,DIY관련 각종 전자부품&완제품,배터리,LED조명,아답터(SMPS)등 DIY집합소 diyjoa.com 리튬 이온 배터리고 총 3개 구입해서 3S 1P로 구성한다. 셀간 전압 밸런스를 맞춰야 하는데 아래와 같은 BMS 모듈 (yh1047a)을 사용했다. 30A 제품이라 배터리에 비해 좀 오버 스펙이지만 남는 BMS가 이거 하나뿐이었다. 어쨌든 위 배선을 참고하여 배터리팩을 연결해줬다. 사실 이전 글에서도 언급했듯이 12.6V..
BMS 없이 tp4056으로 3S 배터리 충전하기?
3S로 구성된 18650 배터리가 필요할 일이 생겼다. 일반적으로 3S 배터리를 구성할 때는 충전 시 배터리 셀의 전압을 동일하게 유지하기 위해 BMS 보드를 사용한다. 문제는 BMS 보드를 사용해도 12.6V (4.2 X 3)의 충전기를 사용해야 한다는 점인데 (정전압의 아답터가 아니라 정전류의 충전기를 사용해야 한다), 범용성을 생각해보면 일반적인 5 pin 혹은 C타입 충전기를 사용하지 못한다는 점이 아쉽다. 그래서 일반적인 5V 충전기로 3S 배터리를 충전할 방법을 찾던 중 아래 영상을 발견했다. 아래는 영상에 나온 회로이다. 흔히 단일 18650 배터리를 충전할 때 많이 사용되는 tp4056 보드 3개를 사용한다. 특이하게 보드의 출력 단자 부분을 다이오드로 연결하는데 역 기전력 방지용으로 사용..
논문 영문 교정 받기 좋은 에세이리뷰 (essayreview) 이용 후기
최근 필자의 1 저자 논문 2편이 WACV 2022 (https://wacv2022.thecvf.com/)에 운 좋게 accept 되었다. Robust Lane Detection via Expanded Self Attention https://arxiv.org/abs/2102.07037 Robust Lane Detection via Expanded Self Attention The image-based lane detection algorithm is one of the key technologies in autonomous vehicles. Modern deep learning methods achieve high performance in lane detection, but it is still di..
파이썬으로 mp3 다운로드 프로그램 만들기
https://github.com/Hydragon516/Bugs-Music-Downloader GitHub - Hydragon516/Bugs-Music-Downloader Contribute to Hydragon516/Bugs-Music-Downloader development by creating an account on GitHub. github.com 벅스(Bugs) 뮤직 크롤러를 만들어 보았다. 벅스에서 직접 음원을 다운로드할 수 있는 프로그램은 당연히 아니다. 약간의 꼼수로 벅스에서 음원 정보를 크롤링하고 해당 정보의 음원을 유튜브에서 추출하는 방식으로 동작한다. 코드는 아래와 같다. from PyQt5.QtCore import pyqtSignal, pyqtSlot, QThread from Py..