START:een zelfstandige ARduino-terminal
Componenten en benodigdheden
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 |
Over dit project
START is een ST alleen AR duino T erminal uitgerust met:
- een PS2-toetsenbord.
- een LCD-monitor 128x64.
- een Ethernet-poort.
- optioneel een batterij.
START kan een kleine set ingebouwde commando's uitvoeren om digitale I/O te besturen en zelfs verbinden met een echte telnet-server om echte shell-commando's op afstand uit te voeren!
Aan de slag:
START wordt geleverd in de vorm van een Arduino-bibliotheek, dus download het en installeer het zoals elke andere bibliotheek.
U moet deze bibliotheken ook downloaden en installeren om het toetsenbord en het lcd-scherm te laten werken:
- PS2Keyboard
- U8glib
Open en upload vervolgens het runSTART-voorbeeld!
Ingebouwde opdrachten:
Al deze commando's zijn hoofdlettergevoelig!
- gratis: retourneer de nog beschikbare gratis SRAM uitgedrukt in bytes.

- PM instellen pinNumber INPUT/OUTPUT :een wrapper voor de pinMode() Arduino-functie (voorbeeld:
setPM 3 OUTPUT)

- getPM pinNumber INPUT/OUTPUT :retourneer de modus waarin een pin eerder was ingesteld (voorbeeld:
g
etPM 7
)

- diW pinNumber waar/onwaar : een wrapper voor de digitalWrite() Arduino-functie (voorbeeld:
dioW 3 false
)

- diR pinNumber : een wrapper voor de digitalRead() Arduino-functie (voorbeeld:
dioR 3
)

- telnet ipAddress : een standaard telnet-client die daadwerkelijk verbinding kan maken met een server om shell-commando's op afstand uit te voeren (voorbeeld:
telnet 192.168.1.111
)
U wordt gevraagd uw gebruikersnaam/wachtwoord in te voeren:

Druk op enter en wacht een paar seconden... en voilà:

U bent nu aangemeld bij uw telnet-server en kunt op afstand opdrachten, scripts en programma's uitvoeren!
Zie het bestand network.h voor netwerkinstellingen!
Bouwtip 1:
Om het PS2-toetsenbord aan te sluiten op START heb ik een adapter gemaakt van een PS2-printconnector en een stuk stripboard:

Volgens de pin-out die hier te vinden is:

- Gegevens moet worden aangesloten op Arduino pin 8.
- Klok moet worden aangesloten op Arduino pin 2.
Bouwtip 2:
Je kunt een START . bouwen terminal bedraden gewoon elke componenten afzonderlijk, maar ik vond het erg handig om een polystyreen "frame" en enkele pcb plastic afstandhouders te gebruiken om een meer "draagbaar" apparaat te bouwen:


Code
Github
https://github.com/alejho/STARTSchema's

Productieproces