Archivo de la categoría: Curso Gestión de Proyectos con Arduino

Propuestas de Proyecto Final de Curso 2019

Criterios de Evaluación Proyectos Arduino

Cada apartado se puntúa 0 o 1, siendo un total de 12 puntos el máximo a obtener. Se considera apto obtener un 5.

    • Documentación
    • Código
    • Complejidad Proyecto
    • Análisis Previo
    • Diagrama de Flujo
    • Esquemático, Materiales y Coste
    • Pasos y Desarrollo del Proyecto
    • Uso del control de versiones
    • Funcionalidad
    • Pruebas Realizadas
    • Mejoras
    • Herramientas Adicionales (3D, Comunicaciones, etc…)

Cuentas Utilizadas por los Alumnos.

Rodolfo – Brazo Robótico Didáctico

Project: https://create.arduino.cc/projecthub/rodolfoticcosme/brazo-robot-didactico-con-3-grados-fd7c40?ref=user&ref_id=1152623&offset=0 

Repositorio: https://github.com/rodolfoticcosme/Proyecto-Arduino-Robot

App Inventor: http://ai2.appinventor.mit.edu/?galleryId=6509315643539456 

Marcos García – Control vía WiFi de una pequeña instalación domótica

Project: https://create.arduino.cc/projecthub/fonzacity

Project en Hackster.io: https://www.hackster.io/fonzacity/home-automation-with-esp8266-1fd2af

Wiki: https://github.com/fonzacity/proyecto-curso-arduino/wiki 

Repositorio: https://github.com/fonzacity/proyecto-curso-arduino

Luis – Control del sistema de refrigeración en bastidor de PC

Project: https://create.arduino.cc/projecthub/zubicantabria/control-del-sistema-de-refrigeracion-en-bastidor-de-pc-63a355?f=1

Repositorio: https://github.com/zubicantabria/ControlRefrigerarPC

Marcos Cochi – Bus Arriving Project

Project: https://create.arduino.cc/projecthub/mcochi/bus-arriving-project-7230fe?ref=user&ref_id=1153680&offset=0

Repositorio: https://github.com/mcochi/BusArrivingProject

Iván – Sensores Humedad MQTT

Project: https://create.arduino.cc/projecthub/thinkcurso/sensorhumedad-mqtt-c6e07a

Repositorio: https://github.com/thinkcurso/sensors-MQTT

Vídeo de Presentación: https://youtu.be/lmC6PZDFOe4 

Ernesto – Monitorización Oficina con Thingspeak

Project: https://create.arduino.cc/projecthub/Ernesto_Rodriguez/inmotica-pequeno-control-de-una-oficina-d2a128

Repositorio: https://github.com/Ernestorodriguezc/curso-arduino-proyectos/blob/master/DHTtesterDEPURADO_2Sensores/DHTtesterDEPURADO_2Sensores.ino

Canal compartido de Thingspeak: 82338. Link: https://thingspeak.com/channels/823382

Arturo – Robot Básico BT

Project: https://create.arduino.cc/projecthub/bacterio3000/robot-basico-bt-0182eb?ref=user&ref_id=1152625&offset=0

Repositorio: https://github.com/bacterio3000/PruebaCurso

Para bluetooth usa: https://www.keuwl.com/apps/bluetoothelectronics/

Código en ArduinoBlocks: http://www.arduinoblocks.com/web/project/68631

Noelia – Control de Relay con Arduino desde APP

Project: https://create.arduino.cc/projecthub/nolmos/control-de-relay-con-arduino-desde-app-c63b2c

Repositorio: https://github.com/noelia-olmos/Proyecto_Arduino_App_Bluetooht 

APP Inventor: http://ai2.appinventor.mit.edu/?galleryId=6286670243168256

Enrique – Robot MiniSumo

Project: https://create.arduino.cc/projecthub/jecrespo/construccion-y-programacion-de-robot-minisumo-25c4b7

Repositorio: https://github.com/jecrespo/Robot-MiniSumo

Enrique – Conference Clock

Project: https://create.arduino.cc/projecthub/jecrespo/arduino-conference-clock-1b9354

Repositorio: https://github.com/jecrespo/conference_clock

Anuncio publicitario

Criterios de Evaluación de los Proyectos

Criterios de Evaluación/Partes del proyecto a valorar:

  • Complejidad del proyecto
  • Calidad de la documentación
  • Calidad del código
  • Motivación y descripción de proyecto.
  • Análisis previo de necesidades
  • Justificación de la elección de la placa, medio de comunicación, componentes, sensores, etc…
  • Justificación de la elección de librerías y documentación de su uso
  • Justificación del software usado
  • Diagrama de flujo como documentación de firmware y luego su uso en la fase de testeo
  • Lista de materiales, datasheet, enlaces y precios
  • Presupuesto
  • Cálculo de horas de trabajo
  • Esquemáticos y otra documentación del montaje (Fritzing)
  • Descripción del software utilizado
  • Descripción herramientas utilizadas
  • Descripción de los pasos y las diferentes fases de desarrollo
  • Videos y demos
  • Test realizados para comprobar las funcionalidades del proyecto (análisis funcional)
  • Posibles mejoras futuras y funcionalidades a desarrollar.
  • Uso de un sistema de control de versiones.
  • Incluir temas adicionales como diseño 3D (Tinkercad, freecad), diseño de apps moviles (app inventor) o diseño de software (python, processing, etc…), diseño de PCB (KiCad)
  • Uso de otras placas o HW como Raspberry Pi
  • Uso de protocolos y comunicación (mosquitto, Node-RED, etc…)

