전체 글

듀얼센스 신호 변환기 3.1 : pydualsense
pydualsense 깃허브 페이지에 들어가 보니 업데이트가 된 모양이다. 기존 코드를 유지해도 되어 보이나, 좋은 것이 있으니까 바꾼게 아닐까? 라는 생각으로 코드를 갈아엎었다. 설명으로는 블루투스도 지원하는 것 같은데... 잘 모르겠으니 일단 유선으로 연결해야 할 것 같다. from pydualsense import * from time import * dualsense = pydualsense() dualsense.init() dualsense.light.setColorI(150, 50, 255) DpadBoolean = [False, False, False, False] ShapeBoolean = [False, False, False, False] LnRBoolean = [False, False,..

듀얼센스 신호 변환기 3.0 : 하드웨어, 소프트웨어 최적화 계획
오랜만에 듀얼센스를 집어 들었더니 아주 조잡해 보인다. 특히 파이썬에서 시리얼 입력을 받아서 아두이노로, 또 HC12로 전송하는 과정이 꽤나 오래 걸리고 복잡한 것 같다. 그래서 큰 뼈대는 유지하되, 줄일 수 있는 것들은 줄이고, 관리하기 편하게, 또 선을 최대한 줄여보려고 한다. 먼저, 아두이노의 필요성이 의심된다. 아두이노는 컴퓨터와 HC12 사이의 시리얼 통신을 위한 징검다리 역할을 하고 있는데, HC06으로 대체할 수 있어 보인다. 또 버튼데이터를 네 개씩 보냈었는데, 여덟 개씩 묶어서 8개의 bool데이터를 하나의 문자로 바꾸어 보낼 수 있을 것 같다. 따라서 앞으로 있을 변경사항은 HC12와 HC06을 아두이노 없이 직연결하기 (통신방법이 모두 serial로 동일해서 가능할것같지만, 해보지 않..

듀얼센스 신호 변환기 2.1 : 파이썬 pydualsense로 듀얼센스 값 받고 아두이노로 보내기
듀얼센스를 컴퓨터나 플스 이외의 기기에 연결하는 것은 매우 어렵다는 것을 깨달았다. 그래서 노트북에 듀얼센스를 연결한 뒤, 아두이노에 시리얼통신을 통해 데이터를 보내기로 결심했다. 듀얼센스의 값을 받고, 아두이노와 시리얼통신을 할 수 있는 언어를 찾아보았는데, 파이썬이 가장 적절해 보였다. https://github.com/flok/pydualsense GitHub - flok/pydualsense: control your dualsense controller with python control your dualsense controller with python. Contribute to flok/pydualsense development by creating an account on GitHub. gi..

듀얼센스 신호 변환기 2.0 : 새로운시작
속전속결로 진행되던 나의 프로젝트에 문제가 생겼다. 그것도 아주 큰 문제인데 듀얼센스가 ESP32에 연결이 되지 않는다. 정확히는 듀얼센스의 페어링 버튼을 누르자마자 LED가 꺼진다. 그런데 ESP32에 듀얼센스를 연결하는 사람이 적다보니 나와 같은 문제를 가진 사람을 찾기도 쉽지 않았다. 그래서 그냥 노트북에 듀얼센스를 연결한 뒤, 파이썬으로 값을 읽고 아두이노에 시리얼로 값을 보낸 뒤 아두이노가 무선통신 모듈로 보내는 방식을 선택했다. 또 nRF24L01이 너무 어려워서 그동안 속을 많이 썩였는데, 이참에 HC12라는 모듈으로 바꿔보려고 한다. 가격이 비교적 비싸긴 하지만, 통신 거리가 우세하고, 전력소모도 적은데 통신속도도 빠르고, 별도의 라이브러리 없이 내장 라이브러리로 쓸 수 있고, 사용법이 간..

듀얼센스 신호 변환기 1.1 : ESP32-nRF24L01 연결
아두이노에 활용할 수 있는 수많은 무선통신 모듈이 있다. 하지만 마이너 한 분야인 만큼, 대부분 소량생산이기 때문에 비싸다! 대중적인 와이파이, 블루투스 등의 모듈은 그나마 저렴 하지만, 장거리 통신 용도로는 적합하지 않다. 또한 사용하는 사람이 많아야 정보도 많아서 사용하기 편리하다. 그래서 nRF24L01모듈을 사용하게 되었다. ESP32 DEV KIT V4 기준으로 다음과 같이 연결하면 된다. (VCC와 GND사이에 10uf 커패시터를 연결해야 정상적으로 작동한다.) nRF24L01 ESP32 DEVKIT V4 nRF24L01 ESP32 DEVKIT V4 VCC 3.3v GND GND CE GPIO 4 CSN GPIO 5 MOSI GPIO 23 MISO GPIO 19 SCK GPIO 18 IRQ X..