START : Terminal Arduino Autonome avec Clavier PS2, LCD, Ethernet et Accès Shell Distant
Composants et Fournitures
| Composant | Description | Quantité |
|---|---|---|
| Arduino UNO | Carte microcontrôleur principale | 1 |
| Shield Ethernet Arduino 2 | Pour connectivité réseau | 1 |
| Écran LCD 128x64 ST7920 | Affichage graphique | 1 |
À Propos de ce Projet
START est un STandalone ARduino Terminal équipé de :
- un clavier PS2
- un écran LCD 128x64
- un port Ethernet
- optionnellement, une batterie
START peut exécuter un ensemble de commandes intégrées pour contrôler les E/S numériques et même se connecter à un vrai serveur telnet pour exécuter de vraies commandes shell à distance !
Démarrage avec START
START est fourni sous forme de bibliothèque Arduino. Téléchargez-la et installez-la comme n'importe quelle autre bibliothèque.
Vous devez aussi télécharger et installer ces bibliothèques pour le clavier et l'écran LCD :
- PS2Keyboard
- U8glib
Puis ouvrez et téléversez l'exemple runSTART !
Commandes Intégrées
Toutes ces commandes sont sensibles à la casse !
- free : retourne la mémoire SRAM libre encore disponible, en octets.

- setPM pinNumber INPUT/OUTPUT : wrapper pour la fonction Arduino pinMode() (exemple :
setPM 3 OUTPUT)

- getPM pinNumber : retourne le mode auquel une broche a été précédemment configurée (exemple :
getPM 7)

- dioW pinNumber true/false : wrapper pour digitalWrite() (exemple :
dioW 3 false)

- dioR pinNumber : wrapper pour digitalRead() (exemple :
dioR 3)

- telnet ipAddress : client telnet basique capable de se connecter à un serveur pour exécuter des commandes shell à distance (exemple :
telnet 192.168.1.111)
Vous serez invité à entrer votre nom d'utilisateur/mot de passe :

Appuyez sur Entrée et attendez quelques secondes… et voilà :

Vous êtes maintenant connecté à votre serveur telnet et pouvez exécuter des commandes, scripts et programmes à distance !
Consultez le fichier network.h pour les paramètres réseau !
Astuce de Construction 1 : Adaptateur Clavier PS2
Pour connecter le clavier PS2 à START, j'ai fabriqué un adaptateur à partir d'un connecteur PCB PS2 et d'un morceau de plaque à pastilles :

Selon le pinout trouvé ici :

- Data doit être connecté sur la broche Arduino 8.
- Clock doit être connecté sur la broche Arduino 2.
Astuce de Construction 2 : Boîtier Portable
Vous pouvez construire un terminal START en câblant simplement chaque composant séparément, mais j'ai trouvé très pratique d'utiliser un "châssis" en polystyrène et des entretoises PCB en plastique pour construire un appareil plus "portable" :


Code
Le code source est disponible sur GitHub :
https://github.com/alejho/START
Schémas

Processus de fabrication
- Construire un Spybot Arduino piloté par Bluetooth
- FlickMote : Télécommande IR à gestes pour maison connectée
- TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Solutions d'alimentation optimisées pour projets Arduino
- Morpion sur matrice LED MAX7219 avec boîtier en carton
- Construire un robot quadrupède Arduino intelligent : guide étape par étape
- Volant Joystick Arduino Personnalisé pour Jeux Vidéo