Archivo de la etiqueta: Saber más

Saber Más Programación Arduino 2019

Día 1: “Presentación del Curso”

Saber más:

Capítulos Vistos Día 1:

  • Presentación del curso

Día 2: “”

Saber más:

Capítulos Vistos Día 2:

Día 3: “”

Saber más:

Capítulos Vistos Día 3:

Día 4: “”

Saber más:

Capítulos Vistos Día 4:

Día 5: “”

Saber más:

Capítulos Vistos Día 5:

Día 6: “”

Saber más:

Capítulos Vistos Día 6:

Día 7: “”

Saber más:

Capítulos Vistos Día 7:

Día 8: “”

Saber más:

Capítulos Vistos Día 8:

Día 9: “”

Saber más:

Capítulos Vistos Día 9:

Día 10: “”

Saber más:

Capítulos Vistos Día 10:

Anuncios

Saber Más Gestión de Proyectos con Arduino

Día 1: “Presentación del Curso y Primero Pasos con Arduino”

Saber más:

Capítulos Vistos Día 1:

Día 2: “Hardware Arduino”

Saber más:

Capítulos Vistos Día 2:

Día 3: “Programación Arduino”

Saber más:

Capítulos Vistos Día 3:

Día 4: “Comunicaciones Arduino”

Saber más:

Capítulos Vistos Día 4:

Día 5: “Proyectos Arduino”

Saber más:

Capítulos Vistos Día 5:

“Presentación del Proyectos Arduino”

Saber más:

Propuestas de Proyecto Final de Curso 2019

Capítulos no Vistos:

Saber Más Iniciación Arduino 2019

 

Día 1: “Presentación del Curso”

Saber más:

Capítulos Vistos Día 1:

Día 2: “Primeros Pasos con Arduino”

Saber más:

Capítulos Vistos Día 2:

Día 3: “Programación Arduino”

Saber más:

Capítulos Vistos Día 3:

Día 4: “Programación Arduino II”

Saber más:

Capítulos Vistos Día 4:

Día 5: “Hardware Arduino. I/O Digitales”

Saber más:

Capítulos Vistos Día 5:

Día 6: “I/O Digitales y funciones”

Saber más:

Capítulos Vistos Día 6:

Día 7: “I/O Analógicas y Librerías”

Saber más:

Capítulos Vistos Día 7:

Día 8: “Sensores y Motores”

Saber más:

Capítulos Vistos Día 8:

Día 9: “Sensores y Motores”

Saber más:

Capítulos Vistos Día 9:

Día 10: “Conexión a Internet y IoT”

Saber más:

Capítulos Vistos Día 10:

Capítulos no vistos del curso:

Saber más de IoT…

Día 1: “Presentación del Curso”

Qué es IoT y Taller impartido en el Arduino Day 2017

¡¡IMPORTANTE!! – Traer lector de tarjetas microSC

Capítulos vistos día 1:

Día 2: “Arduino en IoT”

Capítulos vistos día 2:

Día 3: “Raspberry Pi en IoT”

IoT y prevención de riesgos laborales: http://www.cepymearagon.es/?p=9743

Capítulos vistos día 3:

Día 4: “Instalación SW en Raspberry Pi”

ESTADO DEL MATERIAL KIT RASPBERRY PI

Tecnologías Maduras: Hardware y Software

Gateway de http a https para Arduino con una Raspberry Pi. Miguel.

Gateway LoRa de Arduino: https://blog.arduino.cc/2018/11/14/arduino-pro-gateway-for-lora-now-available-for-pre-order/. Producto: https://store.arduino.cc/arduino-pro-gateway

Actualización firmware bluetooth para Arduino MKR WiFi 1010: http://forum.arduino.cc/index.php?topic=579306.0

Unipi: https://www.unipi.technology/

Conectapro:

ESP32 LoRa OLED Display Bluetooth WIFI: https://es.aliexpress.com/item/868-MHz-915-MHz-SX1276-ESP32-LoRa-0-96-pulgadas-pantalla-OLED-azul-Bluetooth-WIFI-Lora/32836591865.html

  • Transceiver: SX1276
  • Pantalla OLED

Wemos® TTGO T-Beam ESP32: https://www.banggood.com/es/Wemos-TTGO-T-Beam-ESP32-433868915Mhz-WiFi-Wireless-Bluetooth-Module-p-1320390.html

Capítulos vistos día 4:

Día 5: “Protocolo HTTP”

Resumen primera semana y la próxima semana nos centraremos en MQTT y plataformas IoT.

  • MySQL manejar privilegios de usuarios:
    • GRANT ALL PRIVILEGES ON *.* TO ‘pi’@’%’;  (Para acceso remoto)
    • GRANT GRANT OPTION ON *.* TO ‘pi’@’localhost’; (Privilegios para dar permisos a otros usuarios)
    • Para conectarnos desde otro servidor: mysql -h ip_raspberry -u root -p

Capítulos vistos día 5:

Día 6: “Mosquitto”

Esta semana: MQTT + ESP8266 + Plataformas IoT púbicas

¿Otros temas de interés?

Todo lo instalado en Raspberry Pi se puede instalar en un servidor en la propia empresa o en la nube.

Inventario de material Raspberry Pi

Algunos transcievers LoRa:

