Abstract:
This project is based on the development and implementation of a remote control to handle the movements of a robot LEGO MINDSTORM NXT using an accelerometer ADXL345 incorporated in the development card DE0-NANO and the processor NIOS II. In this work we approach in a general way all the concepts on protocols of communication SPI, the protocol used by the robot, besides the principal characteristics of the card DE0 NANO, of FPGA Cyclone IV, of the accelerometer ADXL345 and the robot LEGO MINDSTORM NXT, which are the fundamental parts of the hardware that is used in the development of the project, as a whole with the software and the kind of programming language used for the implementation.
We can explain the design of the hardware of the remote control, the design of the system NIOS II and the design of the software of the robot LEGO MINDSTORM NXT that integrate the whole design and the implementation of the project, in addition there appear the graphs of flows of the software so much for the system NIOS II as like for the robot; finally we analyze the proofs and the results.
Description:
Este proyecto esta basado en el desarrollo e implementación de un control remoto para manejar los movimientos de un robot LEGO MINDSTORM NXT usando un acelerómetro ADXL345 incorporado en la tarjeta de desarrollo DE0-NANO y el procesador NIOS II. En este trabajo se abordan de forma general conceptos sobre protocolos de comunicación SPI, el protocolo usado por el robot, además de las características principales de la tarjeta DE0 NANO, de la FPGA Cyclone IV, del acelerómetro ADXL345 y del robot LEGO MINDSTORM NXT, que son las partes fundamentales del hardware que se usa en el desarrollo del proyecto, en conjunto con el software y el tipo de lenguaje de programación usado para la implementación.
Se explica el diseño del hardware del control remoto, el diseño del sistema NIOS II y el diseño del software del robot LEGO MINDSTORM NXT que integran todo el diseño y la implementación del proyecto, además se muestran los diagramas de flujos del software tanto para el sistema NIOS II como para el robot; por ultimo analizamos las pruebas y los resultados obtenidos.