Día 1: «Presentación del Curso»
Qué es IoT y Taller impartido en el Arduino Day 2017
- https://aprendiendoarduino.wordpress.com/talleres-arduino/arduino-day-2017/iot-conectando-dispositivos-con-arduino/
- https://aprendiendoarduino.wordpress.com/talleres-arduino/arduino-day-2017/taller-iot-conectando-dispositivos-con-arduino/
- Geolocalizador. Kits de cooking hacks:
¡¡IMPORTANTE!! – Traer lector de tarjetas microSC
Capítulos vistos día 1:
Día 2: «Arduino en IoT»
- Descargar Raspbian: https://downloads.raspberrypi.org/raspbian_latest
- Descargar Etcher: https://www.balena.io/etcher/
- Accesorios Raspberry Pi: https://www.aprendiendoarduino.com/2018/09/02/top-5-accesorios-raspberry-pi/
- Productos compatibles con Arduino de rocketscream: http://www.rocketscream.com/blog/product-category/boards-kits/arduino-and-compatibles/
- Getting started con mini ultra lora wan: http://www.rocketscream.com/blog/docs-item/getting-started-with-mini-ultra-lorawan/
OJO: va a 8MHz Compatible with Arduino IDE using “Arduino Pro or Pro Mini (ATMega328 3.3V 8 MHz)” as the board option - Transceivers con LoRaWan stack integrada:
- Bit Banging: https://en.wikipedia.org/wiki/Bit_banging
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/
- UniPi Neuron: https://www.unipi.technology/products?category=2
- Uni Pi Axon: https://www.unipi.technology/products?category=13
Conectapro:
- https://www.conectapro.com/
- https://www.conectapro.com/buscador/index.html
- Desarrollado en Pamplona por http://www.embeblue.com/
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
- GPS: neo-6m
- Transceiver: ¿Semtech SX1276/77/78/79 based boards?
- Soporte batería Li-Ion 18650
- Github: https://github.com/LilyGO/TTGO-T-Beam
- Uso de placa TTGO con TTN: https://bricolabs.cc/wiki/guias/lora_ttn
- Librería recomendada: https://github.com/sandeepmistry/arduino-LoRa ¿https://github.com/matthijskooijman/arduino-lmic?
- Blog http://esp32-ttgo.blogspot.com/
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.
- Cuentas twitter interesantes:
- 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
- Linux para dummies: http://www.edu.xunta.gal/centros/iesfelixmuriel/system/files/manual_practico_de_linux_alumnos.pdf
- Redes para dummies: https://www.monografias.com/trabajos-pdf3/curso-redes/curso-redes.pdf
- MQTT de unitronics, video: https://youtu.be/aX20J-sLyKU
- Nueva Raspberry Pi 3 model A+: https://www.raspberrypi.org/blog/new-product-raspberry-pi-3-model-a/
- Raspberry Pi 3 model A+: https://www.raspberrypi.org/products/raspberry-pi-3-model-a-plus/
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:
- http://www.hoperf.com/rf_transceiver/lora/
- https://www.semtech.com/products/wireless-rf/lora-transceivers
- https://www.microchip.com/wwwproducts/en/RN2483
Librería LMIC solo para módulos SX1272, SX1276 y módulos compatible como RFM9x:
-
- https://github.com/matthijskooijman/arduino-lmic
- https://github.com/mcci-catena/arduino-lmic
- https://github.com/lmic-lib/lmic
- Librería alternativa a LMIC: https://github.com/sandeepmistry/arduino-LoRa
- Librería para Arduino MKR1300: https://github.com/arduino-libraries/MKRWAN
Capítulos vistos día 6:
Día 7: «Protocolo MQTT y Sensores»
- Webminar diseño e implementación de soluciones IoT: https://www.efor.es/eventos/conozca-las-soluciones-de-microsoft-para-disenar-los-proyectos-de-internet-de-las-cosas-mas
- Motenino en The Things Network
- Conectar moteino a TTN: https://github.com/lukastheiler/ttn_moteino
- Moteino modificado para TTN: https://lowpowerlab.com/shop/product/119
- Dispositivos TTN: https://www.thethingsnetwork.org/docs/devices/
- LoraWan certified Products: https://lora-alliance.org/lorawan-certified-products
- LoRaWan: https://www.thethingsnetwork.org/docs/lorawan/
- LoRaWan Security (claves de solo 128 bits): https://www.thethingsnetwork.org/docs/lorawan/security.html
Capítulos vistos día 7:
- Mosquitto – Arduino y PubSubClient: https://github.com/jecrespo/Curso-IoT-Open-Source/blob/master/mqtt_auth_curso/mqtt_auth_curso.ino
- Tecnologías IoT
- MQTT
- Sensores y Actuadores
Día 8: «Node-RED»
- Función no standard dtostrf(): https://www.microchip.com/webdoc/AVRLibcReferenceManual/group__avr__stdlib_1ga060c998e77fb5fc0d3168b3ce8771d42.html
- Mejor explicación de dtostrt(): http://www.hobbytronics.co.uk/arduino-float-vars
- Función publish() como cadena caracteres: https://pubsubclient.knolleary.net/api.html#publish1
- Función publish() como cadena de bytes: https://pubsubclient.knolleary.net/api.html#publish3
- Función beginPublish(): https://pubsubclient.knolleary.net/api.html#beginPublish
- Función SetCallback(): https://pubsubclient.knolleary.net/api.html#setcallback
- Función loop(): https://pubsubclient.knolleary.net/api.html#loop
- Conversión de números a cadenas: https://programarfacil.com/blog/arduino-blog/conversion-de-numeros-a-cadenas-en-arduino/
- Función printf() estándar: http://www.cplusplus.com/reference/cstdio/printf/
- Función sprintf() estándar: http://www.cplusplus.com/reference/cstdio/sprintf/
- Publicar una cuenta atrás en un topic: https://github.com/jecrespo/Curso-IoT-Open-Source/blob/master/publish_cuenta_atras/publish_cuenta_atras.ino
- Estructura de un paquete MQTT:
- MQTT packet format: http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718018
Capítulos vistos día 8:
- Sensores y Actuadores – Ejercicio
- Node-RED
Día 9: «LoRa y Moteino»
- Librería HTTP Client: https://github.com/arduino-libraries/ArduinoHttpClient
- Librería HTTP Server: https://github.com/QuickSander/ArduinoHttpServer
- WaspMote Programming Guide: http://www.libelium.com/downloads/documentation/waspmote_programming_guide.pdf
- Waspmote IDE: http://www.libelium.com/development/plug-sense/sdk_applications/
- LoRa vs LoRaWan: https://www.aprendiendoarduino.com/2018/03/05/redes-lpwan/
- Librerías dispositivos Arduino TTN: https://github.com/thethingsnetwork/arduino-device-lib (Solo para chips Microchip RN2xx3 module)
- ESP32 + Lora: https://es.aliexpress.com/item/SX1278-ESP32-LoRa-0-96-Inch-Blue-OLED-Display-Bluetooth-WIFI-Lora-Kit-32-Module-IOT/32825749403.html
Capítulos vistos día 9:
Día 10: «Plataformas IoT»
- Contacto: aprendiendoarduino@gmail.com
- Y aquí no Acaba el Curso…: https://aprendiendoarduino.wordpress.com/2017/06/26/y-aqui-no-acaba-el-curso-2/
- Ejemplo de monitorización de energía con Modbus y Arduino: https://create.arduino.cc/projecthub/123325/monitor-your-energy-bills-via-modbus-814e5e
- Medidor de energía WiFi: http://wibeee.circutor.com/
- Ficha técnica: http://circutor.es/docs/FT_Wi-Beee_SP.pdf
- Manual de instalación: http://docs.circutor.com/docs/M064B01-01.pdf
- Open Energy monitor: https://openenergymonitor.org/
- Plataforma emoncms: https://emoncms.org/
- API emoncms: https://emoncms.org/site/api#userguides
- OpenEVSE: https://www.openevse.com/
- OpenEVSE Data: http://data.openevse.com/
- Guias: https://openevse.dozuki.com/
- Arduino Day 2019: 16 de marzo de 2019
Capítulos vistos día 10:
- Y aquí no Acaba el Curso…
- Node-RED – Comprobar funcionamiento
- Plataformas Cloud Públicas
- ThingSpeak
- Conectividad IoT
- Dispositivos Hardware IoT
- HW y Plataformas IoT
- Redes LPWAN/LoRa
- ESP8266 en IoT
Capítulos no vistos:
- Instalación Software Raspberry Pi – Instalar Webmin y Manejar GPIO Raspberry Pi
- Comunicaciones Arduino
- Gateway IoT
- WiFi
- Sigfox
- ZigBee/XBee
- Empresas en IoT
- Retos de IoT
Pingback: Presentación Curso Soluciones IoT con Herramientas Libres | Aprendiendo Arduino