Want to make creations as awesome as this one?

Transcript

Proyecto integrado.

Gestión de compra de una máquina expendedora con pago por RFID

EMPEZAR

1. Objetivo del Proyecto

Objetivo principal del proyecto

El objetivo principal es desarrollar una red de máquinas expendedoras con acceso a internet que puedan ser controladas remotamente. Este sistema permitirá gestionar los precios de los productos y todas las transacciones realizadas a través de un programa específico

Permite la interacción del usuario con la máquina mediante 16 botones configurables​

Elegido por su gran cantidad de entradas y salidas, y su capacidad para manejar múltiples canales de comunicación

Utilizado para la identificación sin contacto de los usuarios, ofreciendo rapidez y seguridad

Arduino MEGA2560:
RFID MRC522:

Pantalla interactiva para mostrar información al usuario, simplificando la conexión con el controlador​

LCD i2c:
Teclado Matricial 4x4:

2. Componentes del Sistema

ESP8266

Un microcontrolador con capacidad de conexión WiFi, ideal por su bajo costo y alto rendimiento​

Para hacer los diferentes códigos se han elegido dos:-Arduino IDE-Embarcadero

Software

Para la programación de los microcontroladores.

Arduino IDE

Utilizado para desarrollar la aplicación cliente-servidor que gestiona las transacciones y los precios de los productos​

Embarcadero C++

3. Software

4. Funcionamiento del Sistema

Interacción del Usuario:

El usuario interactúa con la máquina a través del teclado matricial y la pantalla LCD.

Comunicación:

La información se transmite entre los microcontroladores (Arduino y ESP8266) y se envía al servidor para la gestión de la transacción

Lectura RFID:

El usuario realiza el pago acercando una tarjeta RFID al lector.

Gestión Remota:

Un programa cliente-servidor permite configurar los precios de los productos, añadir usuarios y gestionar el crédito disponible. La interfaz gráfica facilita estas tareas​

5. Alcance del proyecto y esquema del conexionado

Alcance del proyecto.

Inicialmente, el sistema está diseñado para controlar una sola máquina y 20 clientes. Sin embargo, con algunos ajustes en el código, se puede escalar para manejar más máquinas y clientes​ viendose afectado por la capacidad de gestión del equipo que haga de cliente.