Projet de technologie
Construis ta console
Desk Watch JOY STUDENT
Une petite console de bureau avec un écran, un joystick et des capteurs. Elle affiche la température, l'humidité et l'heure, et contient un minuteur, un chronomètre, un réveil, un dé, une pendule d'échecs et un jeu de mélodies. Tu l'imprimes, tu l'assembles, tu la branches et tu la programmes.
Code source sur GitHub Modèle 3D sur MakerWorld
La console en fonctionnement (44 s).
Rassembler le matériel
Six composants sont nécessaires, le module RTC compris. Les câbles Grove sont déjà équipés de leurs connecteurs.
| Composant | Rôle |
|---|---|
| Arduino UNO R3 + Grove Base Shield | Le cerveau et ses prises |
| Grove LCD RGB Backlight V4.0 | Écran 16 × 2 |
| Grove SHT31 ou SHT40 | Température et humidité |
| Module RTC DS1307 ou DS3231 | Heure, réveil, mode nuit |
| Grove Thumb Joystick | Navigation dans les menus |
| Grove Buzzer | Sons et alertes |
Visserie
| Vis | Qté | Pour |
|---|---|---|
| M3 × 6 | 4 | UNO sur le fond |
| M3 × 12 fraisée | 4 | Fond sur la coque |
| M1,7 × 5 | 13 | LCD (5), SHT (3), joystick (3), buzzer (2) |
| M1,7 × 5 | 2 | Module RTC (selon ta carte) |
| M2 × 20 | 4 | Cache, plateau et coque |
Prends environ 20 % de vis en plus : les M1,7 sont minuscules. Outils : petit tournevis cruciforme (PH0 ou PH00 pour les M2 et M1,7, PH1 pour les M3), pince fine.
Imprimer les quatre pièces
Imprime dans cet ordre. Le fond d'abord : il permet de vérifier que l'UNO s'y pose bien avant de lancer le reste.
- FondReçoit l'UNO, le buzzer et le RTC.
- PlateauPorte le capteur SHT et le joystick.
- CacheFace visible contre le plateau d'impression, poteaux vers le haut, sans support.
- CoqueReçoit l'écran LCD.
Assembler, étape par étape
Branche les câbles Grove avant de poser le plateau. Visse sans forcer : les vis mordent directement dans le plastique.
Fond
Pose l'UNO sur ses quatre plots et fixe-le avec quatre vis M3 × 6, sans trop serrer. Fixe le buzzer sur l'un des emplacements 20 × 20 avec deux vis M1,7 × 5, puis le RTC sur un emplacement libre. Enfiche le Base Shield sur l'UNO.
Écran
Visse l'écran LCD sur les cinq plots de la coque avec cinq vis M1,7 × 5. Branche son câble Grove avant de fermer.
Plateau : capteur SHT
Pose le module sur ses trois plots, composants vers le haut, et visse-le avec trois vis M1,7 × 5.
Plateau : joystick
Pose la carte à plat, tête vers le haut, fiche Grove vers l'arrière du plateau, et visse-la avec trois vis M1,7 × 5 sans forcer.
Câbles
Branche l'écran, le SHT et le RTC sur des prises I2C, le joystick sur A1 et le buzzer sur D3. Passe les fiches par les fenêtres du plateau.
Plateau et cache
Pose le plateau sur le rebord de la coque, puis le cache par-dessus : les quatre poteaux se centrent dans les lamages du plateau. Visse les quatre M2 × 20 dans les coins. Le trou de 34 mm laisse passer la tête du joystick.
Fermeture
Teste d'abord boîtier ouvert (voir « Programmer »). Rapproche ensuite le fond de la coque, l'encoche USB descendant sur la prise, et fixe-le avec quatre M3 × 12 fraisées par-dessous.
Câbler
Tout se branche avec des câbles Grove sur le Base Shield. Règle l'interrupteur du shield sur 5 V.
Couleurs habituelles d'un câble Grove : jaune = signal 1, blanc = signal 2, rouge = 5 V, noir = GND. À confirmer sur tes câbles.
Programmer et tester
Installe la bibliothèque
Dans l'IDE Arduino, installe Grove - LCD RGB Backlight (Outils, Gérer les bibliothèques).
Ne touche pas le joystick
Au démarrage, la carte mesure la position de repos du joystick. Laisse-le libre à la mise sous tension.
Téléverse le programme
Ouvre le croquis FR dans l'IDE, choisis la carte Arduino UNO et le bon port, puis téléverse. L'écran affiche « JOY STUDENT ».
Contrôle boîtier ouvert
Vérifie l'écran, le joystick, la température et l'humidité, l'heure du RTC et le son du buzzer. Ferme le fond seulement quand tout fonctionne.
#include <Wire.h>
#include "rgb_lcd.h"
rgb_lcd lcd;
void setup() {
lcd.begin(16, 2);
lcd.setRGB(0, 120, 255);
lcd.print("JOY STUDENT");
}
void loop() {}
Utiliser la console
Le joystick
| Geste | Effet |
|---|---|
| Haut / bas | Défiler le menu, changer une valeur |
| Droite, ou clic sur la tête | Valider |
| Gauche | Retour |
| Gauche maintenu 2,5 s | Veille |
Les pages du menu
- Temp et Hum
- Minuteur
- Compteur
- Chrono
- Réveil
- Dé
- Pendule d'échecs
- Mélodie
- Paramètres
- Mode veille
Sans le RTC, il n'y a ni heure, ni réveil, ni mode nuit automatique.
Pour aller plus loin
- Change la couleur du rétroéclairage selon la température.
- Ajoute un seuil d'humidité qui déclenche le buzzer.
- Invente une mélodie et ajoute-la à la page Mélodie.
- Teste la console sur ton bureau pendant une semaine et note les écarts de température entre le jour et la nuit.