Itinerario Formación ESP8266 y ESP32

Publicado el Deja un comentarioPublicada en Arduino, ESP32, ESP8266, Itinerario Formación, Programación

Con este itinerario, se busca conocer una serie de microcontroladores con conectividad Wifi y Bluetooth, así como las placas de desarrollo que usan estos microcontroladores y todas sus posibilidades para IoT, conexión a Internet y digitalización de dispositivos tradicionales. Así, se presenta el siguiente itinerario desde un nivel básico para ir paso a paso profundizando en sus contenidos:

Iniciación al microcontrolador ESP8266 (Nivel 1)20 h
Programación ESP8266 y ESP32 (Nivel 2)20 h
Conectividad ESP8266 y ESP32 (Nivel 3) – EN DESARROLLO20 h

Ver Anexo I con el material necesario para impartir los cursos de este itinerario. 

Iniciación al Microcontrolador ESP8266 (Nivel 1)

Objetivo

El objetivo de este curso es que el alumno obtenga un conocimiento inicial y de la programación de las placas basadas en el microcontrolador ESP8266 compatibles con Arduino y sea capaz de realizar proyectos de dificultad media.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/

Al finalizar el curso el alumno será capaz de:

  • Conocer el HW basado en ESP8266
  • Programar las placas basadas en ESP8266 con el IDE de Arduino
  • Conocer el lenguaje de programación
  • Conocer el potencial de ESP8266 para usar aplicación sencillas
  • Aprender a usar las entradas analógicas y digitales
  • Aprender a usar las salidas analógicas y digitales
  • Conectar a Internet y montar un servidor en el microcontrolador.
  • Conocer las diferencias entre ESP8266 y ESP32

Requisitos Alumnos

No son necesarios requisitos previos de los alumnos para asistir a este curso

Contenido del Curso

  • Primeros Pasos con ESP8266
  • Preparación IDE Arduino para ESP8266
  • Tipos de Placas basadas en ESP8266
  • Programación Básica ESP8266
  • Programación WiFi ESP8266
  • Entradas y Salidas Digitales
  • Entradas Analógicas
  • PWM
  • Manejo de Sensores

Programación ESP8266 y ESP32 (Nivel 2)

Objetivo

El objetivo de este curso es que el alumno obtenga un conocimiento de la programación de las placas basadas en ESP8266 y pueda empezar a trabajar con placas basadas en ESP32 También se aprenderá realizar proyectos de cierta dificultad con cualquiera de las diferentes placas basadas en ESP8266 y ESP32.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Usar las placas basadas en ESP32
  • Programar cualquier placa basada en los microcontroladores ESP8266 y ESP32 usando el core de Arduino.
  • Instalar y utilizar el framework ESP-IDF para ESP32
  • Manejar librerías Arduino para ESP8266 y ESP32
  • Programar y ejecutar programas
  • Usar eficazmente el entorno de programación
  • Manejar sensores y periféricos complejos

Requisitos Alumnos

Será necesario haber realizado el curso de Iniciación al microcontrolador ESP8266 o tener unos conocimientos básicos de este microcontrolador.

Contenido del Curso

  • Repaso ESP8266
  • Microcontrolador ESP32
  • Placas basadas en ESP32
  • Programación ESP8266 y ESP32
  • Uso de Librerías
  • Framework ESP-IDF
  • Manejo de Sensores y periféricos

Itinerario Formación Raspberry Pi

Publicado el 1 comentarioPublicada en Avanzado, Itinerario Formación, Raspberry Pi

En un acercamiento a esta disciplina, se busca aprender a manejar Raspberry Pi, una placa de desarrollo basada en linux, pero a efectos de todos se trata de un ordenador con linux completo. Así, se presenta el siguiente itinerario con un curso de Iniciación, uno Intermedio y uno avanzado:

Raspberry Pi Iniciación (Nivel 1)20 h
Raspberry Pi Intermedio (Nivel 2)20 h
Raspberry Pi Avanzado (Nivel 3) – EN DESARROLLO20 h

Ver Anexo I con el material necesario para impartir los cursos de este itinerario. 

Raspberry Pi Iniciación (Nivel 1)

Objetivo

El objetivo de este curso es que el alumno obtenga un conocimiento inicial de la placa de desarrollo basada en linux y sea capaz de instalar, configurar y realizar proyectos sencillos.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Conocer el HW Raspberry Pi
  • Instalar Raspbian
  • Realizar configuraciones básicas
  • Conocer comandos básicos de Linux
  • Saber cuándo Raspberry Pi es una buena solución a un proyecto o idea.
  • Conocer de forma básica es lenguaje de programación Python
  • Aprender a usar el GPIO de Raspberry Pi
  • Manejar sensores y periféricos con Raspberry Pi

Requisitos Alumnos

No son necesarios requisitos previos de los alumnos para asistir a este curso

Contenido del Curso

  • Qué es Raspberry Pi
  • HW Raspberry Pi
  • Tipos de Placas y Hats Raspberry Pi
  • GPIO
  • Instalación Raspbian
  • Conexión a Internet
  • Conceptos básicos de Linux
  • Programación Básica en Python
  • Entradas y Salidas Digitales
  • Manejo de Sensores y periféricos

Raspberry Pi Intermedio (Nivel 2)

Objetivo

El objetivo de este curso es que el alumno con experiencia básica es Raspberry Pi, amplíe y afiance sus conocimientos y sea capaz de configurar servicios y realizar proyectos más complejos.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Conocer el HW de Raspberry Pi a fondo
  • Configurar servicios en Raspberry Pi
  • Manejar Linux desde consola
  • Realizar programas en Python de cierta dificultad
  • Usar de forma básica otros lenguajes de programación en Raspberry Pi
  • Usar el GPIO de Raspberry Pi con soltura

Requisitos Alumnos

Es necesario tener una experiencia básica en el manejo de Raspberry Pi para asistir a este curso

Contenido del Curso

  • Repaso básico de Raspberry Pi
  • Modelos de Raspberry Pi
  • Instalación y Configuración Raspbian
  • Instalación de Servidores/Servicios en Raspbian
  • Comunicaciones Raspberry Pi
  • Programación Python
  • Uso de puertos serie e I2C en Raspberry Pi
  • Uso de cámara en Raspberry Pi

Itinerario Formación Arduino

Publicado el 1 comentarioPublicada en Arduino, Avanzado, Formación, Formación Arduino, Itinerario Formación, Programación, Proyecto

Con este escenario, en un acercamiento a esta disciplina, se busca el desarrollo de hardware abierto como Arduino permiten construir dispositivos digitales y dispositivos interactivos para controlar objetos del mundo real. Así, se presenta el siguiente itinerario desde un nivel básico para ir paso a paso profundizando en sus contenidos para luego pasar a otros cursos más específicos como programación o gestión de proyectos:

Arduino Iniciación (Nivel 1)20 h
Arduino Intermedio (Nivel 2)20 h
Programación Arduino (Nivel 3)20 h
Proyectos con Arduino (Nivel 4)20 h
Arduino Avanzado (Nivel 5)20 h

Ver Anexo I con el material necesario para impartir los cursos de este itinerario.

Arduino Iniciación (Nivel 1)

Objetivo

El objetivo de este curso es que el alumno obtenga un conocimiento inicial de la plataforma Arduino y sea capaz de realizar proyectos de dificultad media con cualquiera de las diferentes placas Arduino o compatibles.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/

Al finalizar el curso el alumno será capaz de:

  • Conocer el HW Arduino
  • Manejar la plataforma Arduino
  • Saber cuándo Arduino es una buena solución a un proyecto o idea.
  • Conocer el lenguaje de programación
  • Conocer el potencial de Arduino para usar aplicación sencillas
  • Aprender a usar las entradas analógicas y digitales
  • Aprender a usar las salidas analógicas y digitales
  • Manejar sensores y periféricos con Arduino

Requisitos Alumnos

No son necesarios requisitos previos de los alumnos para asistir a este curso

Contenido del Curso

  • Primeros Pasos con Arduino
  • IDE Arduino
  • Simuladores Arduino
  • Tipos de Placas y Shields Arduino
  • Herramientas de Programación Visual
  • Programación Básica Arduino
  • Componentes Electrónicos
  • Entradas y Salidas Digitales
  • Entradas Analógicas
  • PWM
  • Manejo de Sensores

Arduino Intermedio (Nivel 2)

Objetivo

El objetivo de este curso es que el alumno obtenga un conocimiento intermedio de la plataforma Arduino y sea capaz de realizar proyectos de cierta dificultad con cualquiera de las diferentes placas Arduino o compatibles. Este curso es complemento al curso de Iniciación.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/

Al finalizar el curso el alumno será capaz de:

  • Uso de Memoria en Arduino
  • Manejar librerías Arduino
  • Programar y ejecutar programas en la plataforma Arduino y compatibles
  • Usar eficazmente el entorno de programación
  • Manejar motores y actuadores con Arduino para interactuar
  • Manejar sensores y periféricos complejos
  • Usar comunicaciones serie.

Requisitos Alumnos

Será necesario haber realizado el curso de Iniciación a Arduino o tener unos conocimientos básicos de Arduino..

Contenido del Curso

  • Repaso Arduino Básico
  • Simuladores Arduino
  • Uso de Librerías Arduino
  • Programación Arduino
  • Uso de Memoria en Arduino
  • Manejo de Sensores y periféricos
  • Manejo de Motores 
  • Comunicación Serie
  • Bus I2C
  • Protocolo TCP/IP en Arduino
  • Conexión Arduino a Internet

Curso Programación Arduino (Nivel 3)

Objetivos

El objetivo de este curso es que el alumno aprenda los principales conceptos de la programación de Arduino en particular y por extensión los principios y técnicas de programación general que podrían aplicarse a casi cualquier lenguaje de programación.

Este curso está diseñado para personas que ya conocen Arduino y el mundo de los microcontroladores y la electrónica pero no tienen conocimientos o solo básicos de programación.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/

Al finalizar el curso el alumno será capaz de:

  • Programar Arduino con soltura
  • Uso básico de un sistema de control de versiones
  • Conocer estructuras complejas de programación
  • Manejar y crear librerias Arduino
  • Programas placas y microntroladores compatibles con Arduino
  • Hacer debug de programas
  • Programar comunicaciones serie.

Requisitos Alumnos

Para realizar este curso, el alumno debe haber asistido a alguno de los cursos de iniciación o intermedio de Arduino o tener experiencia en la plataforma de hardware libre Arduino y tener conocimientos básicos de electrónica. 

Contenido del Curso

  • Repaso Conceptos Arduino 
  • Programación Avanzada Arduino
  • Clases y Objetos en Arduino
  • Manejar y Crear Librerias Arduino
  • Comunicaciones Arduino
  • Manejo Avanzado de Strings
  • Multitarea en Arduino

Curso Proyectos Arduino (Nivel 4)

Objetivos

El objetivo de este curso es que el alumno aprenda a realizar proyectos con Arduino y a documentar adecuadamente los proyectos. Aprenderá a usar el entorno de programación utilizado por Arduino, el lenguaje de programación usado, realizar proyectos, ejecutarlos sobre la plataforma y documentarlos.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/

Al finalizar el curso el alumno será capaz de:

  • Diseñar, planificar y ejecutar un proyecto con Arduino
  • Usar eficazmente herramientas de documentación
  • Manejar un sistema de control de versiones
  • Hacer testeo y depuración de errores
  • Programas placas y microcontroladores compatibles con Arduino

Requisitos Alumnos

Para realizar este curso, el alumno debe haber asistido a alguno de los cursos de iniciación o intermedio de Arduino o tener experiencia en la plataforma de hardware libre Arduino y tener conocimientos básicos de electrónica. 

Contenido del Curso

  • Repaso Conceptos Arduino 
  • Primer Proyecto con Arduino
  • Programación Arduino
  • Manejo de Sensores Actuadores y periféricos
  • Planificación y Diseño de Proyectos
  • Documentación de Hardware
  • Documentación del Código y Control de Versiones
  • Testeo y Depuración de Errores
  • Plataformas de Publicación de Proyectos
  • Proyectos Final de Curso.

Curso Arduino Avanzado (Nivel 5)

Objetivo

El objetivo de este curso es ampliar conocimientos sobre la plataforma Arduino para poder abordar proyectos complejos y usar usar otra placas compatibles con Arduino.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/

Al finalizar el curso el alumno será capaz de:

  • Realizar proyectos complejos
  • Conocer la programación de Arduino más allá del core de Arduino
  • Interactuar con el mundo exterior a través de órdenes enviadas desde un ordenador o desde un dispositivo móvil y comunicarse a través de Internet.
  • Crear librerías propias o modificar las existentes para mejorar las funcionalidades.

Requisitos Alumnos

Para la realización de este curso es necesario haber realizado el curso de iniciación de Arduino y el curso de programación o tener conocimientos y experiencia en la creación de proyectos con Arduino. También es necesario conocimientos de programación (especialmente C++), redes TCP/IP y protocolos de comunicación, microcontroladores, electrónica, uso de sensores, actuadores, motores, etc…

Contenido del Curso

  • Repaso Conceptos Básicos Arduino
  • Hardware Avanzado Arduino (Alimentacion, Memoria, I/O Ports, etc…)
  • Programación Avanzada Arduino (Librerías, Clases y Objetos, Punteros, Debug, etc…) 
  • Manejo Avanzado Arduino (Buses, Interrupciones, Watchdog, etc…)
  • Comunicaciones Arduino (Bluetooth, Serie, Ethernet y WiFi.
  • Programación de Placas Compatibles Arduino.

Catálogo de Formación

Publicado el Deja un comentarioPublicada en Arduino, ESP32, ESP8266, Formación, IoT, maker, Raspberry Pi, Software, STEM, Taller

Este catálogo contiene los itinerarios formativos para Arduino, Raspberry Pi, IoT/Industria Conectada, ESP8266/ESP32 y Digitalización profesorado, así como otros cursos y talleres para impartir de forma presencial.  Los itinerarios formativos están compuestos de varios cursos de 20 horas cada uno, empezando por un nivel sencillo sin necesidad de conocimientos previos hasta un nivel avanzado o especializado en un aspecto de la tecnología del itinerario.

También es posible realizar charlas o talleres prácticos personalizados relacionados con las áreas de este catálogo. Para ello basta con ponerse en contacto y realizar la propuesta formativa.

Dada la experiencia de AprendiendoArduino, los cursos son inicialmente de duración de 20 horas a impartir en 5 días de 4 horas cada uno, con el objetivo de no hacerlos muy largos y poder compatibilizar con la actividad laboral. Por supuesto, tanto la duración de los cursos como el reparto de horas por días se puede modificar a las necesidades del cliente.

Catálogo de formación en pdf: https://aprendiendoarduino.files.wordpress.com/2020/01/catalogo-formacion-aprendiendoarduino.pdf

Toda la documentación de los cursos, talleres y charlas se publicará de forma libre en https://www.aprendiendoarduino.com/

Formación, Charlas y Talleres

Itinerario de Arduino

Itinerario de Raspberry Pi

Itinerario ESP8266 y ESP32

Itinerario IoT/Industria Conectada con Tecnologías Libres

  • Fundamentos IoT (Nivel 1)
  • Dispositivos HW IoT (Nivel 2)
  • Infraestructuras de Comunicaciones IoT (Nivel 3)
  • Conectividad IoT (Nivel 3)
  • Plataformas IoT (Nivel 4)
  • Desarrollo Soluciones IoT con Herramientas Libres (Nivel 5)

Itinerario Digitalización Profesorado

  • Iniciación Arduino para Docentes (Nivel 1)
  • Iniciación Raspberry Pi para Docentes (Nivel 1)
  • Iniciación a Micro:bit (Nivel 1)
  • Programación Visual para Arduino (Nivel 2)
  • Proyectos Arduino para Docentes (Nivel 3)

Otros Cursos

  • PLCs Basados en Arduino (Nivel 1)
  • Node Red Iniciacion (Nivel 1)

Talleres y Charlas

Anexo I – Material Prácticas Curso y Requisitos Técnicos

Anexo II – Curriculum Enrique Crespo

Material Formativo para los Curso

Son posibles varias opciones:

  • Comprado por el centro/cliente
  • Comprado por AprendiendoArduino (solicitar presupuesto)
  • El material comprado también se podría dar a los alumnos como parte del curso.

Descripción de material necesario para cada curso, ver Anexo I.

Contacto

Para cualquier propuesta formativa, duda, presupuesto o más información, mandar un correo a aprendiendoarduino@gmail.com

Otras formas de contacto:

Más información, ver curriculum en Anexo II.

Preparación Arduino Day Logroño 2019

Publicado el Deja un comentarioPublicada en Arduino, Arduino Day

Primera Reunión de Coordinación

El 10 de enero nos reunimos en el UR-Maker para organizar el Arduino Day en Logroño e involucrar a todos los interesados en la organización.

Este año todo comenzó el 6 de diciembre de 2018 en este tweet https://twitter.com/nuria_pp/status/1070630044945563650 donde nos fuimos animando entre todos.

El Arduino Day 2019 se celebrará el 16 de marzo, pero dado que queremos asistir a varios de los eventos del Arduino Day, hemos decidido celebrarlo en días diferentes para no coincidir entre las comunidades de España, especialmente con Zaragoza y Lugo.

Por parte de Logroño vamos a celebrar un evento local sencillo el 16 de marzo y un gran evento al que está invitada toda la comunidad maker española con ponentes de gran nivel para los días 29 y 30 de marzo al que hemos llamado “Arduino Day Extension 2019”.

Algunas de las propuestas quedaron reflejadas en la pizarra del UR-Maker.

Algunas fotos más:

Segunda Reunión de Coordinación

En la segunda reunión de coordinación realizada el 13 de febrero en el Área UR-MAKER, presentamos la agenda confirmada hasta ese momento y los eventos pendientes por confirmar.

La agenda se puede consultar en la web oficial del Arduino Day 2019 Logroño en https://www.aprendiendoarduino.com/talleres-arduino/arduino-day-logrono-2019/

Los eventos confirmados son:

  • 15 de marzo de 2019
    • Lucha Sumo. Talleres de montaje de los robots: UR-maker + Mariete + Enrique Crespo, con la colaboración de Aertic – Colegio Obispo Blanco el 15/3 17:00 – 20:00.
  • 16 de marzo de 2019
    • Presentación del evento. Think TIC. Horario 10:00 a 10:30.
    • Taller “Arduino desde Cero” – Julio Clavijo y José Domínguez. Think TIC. Horario 10:30 a 13:00
    • Taller “Arduino Wifi” – Enrique Crespo. Think TIC. Horario 10:30 a 13:00
  • 30 de marzo 2019
    • Presentación del evento. Think TIC. Horario 9:00 a 9:30.
    • Taller “ESPurna” – Xose Pérez.  Horario de 9:30 a 12:00
    • Taller “Asistentes Virtuales con Arduino” – @kikeelectronico Horario de 9:30 a 12:00
    • Taller “Redes LPWAN accesibles para makers” – Luis del Valle, Xose Pérez y @G4lile0. Horario de 12:00 a 14:30
    • Taller “Echidnashield: programando sistemas físicos en entornos gráficos” – Jorge Lobo (lobo_tic) y Xavier Rosas: Horario de 12:00 a 14:30

Los eventos pendientes de confirmar son:

  • Evento del 29 de marzo
  • Otros eventos para día 16 de marzo: Merienda maker, exposición de academias de robótica, etc..
  • Lucha Sumo para niños. Competiciones – UR-maker + Mariete + Enrique, con la colaboración de Aertic – Colegio Obispo Blanco o UR-Maker. Horario pendiente de definir.
  • Comida Ponentes 30 de marzo – Sociedad La Trastienda (Pendiente de confirmar)
  • Merienda Maker 30 de marzo – Sociedad La Trastienda (Pendiente de confirmar)
  • Concursos y exposiciones en Merienda maker el 30 de marzo
  • Eventos feria FP
  • Eventos Loading Rioja Party

También confirmamos como patrocinadores para traer a los ponentes a AERTIC y Think TIC (Gobierno de La Rioja)

AERTIC nos cede dos faldones en el diario La Rioja para publicitar los eventos de los días 16 y 30 de marzo

AERTIC nos patrocina los kits de los robots de sumo y seleccionamos a SEL como suministrador del kit de robot mini sumo

Área UR-MAKER con Sergio Peciña a la cabeza diseñará el robot de mini sumo

Fotos del evento:

Top 5 Gadgets Electrónica

Publicado el Deja un comentarioPublicada en Arduino, Artículo, Electrónica, gearbest, Hardware

En mi recorrido con Arduino en los últimos años, he recibido muchas preguntas sobre electrónica de personas que programan pero les faltan unos conocimientos básicos de electrónica para saber cómo conectar sensores, actuadores y periféricos a Arduino. Para ellos he escrito varios artículos como estos:

Una vez que ya tienes los conocimientos básicos de electrónica el siguiente paso es empezar a hacer pequeñas modificaciones o reparaciones de placas electrónicas y luego ya lanzarnos a hacer nuestras propias placas, pero de este tema haré un artículo próximamente.

Si nos decidimos a hacer pequeñas reparaciones o modificaciones electrónica, os recomiendo algunos gadgets básicos de electrónica que todos debemos tener en casa. Se trata de unos accesorios muy económicos y que seguro usaremos con frecuencia si eres una aficionado a la electrónica y Arduino.

Pistola Manual de Soldadura

Una pistola de soldadura manual sencilla es uno de los gadgets imprescindibles que debemos tener en casa para hacer pequeñas reparaciones o montajes de nuestra placas que conectaremos a Arduino o Raspberry Pi.

Puedes comprarla por menos de 9€ con envío gratuito en https://www.gearbest.com/soldering-supplies/pp_009456656818.html?wid=1433363

Lupa Soldadura LED

Otro accesorio imprescindible en casa para hacer pequeñas reparaciones de soldaduras o montar tus propias placas electrónicas es una lupa de soldadura con iluminación LED y accesorios para sujetar las placas.

Es muy común que cuando compras shields para Arduino o breakout boards https://programmingelectronics.com/what-is-a-breakout-board-for-arduino/, estas vengan con los componentes sin soldar y este accesorio te va a ser de gran utilidad.

Puedes comprarla por menos de 14€ con envío gratuito en https://www.gearbest.com/magnifiers/pp_291442.html?wid=1433363

Pinzas de Acero Antiestáticas

Tener unas pinzas para manejar los elementos electrónicos, resulta imprescindible al trabajar con dispositivos SMD https://es.wikipedia.org/wiki/Tecnolog%C3%ADa_de_montaje_superficial, así como para poder soldar y desoldar en placas cualquier otro dispositivo.

Puedes comprarla por unos 5 euros en https://www.gearbest.com/other-tools/pp_638400.html?wid=1433363

Pistola de Pegamento Caliente

Aunque una pistola de pegamento caliente no es necesaria para tareas de soldadura o en general para trabajos con electrónica es un accesorio imprescindible para los makers que queremos hacer un proyecto completo.

La pistola de pegamento caliente se usa para pegar casi cualquier material como cartón y plástico. Se puede usar para ensamblar partes de por ejemplo un robot o un coche teledirigido donde vayamos a insertar la electrónica que hemos diseñado.

Puedes comprarla por unos 8.50 euros con envío gratuito en https://www.gearbest.com/soldering-supplies/pp_1577491.html?wid=1433363

Bomba Desoldar Manual

Por último, otro accesorio imprescindible en nuestra caja de herramientas es la bomba de desoldar que permite quitar la soldadura de un elemento calentando previamente y succionando con esta bomba manual. Totalmente necesaria para hacer reparaciones o cuando cometemos un error soldando.

Puedes comprarla por menos de 10 euros con envío gratuito en https://www.gearbest.com/soldering-supplies/pp_238769.html?wid=1433363

Top 5 Accesorios Raspberry Pi

Publicado el 1 comentarioPublicada en gearbest, Hardware, Raspberry Pi

Aunque mi especialidad es Arduino, uso frecuentemente Raspberry Pi, principalmente como un servidor (p.e. mosquitto, Node-RED, servidor web, base de datos, etc…) más que como un sistema embebido para control de actuadores o leer sensores, para lo que creo es mejor usar Arduino.

Una de las primeras cosas que hago en los cursos de iniciación de Arduino es explicar la diferencia entre Arduino y Raspberry Pi, puesto que son dos elementos muy utilizados por los makers, pero a veces la gente no tiene muy claro en qué casos usar Arduino o Raspberry Pi y para qué tipo de proyectos es más adecuado uno u otro. En este artículo explico las diferencias y en qué tipo de proyectos es más adecuado usarlos: https://aprendiendoarduino.wordpress.com/2017/06/19/arduino-vs-raspberry-pi-3/

Ahora uso más Raspberry Pi porque estoy preparando el próximo curso de Desarrollo Soluciones IoT con Herramientas Libres, así que dejo aquí algunos elementos necesarios para los que se quieren iniciar con Raspberry Pi. Incluso estoy planteandome hacer cursos de Raspberry Pi.

Raspberry Pi 3 Model B

Raspberry Pi es un ordenador de placa reducida, ordenador de placa única u ordenador de placa simple (SBC) de bajo coste desarrollado en el Reino Unido por la Fundación Raspberry Pi, con el objetivo de estimular la enseñanza de informática en las escuelas.

Una Raspberry Pi es un ordenador de tamaño reducido con linux.

La placa Raspberry Pi 3 Model B o B+ es posible comprarla por poco más de 30€, son los últimos modelos de Raspberry Pi. Una comparativa entre ambas placas puede verse en https://www.xataka.com/ordenadores/llega-la-nueva-raspberry-pi-3-model-b-mismo-precio-pero-mas-velocidad-y-wifi-de-doble-banda

En este enlace puedes comprarla con envío gratuito: https://www.gearbest.com/raspberry-pi/pp_488334.html?wid=1451237

Alimentador para Raspberry Pi

Raspberry Pi se alimenta con un alimentador AC/DC a 5V con conector microUSB, el mismo que la mayoría de los móviles.

Un problema muy común es que la potencia del alimentador no es suficiente, por ello es importante elegir un alimentador con la potencia suficiente para la Raspberry Pi.

Si además quieres apagar y encender la Raspberry Pi, aunque se debe tener cuidado si no la has apagado desde software, puedes usar este cable USB:

Puedes comprarlo por aproximadamente 2€ con envío gratuito en: https://www.gearbest.com/chargers-cables/pp_009456972686.html?wid=1433363

Caja Oficial Raspberry Pi

Si vas a usar una Raspberry Pi el accesorio imprescindible es la caja oficial, para proteger la placa y evitar contactos con superficies metálicas.

Puedes comprarlo por aproximadamente 3€ en: https://es.gearbest.com/raspberry-pi/pp_391810.html?wid=1433363

Adaptador Protoboard Raspberry Pi

Cualquier maker necesitará este adaptador del GPIO de Raspberry Pi para protoboard, permite conectar de forma sencilla los pines GPIO de la Raspberry Pi a una protoboard.

Puedes comprarla por unos 6€ con envío gratuito en: https://es.gearbest.com/raspberry-pi/pp_278162.html?wid=1451237  

Placa de Conexiones Raspberry Pi

Si quieres conectar sensores, actuadores o cualquier otro dispositivo a los pines de expansión GPIO de Raspberry Pi, la mejor forma de hacerlo de una forma sencilla y segura que no van a a salir los cables es con esta placa de expansión.

Puedes comprarla por menos de 10€ con envío gratuito en https://es.gearbest.com/raspberry-pi/pp_424133.html?wid=1451237

Pantalla Táctil 5’’

Otro de los accesorios imprescindibles si no puedes conectar la Raspberry Pi a un monitor o TV es la pantalla táctil, con la ventaja que tampoco necesitarás llevar el teclado y ratón para manejarla. Es el accesorio ideal para usar Raspberry Pi en modo quiosco y mostrar datos con un espacio reducido.

Puedes comprarla por unos 45€ en https://es.gearbest.com/raspberry-pi/pp_278164.html?wid=1433363

Arduino UNO, Nano y NodeMCU ESP8266 a buen precio

Publicado el Deja un comentarioPublicada en Arduino, ESP8266, gearbest, Hardware

Una de las preguntas que me hacen con más frecuencia es donde comprar Arduinos a buen precio. Una de las opciones para comprar Arduinos es GearBest https://www.gearbest.com/

Aquí os dejo tres Arduinos que puedes usar en muchos proyectos y que en función del proyecto y sus necesidades doy pistas para optar por uno u otro.

Arduino UNO

Arduino UNO es el Arduino más popular y del que existe más documentación en Internet. Es el Arduino perfecto para iniciarse y al tener el factor de forma estándar de Arduino puedes ponerle alguno de los miles de shields disponibles en el mercado, aquí puedes ver algunos ejemplos https://www.gearbest.com/arduino-shields-_gear/

Un detalle de estos Arduinos es que es necesario instalarse el driver de conversor de puerto serial a USB. Este Arduino dispone de un chip CH340G como conversor serial a USB y por lo tanto deberemos usar el driver de este chip y que podemos encontrar su última versión en http://www.wch.cn/download/CH341SER_EXE.html. Enlaces de descarga:

En este enlace puedes comprarlo por alrededor de 4€ y con envío gratuito a España: https://www.gearbest.com/boards-shields/pp_228782.html?wid=1433363

Arduino Nano

Arduino Nano es el Arduino ideal para los proyectos donde es necesario un Arduino con el microcontrolador ATmega328P del Arduino UNO pero con un tamaño mucho más pequeño, menor consumo e incluso alimentar mediante batería.

Al igual que el Arduino UNO, este Arduino Nano dispone de un chip CH340G como conversor serial a USB y por lo tanto deberemos usar el driver de este chip y que podemos encontrar su última versión en http://www.wch.cn/download/CH341SER_EXE.html. Enlaces de descarga:

En este enlace puedes comprarlo por alrededor de 4€ y con envío gratuito a España: https://www.gearbest.com/boards-shields/pp_265453.html?wid=1433363

NodeMCU ESP8266

Si quieres empezar a trabajar con ESP8266 o tu proyecto con Arduino necesita de conexión wifi, el módulo más adecuado es el NodeMCU ESP8266 por su facilidad de uso y pequeño tamaño.

Se trata de la versión de hardware v1.0, debe tenerse en cuenta porque las versiones anteriores cambian bastante los pines y los drivers a instalar.

Comparación entre versiones:

Para usar el NodeMCU es necesario instalar el driver del chip adaptador de serial a USB. Esta placa dispone de un chip CP2102 como conversor serial a USB y por lo tanto deberemos usar el driver de este chip y que podemos encontrar su última versión en https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers.

En este enlace puedes comprarlo por alrededor de 4€ y con envío gratuito a España: https://www.gearbest.com/transmitters-receivers-module/pp_366523.html?wid=1433363

Si quieres más información sobre el uso del ESP8266 y del nodeMCU puedes ver estos artículos del curso avanzado de Arduino:

También hablo del nodeMCU en estos dos vídeos del curso de ESP8266:

Eventos Arduino Day 2018

Publicado el Deja un comentarioPublicada en Arduino, Arduino Day

Los hashtags: #ArduinoD18 #LaRiojaArduinoD18

Qué es el Arduino Day

Arduino Day es una celebración mundial del cumpleaños de Arduino. Es un evento de 24 horas, organizado directamente por la comunidad o por los fundadores de Arduino, que reúne a las personas para compartir sus experiencias y aprender más sobre la plataforma de código abierto.

Este año hemos decidido dedicar el Arduino Day en Logroño a Arduino en la Educación.

Anteriores Ediciones

Año 2016 – Taller Iniciación Arduino: https://www.aprendiendoarduino.com/talleres-arduino/arduino-day/

Año 2017 – Arduino en el IoT: https://www.aprendiendoarduino.com/talleres-arduino/arduino-day-2017/

Eventos Arduino Day 2018 Esta Semana

Curso Arduino para docentes los días 8  y 9 de mayo: https://www.aprendiendoarduino.com/talleres-arduino/arduino-day-2018-logrono/iniciacion-arduino-para-docentes/

Industrializa tu PCBA con Norpoo https://www.norpoo.es/

Taller de Escornabot en área UR-Maker https://www.unirioja.es/urmaker/

Eventos Arduino Day 2018 Hoy

Agenda: https://www.aprendiendoarduino.com/talleres-arduino/arduino-day-2018-logrono/

Meetup merienda maker: http://meetu.ps/e/FfWY1/zhT8k/f

Concurso con premios, para el Arduino Day en Logroño tenemos preparado el sábado por la tarde en La Trastienda https://buff.ly/2rwb9wi un concurso con premios para los que más sepan de Arduino

Premios:

  • 2 kits completos Arduino
  • 7 Arduinos UNO
  • 5 Arduinos nano

Video. Conectar ESP8266 a Internet. WifiClient

Publicado el 3 comentariosPublicada en Arduino, ESP8266, HTTP, Práctica, Video, Wifi, Youtube

TODO: poner enlace al vídeo

Una vez escaneadas las redes, vamos a conectarnos a una de ellas y acceder a internet llegando a un servidor y ver su contenido.

El ejemplo WiFiClientBasic que podemos encontrar en Archivos – Ejemplos – ESP8266WiFi – WiFiClientBasic.

Este ejemplo se conecta a una red WiFi y manda un mensaje a un servidor TCP, en este caso a la IP 192.168.1.1 y al puerto 80.

La clase ESP8266WiFiMulti es igual que la clase ESP8266WiFi pero que permite configurar múltiples conexiones a puntos de acceso que en caso de perder la conexión se conecte al siguiente: http://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/station-examples.html?highlight=ESP8266WiFiMulti

Con WiFi.mode(WIFI_STA); pongo el ESP8266 en modo estación, es decir, para conectar a una red WiFi de un punto de acceso.

Para más información:

Una vez conectado entramos en el loop y me conecto a un servidor como cliente. La clase cliente permite acceder a servicios de los servidores pudiendo enviar y recibir datos:

NOTA: en caso que el router wifi de una IP en otro rango que no sea el 192.168.1.x, cambiar la IP de la variable host por la IP del router wifi al que nos conectamos.

Ejercicio propuesto: conectar a https://www.aprendiendoarduino.com/servicios/aprendiendoarduino/ y leer el mensaje que devuelve.

Solución: https://github.com/jecrespo/aprendiendoarduino-curso-esp8266-youtube/blob/master/WiFiClientBasicMejorado/WiFiClientBasicMejorado.ino

En este caso debemos usar un lenguaje de comunicación común para hablar entre el servidor y el ESP8266, es el mismo lenguaje que usa cualquier navegador que se conecta a una página web y es el HTTP.

Una vez conectados al puerto 80 debe mandar un GET con la ruta del servidor y acabar con una línea nueva, tal y como funciona este protocol. Para ello mando:

client.println("GET /servicios/aprendiendoarduino/ HTTP/1.0");
client.println("Host: www.aprendiendoarduino.com");
client.println();

Si todo funciona bien recibiré la respuesta “HTTP1.1 200 OK” seguido de las cabeceras y luego una línea nueva, tras la cual aparecerá la respuesta del servidor. Para leer todas las líneas y no solo la primera es necesario hacer un bucle while mientras haya datos recibidos con la instrucción client.available(): https://www.arduino.cc/en/Reference/WiFiClientAvailable

NOTA: es necesario añadir la cabecera HTTP “Host: www.aprendiendoarduino.com” para que el hosting de la web resuelva el nombre del dominio.

La respuesta obtenida es:

Mensaje oculto: “Bienvenido al servidor de www.aprendiendoarduino.com

Más información sobre el protocolo HTTP: https://aprendiendoarduino.wordpress.com/2017/06/26/protocolo-http-2/