Librería LMIC solo para módulos SX1272, SX1276 y módulos compatible como RFM9x:

Capítulos vistos día 6:

Día 7: “Protocolo MQTT y Sensores”

Capítulos vistos día 7:

Día 8: “Node-RED”

Resultado de imagen de mqtt frame format

Capítulos vistos día 8:

Día 9: “LoRa y Moteino”

Capítulos vistos día 9:

Día 10: “Plataformas IoT”

  • Arduino Day 2019: 16 de marzo de 2019

Capítulos vistos día 10:

Capítulos no vistos:

Saber más Arduino Avanzado 2018

Día 1: “Repaso Conceptos Arduino”

Programación Arduino:

Concursos Arduino:

Capítulos Vistos Día 1:

Día 2: “Programación Avanzada Arduino”

Medir valor de un condesador: Prácticas Repaso Arduino

Capítulos Vistos Día 2:

Día 3: “Comunicaciones Arduino I”

Tratamiento Avanzado de Strings: https://aprendiendoarduino.wordpress.com/2018/07/09/tratamiento-avanzado-de-strings-2/

Debug con Arduino: https://aprendiendoarduino.wordpress.com/2017/07/13/debug-con-arduino/

Capítulos Vistos Día 3:

Día 4: “Comunicaciones Arduino II”

Finalizar clases y objetos: https://aprendiendoarduino.wordpress.com/2017/07/08/clases-y-objetos/

Capítulos Vistos Día 4:

Día 5: “Hardware Avanzado Arduino”

Bluetooth en Arduino: https://aprendiendoarduino.wordpress.com/2016/11/13/bluetooth-en-arduino/

Solución a los problemas encontrados con los módulos bluetooth HC-05:

  • Con algunos módulos toca hacer investigación de como usarlos si no hay documentación adecuada.
  • En otros módulos, cambiar de modo configuración (AT command) a modo transmisión, es más sencillo, simplemente poniendo un pin a HIGH.
  • En Bluetooth, el dispositivo que inicia la conexión es siempre el master, solo es necesario saber cual es el master y el esclavo en el momento de la conexión, después es posible cambiar el rol.
  • Una vez realizada la conexión, puede tener lugar un cambio de rol. Un buen ejemplo de por qué ocurre esto sería cuando un ratón se conecta al PC. El ratón inicia la conexión, por lo que es el maestro. Una vez establecida la conexión, se produce un cambio de función para que el PC se convierta en el maestro y el ratón en un esclavo. El cambio de rol tiene lugar porque el PC puede estar trabajando con múltiples dispositivos al mismo tiempo, y como tal, el PC no sería esclavo de más de un dispositivo.
  • Bluetooth profiles: https://learn.sparkfun.com/tutorials/bluetooth-basics/bluetooth-profiles
  • Los módulos sin led azul dan problemas al emparejar ¿porqué?

HC-05 module:

  • No es necesario usar el pin de EN para poner en modo de configuración.
  • Command set: http://rhydolabz.com/documents/HC-05%20AT%20Commamd.pdf
  • Review del módulo: http://rhydolabz.com/documents/HC-05_datasheet.pdf
  • Datasheet del módulo: http://cesaretopia.com/wp-content/uploads/2017/03/Modulo-Bt.pdf
  • Por defecto al iniciar parpadea rápido y no esta en modo programación. Podemos conectarnos.
  • Si pulso el botón entro en modo programación y puedo pasar comandos AT durante un tiempo (aprox 1 minuto). Sigue parpadeando rápido y me podría conectar
  • Si inicio el modulo con el botón pulsado entro en modo permanente y parpadea lento. En este modo no puedo conectarme
  • Para salir del módulo de programación pulsar AT+RESET y ya puedo conectarme y parpadea rápido
  • Una vez conectado un dispositivo si pulso en botón no entro en modo programación salvo que desconecte el dispositivo. O si mantengo pulsado el botón puedo mandar comando para programar y al soltar sigo conectado.

Como emparejar:

  • To initialize the SPP profile, use AT+INIT. Getting error message as response indicates that the command was already given.
  • AT+INQ sends inquiry request to the slaves. You will get the address, Device class and signal strength. e.g, +INQ:1014:7:103115,0,7FFF.  The LED D1(blue) blinks fastly in inquiry stage
  • Optionally you can send command to get name by using AT+RNAME?<address>. The full colon in the address must be  replace with commas. eg; AT+RNAME?1014,7,103115.
  • Send AT+LINK to pair with slave. If slave response OK, the connection is established.Led D2(yellow) become on.

Comandos interesantes

  • AT+ORGL: Restore default
  • AT+ADDR: get module address
  • AT+RMAAD: Delete all authenticated previous paired devices
  • AT+CMOD: Set/Check connect mode
  • AT+UART: Set communication baudrate
  • AT+BAUD: ¿?
  • AT+LINK: Connect Device
  • AT+CMODE=1 helps to connect any address

Default settings (ojo que van diferentes los baud rate en modo configuración y modo comunicación):

  • Baud rate in communication mode = 9600 (se cambia con AT+UART:38400,0,0)
  • Baud rate in AT/Command mode = 38400 (AT+BAUD¿?)

Aplicaciones:

Capítulos Vistos Día 5:

Día 6: “Manejo Avanzado Arduino”

Capítulos Vistos Día 6: