Réalisation d’un distributeur de monnaie intelligent avec ESP32

ESP32 09-03-26
15 0

Plan de tutoriel

1- Présentation du projet

2- Matériel nécessaire

3- Schéma de câblage du distributeur de pièces

4- Programmation de la carte ESP32

 

Présentation du projet

Objectif du projet

Le but de ce projet est de concevoir un distributeur de pièces automatisé et interactif à l’aide de la carte ESP32, capable de :

1- afficher le montant total sur un écran LCD I2C à chaque interaction.

2- permettre l’ajout ou la soustraction de crédits via deux boutons poussoirs (par exemple, un bouton pour ajouter 1€ et un autre pour retirer ou lancer la distribution).

3- distribuer physiquement les pièces grâce à un servomoteur qui actionne un mécanisme de poussée de pièce.

4- offrir une interface simple et visuelle, pratique pour un projet éducatif, DIY, ou pour un usage de démonstration.

Cette configuration permet également de visualiser en temps réel la somme accumulée et les pièces disponibles, tout en automatisant le geste physique de distribution.

Fonctionnement du distributeur

1. Alimentation et initialisation

La carte ESP32 est alimentée et initialise :

a- l’afficheur LCD I2C pour afficher le montant.

b- le servomoteur pour la distribution des pièces.

c- les boutons poussoirs pour la saisie de l’utilisateur.

2. Interaction via les boutons poussoirs

Bouton poussoir 1 : Ajoute un montant prédéfini au total (ex. 1€ ou 0,50€).

Bouton poussoir 2 : Actionne le servomoteur pour distribuer la pièce correspondante.

3. Distribution mécanique

Le servomoteur est relié à un mécanisme de poussée.

Quand le bouton de distribution est pressé, le servomoteur tourne, pousse la pièce du réservoir vers le tiroir, puis revient à sa position initiale.

4. Affichage LCD

Chaque action sur le bouton poussoir 1 met à jour le montant affiché sur l’écran.

Elle permet à l’utilisateur de suivre le crédit disponible et le nombre de pièces distribuées.

 

Matériel nécessaire

1- Carte ESP32

La carte ESP32 est le cœur du projet. Elle gère la logique du distributeur : lecture des boutons, contrôle du servomoteur, mise à jour de l’afficheur LCD.

Fonctions principales :

Lecture des entrées (boutons poussoirs).

Commande du servomoteur pour distribuer les pièces.

Communication avec l’écran LCD I2C pour afficher le montant.

2- Boutons poussoirs (2 pièces)

bouton-poussoir

Les deux boutons poussoirs permettent l’interaction utilisateur avec le distributeur.

Bouton 1 : Ajouter un montant au crédit disponible.

Bouton 2 : Distribuer une pièce via le servomoteur.

3. Servomoteur

Le servomoteur est un moteur spécial capable de tourner à un angle précis.

Rôle dans le projet :

- actionner le mécanisme mécanique du distributeur

- permettre de libérer une pièce à chaque rotation contrôlée

- revenir à sa position initiale après chaque distribution

Le servomoteur est contrôlé par un signal PWM envoyé par la carte Micro:bit.

4. Afficheur LCD I2C

L’afficheur LCD I2C est utilisé pour afficher les informations du système.

5. Mécanisme mécanique du distributeur

Le mécanisme du distributeur de pièces est la partie mécanique qui permet de libérer une pièce à la fois.

Rôle dans le projet :

- stocker les pièces

- permettre leur distribution contrôlée une par une

6. Câbles de Connexion (Jumper Wires)

Fils de connexion

Les fils de connexion permettent de relier les différents composants entre eux.

7- Breadboard (Plaque d'essai) :

plaque d'essai

Une breadboard est utile pour créer un circuit temporaire et connecter facilement les composants entre eux.

 

Schéma de câblage du distributeur de pièces

 

1- Connexion du bouton 1 à la carte ESP32

Bouton 1 Carte ESP32
Patte GPIO 23
Autre patte GND

 

1- Connexion du bouton 2 à la carte ESP32

Bouton 2 Carte ESP32
Patte GPIO 19
Autre patte GND

 

3- Connexion du servomoteur à la carte ESP32

Servomoteur Carte ESP32
Fil rouge 5V
Fil marron GND
Fil jaune GPIO 5

 

4- Connexion de l’afficheur LCD I2C à la carte ESP32

Afficheur LCD I2C Carte ESP32
VCC 5V de la carte GPIO
GND GND
SDA GPIO 21
SCL GPIO 22

 

Programmation de la carte ESP32

Ce programme permet de contrôler un distributeur de pièces automatisé basé sur la carte ESP32, utilisant :

- deux boutons poussoirs pour ajouter du crédit ou lancer la distribution.

- un servomoteur pour actionner le mécanisme de poussée des pièces.

- Un écran LCD I2C pour afficher le montant actuel ou les messages pour l’utilisateur.

Le programme suit une logique simple : ajouter du crédit → afficher le montant → distribuer les pièces → remettre le compteur à zéro.

On commence par l’importation de ces bibliothèques:

i2c_lcd et lcd_api → pour afficher les informations sur l’écran LCD I2C

Servo → pour commander le servomoteur

Voici le code en Micropython qui implémente le fonctionnement du système :

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info