Programar fácil con Arduino

Programar fácil con Arduino, entiende cómo funciona el mundo.

  • Blog
  • ¿Quién soy?
  • Podcast
  • Curso Arduino [GRATIS]
  • Curso Domótica [GRATIS]
  • Acceder
Usted está aquí: Inicio / Blog / Arduino / Configurar la WiFi en Arduino MKR1000

Configurar la WiFi en Arduino MKR1000

Comentarios(2)
Luis del Valle Hernández

Una de las grandes ventajas que tiene esta placa es que incorpora un módulo WiFi integrado. Esto nos permite comunicar con otros dispositivos para enviar y recibir información. Ya te hablé de cómo configurar el entorno de desarrollo y probar a encender un LED. En este artículo vamos a Arduino MKR1000 WiFi paso a paso, para obtener todo el potencial que nos brinda.

Si estás interesado en profundizar sobre los dispositivos del IoT, no te pierdas el curso donde aprenderás a crear el tuyo propio.

Arduino MKR1000 WiFi paso a paso

Comenzamos a configurar esta placa para poder conectarla a nuestra red local. Lo vamos a hacer en 3 sencillos pasos que te detallaré a continuación.

  1. Instalar librería WiFi101 en el IDE oficial
  2. Comprobar conexión con Arduino MKR1000 WiFi
  3. Probar la configuración encendiendo un LED

Paso 1: instalar librería WiFi101 en el IDE oficial

Para configurar la Arduino MKR1000 WiFi debemos de utilizar la librería WiFi101 que nos proporciona el IDE oficial. Por defecto esta librería no viene instalada en el entorno de desarrollo y debemos de instalarla a través del Gestor de Librerías que se encuentra en Programa>Incluir Librería>Gestor de Librerías…

config-wifi-mkr1000-01

Se nos abrirá una nueva ventana donde podemos buscar cualquier librería que queremos instalar. En la parte superior aparecen dos selectores y una caja de texto donde podemos escribir un filtro de búsqueda. Escribimos «wifi101» y automáticamente se filtra por ese patrón.

config-wifi-mkr1000-02

Ya solo nos queda seleccionar e instalar. Asegúrate que la versión que vas a instalar es la 0.8.0 o superior. Si no te permite instalar esta versión te recomiendo que vayas al repositorio de GitHub y que descargues la última versión. En el momento que estoy escribiendo estas líneas la versión actual es la 0.9.0.

config-wifi-mkr1000-03

Tras la instalación puedes comprobar los archivos que se han descargado a tu máquina. En Windows los encontrarás en %userprofile%\Documents\Arduino\libraries\WiFi101. En esta carpeta es donde tienes que poner el código que te has descargado de GitHub en el caso de que el Gestor de Librerías no te proponga una versión igual o superior a 0.8.0

Paso 2: comprobar conexión con Arduino MKR1000 WiFi

Ahora nos toca comprobar que todo funciona bien. Vamos a utilizar un código de ejemplo que viene dentro del entorno de desarrollo. Si accedes a Archivo>Ejemplos>WiFi101>CheckWifi101FirmwareVersion abrirá un Sketch.

config-wifi-mkr1000-04

Cargas el Sketch en la placa y abres el monitor serie. El resultado debe ser algo parecido a esto.

config-wifi-mkr1000-05

Si obtienes otro resultado revisa los pasos anteriores para comprobar que todo está correctamente.

Paso 3: probar la configuración encendiendo un LED

Ahora llegamos a lo realmente interesante, poder controlar el Arduino MKR1000 WiFi a través de un navegador web. Lo vamos a hacer cargando un Sketch SimpleWebServerWiFi de ejemplo. Nos vamos a Archivo>Ejemplos>WiFi101>SimpleWebServerWiFi y abrimos el Sketch.

config-wifi-mkr1000-06

En este código hay que hacer una serie de modificaciones. Lo primero es conocer el SSID (nombre de la red) y la contraseña de la red WiFi a la que vas a conectar el Arduino MKR1000. Sustituyes los valores yourNetwork por tu SSID y secretPassword por la contraseña.

1
2
char ssid[] = "yourNetwork";      //  your network SSID (name)
char pass[] = "secretPassword";   // your network password

Además de esta modificación hay que cambiar el pin que vamos a encender y apagar a través de una web. En el ejemplo viene por defecto el pin 9, en el caso del Arduino MKR1000, el LED integrado dentro de la placa está asociado al pin 6, por lo tanto hay que modificar todas las referencias que encontremos en el código de ejemplo.

En la línea 35 encontrarás esto

1
pinMode(9, OUTPUT);      // set the LED pin mode

Deberás sustituirlo por esto

1
pinMode(6, OUTPUT);      // set the LED pin mode

En la línea 80 encontrarás esto

1
client.print("Click <a href=\"/H\">here</a> turn the LED on pin 9 on<br>");

Deberás sustituirlo por esto

1
client.print("Click <a href=\"/H\">here</a> turn the LED on pin 6 on<br>");

En la línea 81 encontrarás esto

1
client.print("Click <a href=\"/L\">here</a> turn the LED on pin 9 off<br>");

Deberás sustituirlo por esto

1
client.print("Click <a href=\"/L\">here</a> turn the LED on pin 6 off<br>");

En la línea 98 encontrarás esto

1
digitalWrite(9, HIGH);               // GET /H turns the LED on

Deberás sustituirlo por esto

1
digitalWrite(6, HIGH);               // GET /H turns the LED on

En la línea 101 encontrarás esto

1
digitalWrite(9, LOW);                // GET /L turns the LED off

Deberás sustituirlo por esto

1
digitalWrite(6, LOW);                // GET /L turns the LED off

Con las modificaciones que has hecho, ya puedes cargar el Sketch a tu placa, pero antes abre el monitor serie, en él aparecerá la IP a la que te debes conectar para encender y apagar el LED.

config-wifi-mkr1000-07

Copia y pega esa IP con el http:// en un navegador y se abrirá una página web como esta.

config-wifi-mkr1000-08

Prueba a encender y a apagar el LED, increíble ¿verdad? Aún queda algo más increíble. Con una batería de más de 700 mAh y de 3,7V, puedes controlar el LED sin que el Arduino MKR1000 esté conectado al ordenador, es totalmente autónomo y sin cables, es el dispositivo del IoT más simple que podemos hacer.

Motor-DC

Motor DC con Arduino y driver L298N o L293D

Muchos de los proyectos que deseamos realizar con nuestro Arduino pueden incluir algún tipo de movimiento y, probablemente la primera idea que se nos … [+ info...]

Zigbee-y-Home-Assistant

Zigbee y Home Assistant

En este artículo vamos a hacer hincapié en la integración de Zigbee y Home Assistant. Se podría decir que este artículo es una segunda parte de otro … [+ info...]

Panel-de-energia-en-home-assistant-1

Panel de energía en Home Assistant

Hola a todos, bienvenidos al podcast La "Tecnología para Todos". En este capítulo nos encontramos con Germán y José Manuel en una charla sobre paneles … [+ info...]

Copyright © 2022 · Programar Fácil · Aviso legal

Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando, consideramos que acepta su uso.Aceptar Política de privacidad y cookies
Política de cookies

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR