Taller “Aprendiendo a Manejar Arduino”. UR-Maker 2018.
Taller de iniciación para aprender a programar a manejar Arduino dentro de las “XIII Jornadas de Ingeniería Industrial Aplicada, ingenia’18” de la Universidad de la Rioja y de la mano del Área UR-Maker.
Taller de 12 horas divididos en 4 días: 3, 4, 17 y 18 de octubre de 2018.
Tríptico Ingenia’18: https://www.unirioja.es/facultades_escuelas/etsii/Triptico_ingenia18.pdf
Estudios Grados UR: https://www.unirioja.es/estudios/grados/index_18_19.shtml
Contacto: aprendiendoarduino@gmail.com
Día 1 – Primeros Pasos con Arduino
- Presentación Taller Arduino Ingenia’18
- ¿Qué es Arduino?
- Kit de Prácticas UR-Maker
- Instalación Software Arduino
- IDE Arduino y Configuración
- Primer Proyecto: “Blink”
- Estructura Sketch Arduino
- Makerspaces y Fablabs
Día 2 – Hardware Arduino
- Placas Arduino
- Entradas y Salidas Digitales Arduino
- Ejemplos Entradas y Salidas Digitales
- Entradas y Salidas Analógicas Arduino. PWM
- Ejemplos Entradas y Salidas Analógicas
- Efectos con LEDs
- Sensores Arduino
Día 3 – Programación Arduino
- Programación Arduino
- Variables en Arduino
- Tipos de Datos
- Estructuras de Control Arduino
- Ejemplos Arduino con Estructuras de Control
- Librerías Arduino
- Uso de Librerías Arduino
Día 4 – Manejar Arduino
- Manejar Kit Arduino
- Módulo Micrófono Arduino
- Joystick Arduino
- Mando a Distancia IR con Arduino
- Teclado Arduino
- Servo con Arduino
- Motor Paso a Paso con Arduino
- Lector de Tarjetas RF para Arduino
- Pantalla LCD I2C en Arduino
- Sensor Detección de Agua para Arduino
- Sonda Temperatura DHT11 Arduino
Temas Adicionales
Instalar librerías en directorios locales
Librería en directorio local:
Librería en directorio remoto:
Desde la version del IDE 1.6.10 no se cargan para compilar los direcotrios salvo lo que esté dentro de src.
Ejemplo: #include “src/FastLED/FastLED.h”
Más información:
- https://github.com/arduino/Arduino/issues/5186
- https://github.com/arduino/Arduino/issues/4936
- https://forum.arduino.cc/index.php?topic=445230.0
- https://stackoverflow.com/questions/4705790/keeping-all-libraries-in-the-arduino-sketch-directory
NOTA: si está la misma librería en el directorios de librerías y en el local src da error.
Otras opciones:
- Poner directamente los .h y los .cpp en el directorio del sketch
- Guardar las librerías en el directorio de librerías y no usar el gestor de librerías
Trabajar con Infrarrojos
Librerías:
- IRremote: https://github.com/z3t0/Arduino-IRremote (la más famosa)
- IRLremote: https://github.com/NicoHood/IRLremote (nueva)
- Para ESP8266: https://github.com/markszabo/IRremoteESP8266
Muy buen tutorial: http://arduinoinfo.mywikis.net/wiki/IR-RemoteControl
Protocolos Infrarrojos
Como hackear cualquier IR: https://www.alanzucconi.com/2015/08/19/how-to-hack-any-ir-remote-controller/
Buen tutorial en español Infrarrojos: http://www.prometec.net/infrarrojos/
Formato de datos para IR: http://www.vishay.com/docs/80071/dataform.pdf
Control de Aire Acondicionado: https://www.instructables.com/id/Controlling-an-IR-Air-Conditioner-With-Android-and/
Usar un Módulo Micrófono con Arduino
https://aprendiendoarduino.wordpress.com/2018/10/16/modulo-microfono-arduino/
Sistema de Alarma con Arduino
Varios proyectos que podemos usar:
- Ejemplo muy sencillo: https://create.arduino.cc/projecthub/onyx/buzzer-alarm-system-with-help-of-arduino-8be82d
- Tutorial para hacer una alarma sencilla: https://howtomechatronics.com/projects/arduino-security-alarm-system-project/
- Alarma Wireles 433Hz https://www.instructables.com/id/ARDUINO-WIRELESS-HOME-SECURITY-SYSTEM/
- Otro sistema de seguridad https://www.instructables.com/id/Arduino-Home-Security-System/
- Sistema de seguridad con GSM https://www.maxphi.com/gsm-home-security-system
- 14 proyectos de alarma https://create.arduino.cc/projecthub/projects/tags/alarm
- 118 proyectos de seguridad https://create.arduino.cc/projecthub/projects/tags/security
- Proyecto completo: https://www.theengineeringprojects.com/2016/08/gsm-based-home-security.html y descripción https://www.theengineeringprojects.com/2016/08/home-automation-project-using-xbee-arduino.html
- Home Security System: https://www.deviceplus.com/how-tos/arduino-guide/diy-arduino-home-security-system-using-rohm-sensor-kit-part-1-mechanics/
Somfy RTS Protocol para Arduino
RTS: Radio Technology Somfy
Guía del producto: https://service.somfy.com/downloads/nam_v4/rtspocket_guide_dec_2017.pdf
Elementos Somfy: https://blindshademotors.com/documents/remote-controls/rts-pocket-programming-guide.pdf
Somfy RTS Protocol https://pushstack.wordpress.com/somfy-rts-protocol/
- Uso con Arduino: https://github.com/Nickduino/Somfy_Remote
- Explicación de como hacer con ESP8266 pero no comparte código https://4x5mg.inphoto.co.il/2018/06/10/controlling-somfy-blinds-with-esp8266/
- Módulo para nodeMCU basado en el anterior: https://github.com/nodemcu/nodemcu-firmware/blob/master/docs/en/modules/somfy.md
- Problema con la frecuencia de Somfy 433,42MHz: https://electronics.stackexchange.com/questions/311768/can-a-rf-433-92-mhz-transceiver-communicate-to-a-rf-433-42-mhz-receiver/311907
- Módulos Arduino 433MHz: https://www.luisllamas.es/comunicacion-inalambrica-en-arduino-con-modulos-rf-433mhz/
- Guía de módulos 433MHz: https://randomnerdtutorials.com/rf-433mhz-transmitter-receiver-module-with-arduino/
- RF link a 433,42 MHz para somfy: https://www.nodo-shop.nl/en/rflink-gateway/195-rflink-43342-somfy-rts-arduino-antenne-usb-cable.html
- Usar Arduino para conectar el mando a USB: https://www.hackster.io/beejayf/somfyduino-io-3d8283
- App para controlar mediante relés: http://forum.arduino.cc/index.php?topic=134656.0
- Recopilación de información sobre Somfy RTS: https://wiert.me/2016/05/24/somfy-smoove-origin-rts-protocol-pushstack/