RP2040과 CircuitPython이 있는 마크로패드
보세요.여기제 웹사이트에 사진과 함께 게시할 글을 위해서요.
인터넷에서 찾을 수 있는 대부분의 DIY 마크로패드는 너무 비쌀 것들이거나, 제 요구사항에 맞지 않는 기능들(노브, 디스플레이, 등)이 너무 많았습니다.
제 목표는 다음과 같았습니다:
프로그래밍이 쉽고, 만들기가 저렴하며, 입문자 친화적인 용접과 3D 인쇄. 숫자 패드보다 크지 않습니다.
프로세서
저는 크기, I
키스위치
저는 이것을 Cherry MX 3과 5핀 모델과 호환되도록 설계했습니다. 이것들은 10개 이상의 패키지로 쉽게 구할 수 있습니다.
회로판
저는 KiCAD로 회로기판을 설계했고, OSHPark과 JLCPCB를 통해 제조했습니다. 이것은 이중 레이어(전면 및 후면) 표준 PCB입니다. 파일을 다운로드할 수 있습니다.여기그리고 당신이 원하는 서비스를 통해 그것들을 제조하게 하세요.
코드
이 코드는 Adafruit의 HID 라이브러리를 사용하여 Circuit Python으로 작성되었습니다. 기본적으로, 이것이 연결된 모든 컴퓨터는 이것을 키보드로 인식할 것입니다. 원하는 것을 달성하기 위해 키보드 입력이나 키보드 조합을 보내도록 프로그래밍할 수 있습니다. 코드는 다운로드할 수 있습니다.여기그ithub에서.
구성 요소
재료들:
1개의 회로판, 1개의 Seeed XIAO RP2040, 10개의 키스위치(체리 MX)와 키캡, 2개의 주소식 LED(WS2812B), 1개의 220Ω 저항, 3D 프린트된 케이스 본체, 스위치 플레이트, LED 하우징, 2개의 나사, 蓋(선택 사항)
조립
단계 1: Seeed XIAO RP2040을 회로 보드에 납땜하세요.
먼저 보드의 한 모서리 패드를 타ιν하세요. 인열기로 납을 용해시킨 다음, RP2040을 제자리에 넣으세요. 다음으로 반대쪽 모서리를 용해시킨 다음, 칩 주변에서 용해를 계속하세요. 모든 것을 태우지 않도록 주변을 반복하며 시간을 내어 냉각시키는 것이 중요합니다.
단계 2: 키스위치를 납땜하세요.
3D 프린트된 케이스를 사용하는 경우 키 스위치를 스위치 플레이트에 설치하십시오. 모든 스위치가 완전히 설치되면, 회로 보드의 앞면에 어셈블리를 배치하여 모든 핀이 각자의 구멍을 통과하도록 하십시오. 스위치를 뒷면에서 용접하십시오.
3D 인쇄된 케이스를 사용하지 않는 경우에는 스위치를 일반적으로 용접하면 됩니다.
주의: 스위치를 과열하지 않도록 매우 주의를 기울여야 합니다. 가능한 한 최소한의 시간 동안 제어판을 사용하고 핀마다 빠르게 이동하십시오.
현재, 보드 뒷면의 표시된 구멍들 사이에 220 Ohm 저항기를 납땜하십시오.
단계 3: LED 어셈블리를 납땜하세요.
이 구조에는 두 개의 주소 지정 가능한 LED가 필요합니다. 아래와 같이 연결되어야 합니다. 첫 번째 LED의 입력 쪽에 3핀 헤더를 납땜하고 그것을 보드의 세 개의 표시된 구멍에 납땜하십시오.
단계 4: LED 디퓨저를 만들기
만약 여러분이 밝은 색상(예: 하얀색, 노란색 등)으로 인쇄하고 있다면, 'led housing v2 with diffuser.stl'을 인쇄할 수 있습니다. 이 파일은 위에는 빛이 통과할 수 있는 단일 인쇄 레이어가 있습니다.
더 밝은 색상(예: 검은색, 회색, 빨간색 등)으로 인쇄하는 경우에는 'led housing v2.stl'을 인쇄해야 합니다. 이는 몇몇 스크랩 플라스틱으로 만들 수 있는 디프레서가 필요합니다. 저는 쓰레기통에서 꺼내어온 투명한 플라스틱 패키지의 오목한 부분을 사용했습니다.
LED 하우징의 내부에 맞게 플라스틱을 잘라내세요. 미세한 모래종이(320 또는 그 이상)로 표면을 거칠게 만들어 플라스틱을 무색으로 하고 확산 효과를 만들어내세요. 확산기를 내부에서 슈퍼 글루나 핫 글루로 고정시키세요.
단계 5: 조립
회로 보드 어셈블리를 케이스에 넣으십시오. 아래쪽에 하나의 나사를 넣어 고정하십시오.
다음으로, 디퓨저를 제대로 배치하고 위에서 다른 나사를 추가하세요. 그리고 원하는 키캡을 추가하세요.
사용 방법
기본적으로, 장치에는 3개의 레이어 파일이 있습니다. 이 파일들에는 9개의 버튼 각각에 대한 코드를 쓰는 영역이 있습니다. 버튼 그리드 순서는 왼쪽 위가 1번째 버튼이고 오른쪽 아래가 9번째 버튼입니다. 예를 들면:
def layer1button3():
레이어 1(그린)의 버튼 3(오른쪽 위)에 대한 코드는 이 줄 아래에 있습니다.
레이어를 변경하려면 조명기구 옆에 있는 가장 왼쪽 위의 버튼을 사용하세요. 기본적으로:
레이어 1: 그린 레이어 2: 사이안 레이어 3: 바이올렛 코드가 실행되는 동안, 조명 중 하나가 오렌지로 바뀝니다. 이 조명이 다시 레이어 색상으로 바뀌면, 매크로가 완료되었습니다.
전원을 연결하면, 성공적인 시작을 나타내는 이중 白色 번쩍이는 불빛이 나올 것입니다.
만일 빨간 불이 표시되면, 코드에 오류가 있습니다. 가장 최근의 변경 사항으로 돌아가서 포맷 오류를 확인하십시오 (예제를 따르도록 하십시오) 또는 Thonny와 같은 도구를 사용하여 오류 메시지를 받으십시오.
색상과 동작은 'main.py'를 편집하여 변경할 수 있습니다. 그러나, 무한한 수의 레이어를 추가할 수 있습니다(저장 공간에 제한되어 있습니다). 이를 위해서는 main.py의 22번째 및 35번째 줄을 주석 제거해야 합니다(layer_4 import*). 그런 다음, main.py의 184번째 - 246번째 줄을 복사하여 해
마지막으로, 'layer_3.py' 파일의 복사본을 만들고 'layer_4.py'로 이름을 바꾸고, 그에 따라 값을 변경하세요.
더 많은 레이어를 추가하려면 이 작업을 여러 번 반복할 수 있습니다.
프로그래밍
코드 파일에는 EXAMPLES.txt가 포함되어 있는데, 이는 프로그래밍이 가능한 다양한 작업의 예제를 포함하고 있습니다(물론요).
작업을 수행하기 위해 결합할 수 있는 세 가지 기본 명령이 있습니다. 이는 다음과 같습니다:
타임.슬립() 레이아웃.쓰기(' ') 키보드.보내기()
타임.슬립
가장 간단한 명령인 'wait'와 같습니다. 시간은 초로 표시됩니다. 100ms를 기다리고 싶다면 다음과 같이 입력하세요:
시간.수면(0.1)
레이아웃.쓰기
이 명령은 문자 열을 입력합니다. 예를 들어, 버튼을 통해 이메일을 입력하려는 경우 다음과 같이 입력하세요:
layout.write('example@example.com')
키보드.보내기
이 명령은 키보드의 키코드나 키코드 조합을 실행합니다. KEYCODES.TXT 파일에는 모든 가능한 키코드가 나열되어 있습니다.
예를 들어, 브라우저에서 텍스트를 복사하고 새 탭을 열고 그 텍스트를 검색하려는 버튼이 필요한 경우 다음과 같이 작성하십시오:
키보드.send(키코드.컨트롤, 키코드.C) #선택된 텍스트를 복사하려는 시간. sleep(0.1) #100ms 기다리기. 키보드.send(키코드.컨트롤, 키코드.T) #새 탭의 바로 가기 버튼. 睡眠(0.1) #100ms 기다리기. 키보드.send(키코드.컨트롤, 키코드.V) #텍스트를 붙여넣기. 睡眠(
만약 당신이 CTRL+SHIFT+P라는 단축키를 누르고 싶다면, 이렇게 입력하면 됩니다:
키보드.send(키코드.컨트롤, 키코드.시프트, 키코드.P)
이 명령들은 거의 모든 것을 할 수 있도록 결합될 수 있습니다.
카테고리: 컴퓨터Теги
Источник модели
