Le hardware:

Afin de réaliser la télécommande j’ai utilisé le matériel suivant:

  • 1 Arduino Mega 2560
  • 1 Module radio nRF24L01
  • 1 Ecran LCD 20×4 avec interface I2C
  • 1 Encodeur rotatif type KY-040
  • 1 Potentiomètre 5 Kohms
  • 1 Bouton poussoir à contact momentané
  • 1 Boitier porte batteries 18650
  • 2 Batteries 18650
  • 1 Switch ON/OFF
  • 3 Résistances
  • 2 Condensateurs

Brochage de l’Arduino Mega 2560 :

Connections du nRF24L01 avec l’Arduino Mega 2560 :

VCC vers broche 3V3
GND vers broche GND
CSN vers broche 49
CE vers broche 48
MOSI vers broche 51
SCK vers broche 52
MISO vers broche 50

J’ai ajouté un condensateur de 10uF entre les bornes GND et VCC sur le module nRF24L01 afin de stabiliser son alimentation de 3v3, comme cela est expliqué sur le site passion électronique.

Connections de l’écran LCD I2C avec l’Arduino Mega 2560 :

J’ai suivit les explications du site ci dessous afin de connecter l’écran en I2C et aussi afin de choisir la bonne configuration pour le code.
https://lastminuteengineers.com/i2c-lcd-arduino-tutorial/

GND vers broche GND
VCC vers broche 5V
SDA vers broche SDA (20)
SCL vers broche SCL (21)

Connections de l’encodeur KY-040 avec l’Arduino Mega 2560 :

Les connections de l’encodeur sont réalisées en suivant le tutoriel du menu :

GND vers GND
VCC vers +5v
SW vers broche 8
DT vers broche 2
CLK vers broche 3

Connections du potentiomètre avec l’Arduino Mega 2560 :

GND vers GND
VCC vers +5v
broche centrale vers broche A2

Connections du bouton d’arrêt d’urgence avec l’Arduino Mega 2560 :

Le bouton d’arrêt d’urgence est un switch à contact momentané, il est connecté en mode pull down avec une résistance de 10Kohms et un condensateur 100uF afin de contrer le phénomène de rebond. Il est connecté à la broche 9.

Connections de l’alimentation de l’Arduino Mega 2560 et mesure de la tension :

L’alimentation de la télécommande se fait par 2 batteries 18650 logées dans un porte batterie. J’ai ajouté un bouton ON/OFF.
Pour mesurer la tension de cette batterie j’utilise un pont diviseur de tension et je le connecte à l’entrée A0. Voir l’article dédié pour le calcul des résistances.

Je ne présente pas de plan résumant toutes les connections car il serait trop brouillon. Dans mon boitier j’ai connecté toutes les masses ensembles sur une barrette et toutes les alimentation +5v sur une autre barrette. Et ensuite connecté ces barrettes au GND et +5v de l’Arduino.

Le boitier :

J’ai décidé de réaliser un boitier type Multimaus en impression 3D.

J’ai utilisé le logiciel en ligne Tinkercad pour réaliser ce design. Les dimensions sont adaptées à mon écran, mon arduino mega et aux différents autres accessoires.

J’ai profité d’une annonce sur Leboncoin pour investir dans une imprimante 3D Sidewinder X1 de chez Artillery. Celle-ci possède un plateau d’impression de 30×30 cms ce qui me permettra aussi d’imprimer du matériel roulant pour le réseau de jardin.

J’ai choisi du PLA bicolore pour imprimer la télécommande afin qu’elle soit un peu plus sympa que tout en noir. Le résultat est satisfaisant et est fonctionnel bien qu’il y ait des défauts d’impressions. A terme je modifierais un peu les fichiers STL et referais une impression avec une meilleure résolution.