Proyectos final de curso

Como final de curso, se propone realizar varios proyectos individualmente o en grupo que se presentarán el viernes 17 de abril.

El horario del taller del día 17 de abril, será de 17.30 a 21.30. Durante las 4 horas de taller se montarán los proyectos y se presentarán. También se resolverán todas las dudas que hayan surgido y se explicará el código.

Al finalizar el taller se entregará el material y se comprobará que está todo en perfecto estado y se firmará el documento de devolución de material.

Desde la finalización del curso hasta la realización del taller, se podrá consultar cualquier duda que surja sobre la realización de los proyectos. El método preferido será a través de la comunidad de google+ https://plus.google.com/communities/104107521992758374331, pero también por twitter o por correo electrónico.

Medios de contacto: https://aprendiendoarduino.wordpress.com/acerca-de/

Proyectos

  • Proyecto 1 – Estación meteorológica. Hacer una estación meteorológica con una sonda de temperatura y la pantalla LCD. Hacer que lea continuamente la temperatura y la muestre por pantalla. Poner un botón que al pulsarlo la primera vez muestre por pantalla la máxima temperatura leída, al volver a pulsarlo muestre la temperatura mínima leída y al volver a pulsarlo muestre la temperatura actual. Para resetear los valores máximo y mínimo, pulsar durante 5 segundos el botón y muestre por pantalla “valores reseteados”.
    Avanzado: Con el shield de ethernet conectarse a internet y mediante la API de http://openweathermap.org/ y obtener los datos de humedad y presion y mostrarlos por pantalla. Actualizar estos datos cada hora. También se pueden obtener los datos de la API de AEMET.

Información adicional:

API: http://openweathermap.org/API

WebClient: http://arduino.cc/en/Tutorial/WebClient

Como usar la librería Ethernet: https://aprendiendoarduino.wordpress.com/2014/11/18/tema-6-comunicaciones-con-arduino-2/

JSON Parser: https://github.com/bblanchon/ArduinoJson

Datos para Logroño de http://openweathermap.org/

Datos para Logroño AEMET: http://www.aemet.es/xml/municipios/localidad_26089.xml

  • Proyecto 2 – Arranque y parada de motor DC controlado. Basándose en los ejercicios 9 y 10 del libro del Arduino Starter Kit, añadir una rampa de arranque y otra de parada cuando se detecte el encendido y apagado. También añadir una rampa de parada y arranque cuando se detecte un cambio de sentido. Añadir un botón de parada de emergencia, que al pulsarlo, se pare el motor inmediatamente.

Información adicional: https://github.com/jecrespo/Aprendiendo-Arduino/tree/master/Ejercicio21-MotorDC

  • Proyecto 3 – Juego de Sogatira. Hacer un juego con 7 leds y dos botones. El led central se ilumina y en función de quien más veces pulsa el botón el led encendido se va desplazando hacia él, hasta que gana cuando ha llegado al último led. En el inicio el led central parpadea y comienza el juego cuando se queda fijo, cada vez que se gana una posición el led parpadea y cuando gana el led final se queda parpadeando en un bucle infinito hasta que reseteo el Arduino para volver a jugar.

Información adicional:

Ejemplo: http://123d.circuits.io/circuits/463198-juego-sogatira

Ejemplo: https://github.com/jecrespo/Aprendiendo-Arduino/tree/master/Ejercicio13-sogatira


sogatira

  • Proyecto 4 – Simon. Hacer el juego de Simon con Arduino

Información adicional:

Juego: http://es.wikipedia.org/wiki/Simon_%28juego%29

Ejemplo: http://www.arduteka.com/2012/07/juego-simon-con-s4a-y-arduino/

Ejemplo: http://www.instructables.com/id/Arduino-Simon-Says/

Ejemplo: https://github.com/jecrespo/Aprendiendo-Arduino/tree/master/Ejercicio24-Simon

  • Proyecto 5 – Gráfica de datos de temperatura en plot.ly. Recoger datos de temperatura cada 5 segundos y mandarlos a la web de plot.ly para que nos los imprima en tiempo real. Será necesario conectarse a Internet y usar el Ethernet Shield.

Información adicional:

API Arduino para Plot.ly:https://github.com/plotly/arduino-api

Información: http://makezine.com/2014/01/21/streaming-data-with-plotly/

Ejemplo: https://plot.ly/arduino/dht22-temperature-tutorial/

Otro ejemplo: https://plot.ly/arduino/tmp36-temperature-tutorial/

  • Proyecto 6 – Gráfica de datos de temperatura con Processing. Enviar los datos de voltaje leídos a través de un potenciómetro a nuestro ordenador mediante el puerto serie e imprimirlos en una gráfica mediante processing.
    AVANZADO: Encender un Led al ejecutar una determinada acción sobre un programa en Processing.
    En lugar de processing se puede hacer con otros lenguajes como Python o .Net para hacer los dos ejemplos anteriores.

Información adicional:

Comunicar Arduino y Processing: http://playground.arduino.cc/interfacing/processing

Ejemplo: http://arduino.cc/en/Tutorial/Graph

Ejemplo Led: http://arduino.cc/en/Tutorial/PhysicalPixel

  • Proyecto 7 – Alerta de intrusión por email con plataforma IoT www.carriots.com. Poner un sensor de iluminación conectado al arduino y cuando se encienda la luz mande los datos a la plataforma carriots y configurar en ella un aviso por email de intrusión.

Información adicional:

Documentación: https://www.carriots.com/documentation

Librería Arduino de Carriots: https://github.com/carriots/arduino_library

API Rest de Carriots: https://www.carriots.com/documentation/api

Ejemplo: http://blog.biicode.com/iot-temperature-email-arduino-carriots/

Otro ejemplo: https://nukalamadhu.wordpress.com/2014/04/14/internet-of-things-with-arduino-carriots-m2m-cloud-platform/

Tutorial: https://www.carriots.com/tutorials/arduino_carriots/alert_system

  • Proyecto 8 – Comunicar dos Arduinos mediante I2C. Comunicar dos Arduinos para que se manden información vía I2C, ya sea el master quien lea datos y los envíe el slave o el master escriba y el slave lo lea.

Información adicional:

I2C: https://aprendiendoarduino.wordpress.com/2014/11/18/tema-6-comunicaciones-con-arduino-4/

Ejemplo1: http://arduino.cc/en/Tutorial/MasterReader

Ejemplo2: http://arduino.cc/en/Tutorial/MasterWriter

Otro ejemplo: https://github.com/jecrespo/Aprendiendo-Arduino/tree/master/Ejercicio33-I2C

  • Proyecto 9 – Servidor Web embebido. Hacer una sencilla web embebida en Arduino usando el ethernet shield. La web estará en una tarjeta SD dentro de un ficheo llamada index.html.

Información adicional:

Librería Ethernet: https://aprendiendoarduino.wordpress.com/2014/11/18/tema-6-comunicaciones-con-arduino-2/

Ejemplo: https://github.com/jecrespo/Aprendiendo-Arduino/blob/master/Ejercicio30-SD/Ejercicio30-SD.ino

Ejemplo: http://arduino.cc/en/pmwiki.php?n=Tutorial/WebServer

Tutorial: http://www.academia.edu/7510788/Embedded_Web_Server_using_Arduino_Ethernet_Shield

Otro tutorial: http://blog.startingelectronics.com/arduino-web-server-tutorial/

  • Proyecto 10 – Grabar datos de temperatura en una Raspberry Pi. Datalogger de los datos de temperatura leídos en una Raspberry Pi. Con una RPi que tenga un servidor LAMP instalado, grabar en una tabla de una BBDD MySQL los datos de temperatura que mande Arduino cada 5 segundo:

Información adicional:

Ejemplo: https://github.com/jecrespo/Aprendiendo-Arduino/tree/master/Ejercicio32-EnviaDatos

  • Proyectos libres. Proponer otros proyectos.
Anuncios

Un pensamiento en “Proyectos final de curso

  1. Pingback: Curso Arduino Iniciación 2015 | sindofdez

Los comentarios están cerrados.