START: Terminal Arduino Mandiri dengan Keyboard PS2, LCD, Ethernet, dan Akses Shell Jarak Jauh
Komponen dan Perlengkapan
Komponen
Jumlah
Arduino UNO
1
Arduino Ethernet Shield 2
1
LCD 128x64 ST7920
1
Tentang Proyek Ini
START adalah singkatan dari STandalone ARduino Terminal, dilengkapi dengan:
Keyboard PS2.
Monitor LCD 128x64.
Port Ethernet.
Secara opsional, baterai.
START mampu mengeksekusi seperangkat perintah bawaan untuk mengontrol I/O digital dan bahkan terhubung ke server telnet nyata untuk mengeksekusi perintah shell secara jarak jauh!
Memulai dengan START
START disediakan dalam bentuk library Arduino. Cukup unduh dan pasang seperti library lainnya.
Anda juga harus mengunduh dan memasang library berikut agar keyboard dan layar LCD berfungsi:
PS2Keyboard
U8glib
Buka dan unggah contoh runSTART!
Perintah Bawaan
Semua perintah ini peka huruf besar-kecil!
free: Mengembalikan sisa SRAM yang tersedia dalam bytes.
setPMpinNumber INPUT/OUTPUT: Pengemasan untuk fungsi Arduino pinMode() (contoh: setPM 3 OUTPUT)
getPMpinNumber: Mengembalikan mode pin yang sebelumnya diatur (contoh: getPM 7)
dioWpinNumber true/false: Pengemasan untuk fungsi Arduino digitalWrite() (contoh: dioW 3 false)
dioRpinNumber: Pengemasan untuk fungsi Arduino digitalRead() (contoh: dioR 3)
telnetipAddress: Klien telnet dasar yang mampu terhubung ke server untuk mengeksekusi perintah shell secara jarak jauh (contoh: telnet 192.168.1.111)
Anda akan diminta memasukkan username/password:
Tekan enter dan tunggu beberapa saat...dan voilà:
Anda sekarang telah login ke server telnet dan mampu mengeksekusi perintah, skrip, serta menjalankan program secara jarak jauh!
Lihat file network.h untuk pengaturan jaringan!
Tips Pembuatan 1
Untuk menghubungkan keyboard PS2 ke START, saya membuat adaptor dari konektor PCB PS2 dan potongan papan stripboard:
Menurut pinout yang ditemukan di sini:
Data harus terhubung ke pin Arduino 8.
Clock harus terhubung ke pin Arduino 2.
Tips Pembuatan 2
Anda dapat membuat terminal START dengan merangkaikan setiap komponen secara terpisah, namun saya merasa sangat nyaman menggunakan "bingkai" styrofoam dan beberapa spasi plastik PCB untuk membuat perangkat yang lebih "portabel":