Industrial manufacturing
Industrial Internet of Things | Industrial materials | Equipment Maintenance and Repair | Industrial programming |
home  MfgRobots >> Industrial manufacturing >  >> Manufacturing Technology >> Manufacturing process

START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access

Components and supplies

START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access
Arduino UNO
×1
START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access
Arduino Ethernet Shield 2
×1
lcd 126x64 st7920
×1

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:

  • PS2Keyboard
  • U8glib

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.
START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access
  • setPM pinNumber INPUT/OUTPUT: a wrapper for the pinMode() Arduino function (example: setPM 3 OUTPUT)
START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access
  • getPM pinNumber INPUT/OUTPUT: return the mode a pin was previously set (example: g etPM 7)
START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access
  • dioW pinNumber true/false: a wrapper for the digitalWrite() Arduino function (example: dioW 3 false )
START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access
  • dioR pinNumber: a wrapper for the digitalRead() Arduino function (example: dioR 3 )
START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access
  • 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:

START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access

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

START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access

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:

START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access

According to the pinout found here:

START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access
  • 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:

START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access

START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access

Code

Github
https://github.com/alejho/START

Schematics

START: Standalone Arduino Terminal with PS2 Keyboard, LCD, Ethernet, and Remote Shell Access

Manufacturing process

  1. Build a Bluetooth‑controlled Arduino Spybot
  2. FlickMote: Gesture‑Controlled IR Remote for Smart Home
  3. DIY Arduino TV B-Gone: Universal Remote for All TVs
  4. Build a Custom LED Master Clock with Alarm – Viewable from 12 Meters
  5. Find Me: Smart Item Locator with Arduino and Bluetooth
  6. Optimized Power Solutions for Arduino Projects
  7. Arduino Tic Tac Toe with MAX7219 LED Matrix and Cardboard Enclosure
  8. Build a Smart Arduino Quadruped Robot: Step‑by‑Step Guide
  9. Build a Custom Arduino Joystick Steering Wheel for Gaming
  10. High-Performance 2.8” TFT Shield for Arduino Nano – 320×240 SPI Display