START: Автономный Arduino-терминал с PS2-клавиатурой, LCD, Ethernet и удалённой оболочкой
Компоненты и материалы
| Arduino UNO | 1 |
| Ethernet Shield 2 (W5500) | 1 |
| LCD 128×64 на ST7920 | 1 |
| PS/2 клавиатура | 1 |
| Опционально: батарея для автономности | 1 |
О проекте
START — STandalone ARduino Terminal. Самостоятельное устройство с клавиатурой, экраном и Ethernet. Выполняет встроенные команды управления GPIO и может подключаться по Telnet к удалённому серверу для выполнения настоящих shell-команд.
Начало работы
- Установите библиотеку START как обычную Arduino-библиотеку.
- Также нужны библиотеки PS2Keyboard и U8glib.
- Откройте и загрузите пример
runSTART.
Встроенные команды (регистрозависимы)
free— свободная SRAM в байтах.setPM <pin> INPUT/OUTPUT— обёртка дляpinMode(). Пример:setPM 3 OUTPUT.getPM <pin>— вернуть режим пина. Пример:getPM 7.dioW <pin> true/false— обёртка дляdigitalWrite(). Пример:dioW 3 false.dioR <pin>— обёртка дляdigitalRead(). Пример:dioR 3.telnet <ipAddress>— простой Telnet-клиент. Пример:telnet 192.168.1.111. После подключения запрашивает логин/пароль, затем даёт доступ к удалённой оболочке.
Сетевые настройки в файле network.h.
Советы по сборке
Подключение PS/2 клавиатуры
Адаптер из PS/2 разъёма и макетной платы. Data → Arduino пин 8, Clock → пин 2.
Корпус
Удобно собрать в портативном корпусе из пенопласта с PCB-стойками.
Код
Библиотека и примеры на GitHub: https://github.com/alejho/START
Схемы
Принципиальная схема подключения клавиатуры, LCD, Ethernet Shield к Arduino UNO.
Производственный процесс
- Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
- FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
- DIY Arduino TV-B-Gone: универсальный пульт для выключения любого телевизора
- Создание пользовательских LED-часов с будильником — видно с 12 метров
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Оптимизированные решения питания для проектов на Arduino
- Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
- Пошаговое руководство: сборка умного четырёхногого робота на Arduino
- Своё рулевое управление (джойстик) для игр на Arduino
- TFT Shield 2.8" 320×240 SPI для Arduino Nano — высокопроизводительный дисплей