START: PS2 키보드, LCD, 이더넷, 원격 쉘 접속이 가능한 독립형 아두이노 터미널
구성품 및 부품
| 부품 |
수량 |
| Arduino UNO |
1 |
| Arduino Ethernet Shield 2 |
1 |
| LCD 128x64 (ST7920) |
1 |
프로젝트 소개
START는 STandalone ARduino Terminal의 약자로 다음을 갖춥니다:
- PS2 키보드
- LCD 모니터 128x64
- 이더넷 포트
- 옵션: 배터리
내장 명령어로 디지털 I/O 제어가 가능하며, 실제 텔넷 서버에 접속해 원격으로 진짜 쉘 명령어를 실행할 수 있습니다!
시작하기
아두이노 라이브러리 형태로 제공되니 다운로드 후 일반 라이브러리처럼 설치하세요. 추가로 다음 라이브러리도 필요합니다:
예제 'runSTART'를 열고 업로드하세요!
내장 명령어 (대소문자 구분)
| 명령어 |
설명 |
예시 |
free |
사용 가능한 여유 SRAM 반환 (바이트 단위) |
free |
setPM |
핀 모드 설정 (pinMode() 래퍼) |
setPM 3 OUTPUT |
getPM |
핀 모드 조회 |
getPM 7 |
dioW |
디지털 출력 (digitalWrite() 래퍼) |
dioW 3 false |
dioR |
디지털 입력 (digitalRead() 래퍼) |
dioR 3 |
telnet |
기본 텔넷 클라이언트, 원격 쉘 명령 실행 |
telnet 192.168.1.111 |
텔넷 사용 예: 명령 실행 후 사용자명/비밀번호 입력 → 엔터 → 잠시 대기 → 원격 서버 로그인 완료 → 명령어, 스크립트, 프로그램 원격 실행 가능!
네트워크 설정은 network.h 파일 참조.
제작 팁 1: PS2 키보드 어댑터
PS2 PCB 커넥터와 스트립보드로 어댑터 제작. 핀아웃 기준:
- Data → 아두이노 핀 8
- Clock → 아두이노 핀 2
제작 팁 2: 휴대용 기기 형태
각 부품을 개별 배선해도 되지만, 폴리스티렌 '프레임'과 PCB 플라스틱 스페이서를 이용해 더 '휴대용' 같은 기기로 조립하는 게 편리합니다.
코드
GitHub: https://github.com/alejho/START
회로도
(회로도 이미지 참조)