전체글

듀얼센스 신호 변환기 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..

듀얼센스 신호 변환기 feat. ESP32, nRF24L01 - 1.0 : 듀얼센스-ESP32 연결
듀얼센스와 ESP32를 연결하기 위해서는 ps5-esp32 라이브러리가 필요하다. 물론 다른 방법도 있겠지만, 라이브러리 없이 코딩하는것은 엄두가 나질 않고, 다른 라이브러리는 찾지 못했다. 자료가 별로 없는데, 난항이 예상된다. https://github.com/rodneybakiskan/ps5-esp32 GitHub - rodneybakiskan/ps5-esp32: Use a ps5 controller with an esp32 Use a ps5 controller with an esp32. Contribute to rodneybakiskan/ps5-esp32 development by creating an account on GitHub. github.com 위의 라이브러리를 사용했다. (감사합니다 ..

듀얼센스 신호 변환기 0.0 : 시작
아두이노 프로젝트를 하며 무선 조종을 하기 위해서는 스마트폰을 이용해서 해야 한다는 점이 아쉬웠다. 하지만 소형화된 조종기에 배터리, 조이스틱, 버튼, 무선통신 모듈등을 모두 넣어 완성도 있는 조종기를 모두 넣기는 어렵다. 그래서 기존의 게임패드의 신호를 가로채서 장거리 무선 통신 모듈로 전송할 예정이다! 아두이노로 만드려고 했으나, 블루투스 HID가 지원되는 블루투스 모듈이 없으므로 ESP32를 이용하려고 한다. 아두이노로 만들기 위해서는 USB Host Shield와 블루투스 동글을 이용하는 방식으로 만들 수 있다고는 하나, ESP32를 활용하면 보드와 RF모듈만 있으면 되므로 ESP32를 활용하기로 결정! 듀얼센스 - ESP32 - nRF24L01(송신) - nRF24L01(수신) 순으로 연결하려고..

윈도우 Visual Studio Code / 파이썬 설치하기
가장 인기있는 텍스트 애디터중 하나인 VSCode와 가장 인기있는 프로그래밍 언어중 하나인 파이썬을 설치해 보려고 합니다. 먼저 VCCode 홈페이지에서 오른쪽 상단의 Download, 그리고 Windows를 눌러 설치파일을 다운로드 받아 줍니다. https://code.visualstudio.com Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite plat..