Tabla de contenido:

Comunicaciones cliente / servidor MKR1000 IoT: 4 pasos
Comunicaciones cliente / servidor MKR1000 IoT: 4 pasos

Video: Comunicaciones cliente / servidor MKR1000 IoT: 4 pasos

Video: Comunicaciones cliente / servidor MKR1000 IoT: 4 pasos
Video: Cómo crear un dispositivo del IoT 2024, Noviembre
Anonim
Comunicaciones cliente / servidor MKR1000 IoT
Comunicaciones cliente / servidor MKR1000 IoT
Comunicaciones cliente / servidor MKR1000 IoT
Comunicaciones cliente / servidor MKR1000 IoT

Este proyecto describe cómo configurar dos dispositivos Arduino / Genuino MKR1000 como servidor y cliente.

El cliente MKR1000 se conectará a su wifi local y escuchará dos entradas conectadas físicamente al cliente; uno desde un botón y el otro desde un sensor de vibración.

Al detectar una entrada, el cliente MKR envía una solicitud GET al servidor MKR. Al recibir una solicitud GET, el servidor MKR está configurado para encender / apagar el LED incorporado (activado por el botón del cliente) y para atenuar hacia arriba y hacia abajo un LED adjunto (activado por el sensor de vibración)

Paso 1: creación de un servidor en MKR

Crear un servidor en MKR
Crear un servidor en MKR
Crear un servidor en MKR
Crear un servidor en MKR

Configure el MKR y la placa de pruebas como se muestra en la imagen.

El LED rojo está conectado a través de una resistencia de 1K Ohm, al Pin # 5. En el MKR, este es un pin digital con modulación de ancho de pulso (PWM) que nos permite establecer una variable para el brillo del LED rojo. El otro lado del LED está conectado a tierra.

El otro LED utilizado en este proyecto es el integrado en el MKR. Esto está marcado como "L" y es un LED verde colocado cerca del pin VCC.

Ahora descargue (o simplemente copie) el código para el servidor MKR desde aquí:

github.com/TonyCanning/MKR1000-IoT - el nombre del boceto de Arduino es "MKRServerLED.ino"

Edite esto para incluir sus credenciales de red wifi y cárguelo en su MKR1000.

Una vez cargado, abra su monitor de serie. (Consulte la imagen para obtener descripciones de la salida). Inicialmente, esto le mostrará poco más que la dirección IP del servidor. Tome nota de esta dirección, ya que también deberá incluirla en el código de cliente.

En este punto, el servidor está activo; vamos a configurar el otro MKR1000 como cliente de este servidor. Sin embargo, debido a que es un servidor, podrá conectarse a él desde cualquier dispositivo de su red escribiendo la dirección https://192.168.*.* proporcionada en cualquier navegador.

Pruébelo y tenga en cuenta que la página provista tiene direcciones en las que se puede hacer clic para cambiar el estado de los LED en su servidor MKR10000. También tenga en cuenta que el detalle del monitor en serie se actualiza para reconocer estas solicitudes GET recibidas por el servidor.

Nota: hay bibliotecas que es posible que deba instalar, estoy bastante seguro de que tendrá que instalar la biblioteca Wifi101 como mínimo. Habiendo retocado durante mucho tiempo, no estoy seguro de lo que necesitará o no necesitará de una instalación nueva. Consulte la gran cantidad de información disponible sobre la instalación de bibliotecas o cualquier otro problema que pueda tener con la conexión / carga, etc.

Paso 2: crear un cliente para enviar solicitudes al servidor

Creación de un cliente para enviar solicitudes al servidor
Creación de un cliente para enviar solicitudes al servidor
Creación de un cliente para enviar solicitudes al servidor
Creación de un cliente para enviar solicitudes al servidor

Nuevamente, configure el tablero como se muestra en la imagen.

En este caso, el botón está conectado al pin 9 y el sensor de vibración está conectado al pin 8. Los pines del bot son pines digitales ya que los estados de ambas entradas son binarios.

Una vez completado, puede descargar (o copiar y pegar) el código del cliente desde aquí:

github.com/TonyCanning/MKR1000-IoT - el nombre del archivo es "MKRClientGET.ino"

En este punto, recomiendo desconectar el servidor MKR de su PC, ya que no verá ninguna diferencia en el nombre cuando seleccione el puerto COM.

Edite el código para proporcionar sus credenciales de red wifi y la dirección IP del servidor MKR. Asegúrese de buscar cada instancia de "192" y cambie a la dirección IP de su servidor. Sube el código al cliente MKR y abre el monitor serial.

Vea la imagen de la salida del monitor en serie e intente presionar el botón y activar el sensor de vibración.

Paso 3: ¡Pruébelo

Deberías haber terminado….

En este punto, puede proporcionar energía a cada MKR1000 (como quiera que elija hacerlo). Deles unos 10 segundos e intente activar las entradas del cliente para ver las salidas en el servidor MKR.

Paso 4: solución de problemas

Antes de comenzar con la solución de problemas, consulte los conceptos básicos. ¿Está proporcionando energía a ambos MKR? ¿Está seguro de que el código del servidor está en el servidor MKR y el código del cliente para el cliente MKR?

Posibles problemas y soluciones:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: error fatal: 1234.h: No existe tal archivo o directorio #include

^

compilación terminada.

Este es un problema con una biblioteca que no ha instalado. Como se señaló en los pasos anteriores, existe una gran cantidad de información al respecto.

2. El servidor o el cliente no se conecta a su wifi; es probable que no hayas proporcionado tus credenciales de wifi.

3. Monitor serial del cliente que muestra cambios de estado pero sin reacción en el servidor; probablemente causado por no proporcionar la dirección IP del servidor en su código de cliente.

4. El botón no muestra el estado de cambio en el monitor en serie; revise los contactos de su tablero.

Recomendado: