START:PS2キーボード、LCD、Ethernet、リモートシェル搭載のスタンドアロンArduinoターミナル
必要な部品と用品
| 部品 | 説明 | 数量 |
|---|---|---|
| Arduino UNO | 1 | |
| Arduino Ethernet Shield 2 | 1 | |
| LCD 128x64 (ST7920) | 1 |
プロジェクト概要
START は STandalone ARduino Terminal の略で、以下を搭載しています:
- PS2キーボード
- 128x64 LCDモニター
- Ethernetポート
- オプションでバッテリー
START は、デジタルI/O制御のための組み込みコマンドセットを実行でき、さらに 実際のTelnetサーバーに接続してリモートでシェルコマンドを実行できます!
STARTの始め方
START はArduinoライブラリとして提供されます。通常のライブラリと同じようにダウンロードしてインストールしてください。
また、キーボードとLCDを動作させるために以下のライブラリも必要です:
- PS2Keyboard
- U8glib
その後、runSTARTの例を開いてアップロードするだけ!
組み込みコマンド
すべてのコマンドは大文字小文字を区別します!
| コマンド | 説明 | 例 |
|---|---|---|
free |
利用可能な空きSRAMをバイト単位で返す | free |
setPM |
pinMode()のラッパー | setPM 3 OUTPUT |
getPM |
ピンのモードを取得 | getPM 7 |
dioW |
digitalWrite()のラッパー | dioW 3 false |
dioR |
digitalRead()のラッパー | dioR 3 |
telnet |
基本的なTelnetクライアント。リモートサーバーに接続してシェルコマンド実行 | telnet 192.168.1.111 |
Telnet接続の流れ
telnet 192.168.1.111 と入力すると、ユーザー名/パスワードの入力を求められます:
Enterを押して数秒待つと…
Telnetサーバーにログイン完了!コマンド、スクリプト、プログラムをリモートで実行できます。
ネットワーク設定は network.h ファイルで行ってください。
製作のヒント 1:PS2キーボード接続アダプター
PS2基板コネクタとユニバーサル基板でアダプターを自作。ピンアウトは以下の通り:
- Data → Arduino ピン8
- Clock → Arduino ピン2
製作のヒント 2:ポータブルな筐体
各部品を個別に配線しても動作しますが、ポリスチレン製「フレーム」とPCBスペーサーを使って、より「ポータブル」なデバイスとして組み立てるのが便利です。
コード
GitHubリポジトリ
https://github.com/alejho/START
回路図
製造プロセス
- Bluetooth操作のArduinoスパイボットを自作する
- FlickMote:ジェスチャー操作のIRリモコンでスマートホームを制御
- 自作Arduino TV-B-Gone:全テレビ対応の万能リモコン
- 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
- ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
- Arduinoプロジェクトのための最適化電源ソリューション
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
- スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
- ゲーム用カスタムArduinoジョイスティックハンドルの製作
- Arduino Nano用 高性能2.8インチTFTシールド - 320×240 SPIディスプレイ
- Arduino Nano R3で本格的なCNCマシンを自作する