Plataformas de Publicación de Proyectos Arduino

Webs con proyectos Arduino de todo tipo:

Tutorial de Arduino Project Hub: https://www.hackster.io/Arduino_Genuino/how-to-submit-content-on-arduino-project-hub-cf2177

Planificación y Diseño de Proyectos con Arduino

Cuando nos planteamos un nuevo proyecto con Arduino, es aconsejable seguir una serie de pasos para conseguir el éxito. Además de los pasos que habría que seguir en cualquier proyecto, es muy importante hacer una buena planificación antes de empezar a comprar los elementos y ponernos a programar.

  • Analizar los requisitos de nuestro proyecto, obtenido el número de de entradas y salidas digitales y analógicas que vamos a necesitar, los tipos de comunicación que vamos a utilizar y los shields que vamos a usar. Con todo ello debemos elegir la placa más adecuada para nuestro proyecto.
  • Hacer la elección de los sensores, actuadores, periféricos. Para ello debemos buscar qué dispositivos se adaptan a nuestras necesidades y posteriormente asegurarse para cada dispositivo como va a interactuar con Arduino y si vamos a necesitar drivers para los actuadores/periféricos. Comprobaremos que las librerías que acompañan a cada dispositivo tiene las funcionalidades que hay en los requisitos del proyecto.
  • En la parte de hardware es importante hacer el esquema eléctrico y obtener las partes o piezas que vamos a usar, para ello nos podemos ayudar de fritzing como hemos visto anteriormente.
  • El siguiente paso es planificar la programación, buscar las librerías que vamos a necesitar y asegurarse de tener todas la librerías importadas y en el caso que trabajemos varias personas en proyecto, que usemos todos las mismas librerías con las mismas versiones.
  • Realizar el diagrama de flujo en la fase de diseño para mejorar el software y asegurarse de programar todas las opciones.

Ejemplo de Planificación

Imaginemos que el departamento de Prevención que nos han pedido hacer un proyecto de un medidor de confort para oficinas. Habrá que medir temperatura, humedad, calidad del aire en 2 ubicaciones concretas, además se instalará una bombilla de alarma que se encenderá cuando se sobrepasen algunos de los parámetros de confort y un botón para resetear esa alarma. Por último mandará un correo electrónico diario a los responsables del departamento con los valores medios medidos.

Práctica: Hacer el análisis de este proyecto.

Elementos necesarios:

Ejemplos de Proyectos con Arduino

Propuestas de Proyectos Sencillos con Arduino

Algunas propuestas de proyectos para inspirar o desarrollar.

Taller de proyectos: 

Estación Meteorologica: https://aprendiendoarduino.wordpress.com/2016/07/06/proyecto-estacion-meteorologica/ 

Control Motor DC: https://aprendiendoarduino.wordpress.com/2016/07/06/proyecto-arranque-y-parada-motor-dc/

Proyecto Alarma Casera: https://aprendiendoarduino.wordpress.com/2017/06/29/proyecto-sistema-de-alarma/

Pantalla con botones y/o potenciómetro con un menú que realice operaciones, p.e. encender leds o mover un servo. 

Cronómetro que cuente vueltas y las muestre en una pantalla. Opcionalmente mandar los datos a un servidor. Las vueltas se pueden contar con un sensor, p.e. cronómetro para scalextric. Base del proyecto: https://tronixstuff.com/2011/06/22/tutorial-arduino-timing-methods-with-millis/

Mensajes entre placas wifi que se comuniquen entre ellas. Base del proyecto https://github.com/jecrespo/ESP-Wireless-Control

Pan & Tilt: Control de dos servos para un sistema de dos grados de libertad. Hacer con un joystick o con un acelerómetro. Base del proyecto: http://nevit.blogspot.com/2014/07/arduino-mpu-6050-pitch-roll-with-2.html y código https://github.com/jecrespo/Aprendiendo-Arduino/blob/master/Ejercicio66-Servo_IMU/IMU_2servos/IMU_2servos.ino

Inclinómetro o nivel usando leds y sonido. Base del proyecto https://aprendiendoarduino.wordpress.com/2018/04/15/uso-de-motores-con-arduino-2/

Juegos:

Mis Proyectos

Arduino Conference clock: https://github.com/jecrespo/conference_clock

Arduino MiniSumo Robot: https://aprendiendoarduino.wordpress.com/2019/05/06/construccion-y-programacion-de-robot-minisumo/

Proyectos Avanzados con Arduino

AR Sandbox: https://www.youtube.com/watch?v=kFJjUSM8tuE

Control remoto rover: https://www.youtube.com/watch?v=Ip-dunPC6Pw

Control fuegos artificiales: https://www.instructables.com/id/Firework-Control-Module/

Data Center Monitoring: https://www.instructables.com/id/Data-Center-Monitoring-by-IOT-ESP32/ 

Lora Weather Station: https://diyodemag.com/projects/lora_weather_station