Project tutorial
START: A STandalone ARduino Terminal

START: A STandalone ARduino Terminal © GPL3+

Equipped with a keyboard, Ethernet Shield and LCD monitor, is able to execute built-in command and even to send command to a telnet server!

  • 4,828 views
  • 5 comments
  • 9 respects

Components and supplies

About this project

START is a STandalone ARduino Terminal equipped with:

  • a PS2 keyboard.
  • an LCD monitor 128x64.
  • an Ethernet port.
  • optionally, a battery.

START is able to execute a small set of built-in commands to control digital I/O and even to connect to a real telnet server to execute real shell commands remotely!

Getting STARTed:

START is provided in form of an Arduino library so just download it and install it like any other library.

You also must download and install these libraries in order to get the keyboard and the lcd screen working:

Then open and upload the runSTART example!

Built-in Commands:

All these command are case sensitive!

  • free: return the free SRAM still available expressed in bytes.
  • setPM pinNumber INPUT/OUTPUT: a wrapper for the pinMode() Arduino function (example: setPM 3 OUTPUT)
  • getPM pinNumber INPUT/OUTPUT: return the mode a pin was previously set (example: g etPM 7)
  • dioW pinNumber true/false: a wrapper for the digitalWrite() Arduino function (example: dioW 3 false )
  • dioR pinNumber: a wrapper for the digitalRead() Arduino function (example: dioR 3 )
  • telnet ipAddress: a basic telnet client actually able to connect to a server to execute remotely shell commands (example: telnet 192.168.1.111 )

You'll be prompted to enter your username/password:

Hit enter and just wait a few seconds...and voilà:

You're now logged on your telnet server and able to execute commands, scripts and run programs remotely!

See the file network.h for network settings!

Building Tip 1:

To connect the PS2 keyboard to START I made an adapter out of a PS2 pcb connector and a piece of stripboard:

According to the pinout found here:

  • Data must be connected on Arduino pin 8.
  • Clock must be connected on Arduino pin 2.

Building Tip 2:

You can build a START terminal just wiring each components separately, but I found very convenient to use a polystyrene "frame" and some pcb plastic spacers to build a more "portable" device:

Code

Schematics

start_bb_tWNmpUnbn6.png
Start bb twnmpunbn6

Comments

Similar projects you might like

Arduino Bluetooth Basic Tutorial

by Mayoogh Girish

  • 454,744 views
  • 42 comments
  • 238 respects

Home Automation Using Raspberry Pi 2 And Windows 10 IoT

Project tutorial by Anurag S. Vasanwala

  • 285,737 views
  • 95 comments
  • 672 respects

Security Access Using RFID Reader

by Aritro Mukherjee

  • 229,940 views
  • 38 comments
  • 239 respects

OpenCat

Project in progress by Team Petoi

  • 196,376 views
  • 154 comments
  • 1,364 respects
Add projectSign up / Login