Tabla de contenido:

Pruebe su velocidad de Internet con Raspberry Pi + Ubidots: 9 pasos
Pruebe su velocidad de Internet con Raspberry Pi + Ubidots: 9 pasos

Video: Pruebe su velocidad de Internet con Raspberry Pi + Ubidots: 9 pasos

Video: Pruebe su velocidad de Internet con Raspberry Pi + Ubidots: 9 pasos
Video: Raspberry Pi based Internet Speed Monitoring Device | Ubidots 2024, Noviembre
Anonim
Pruebe su velocidad de Internet con Raspberry Pi + Ubidots
Pruebe su velocidad de Internet con Raspberry Pi + Ubidots

Raspberry Pi se ha convertido en un dispositivo ampliamente utilizado no solo con fines educativos y de creación de prototipos, sino también para proyectos de producción industrial dentro de las empresas.

Además del tamaño de Pi, el bajo costo y el sistema operativo Linux completamente operativo, también puede interactuar con otros periféricos a través de pines GPIO (pines de entrada de uso general / Ourput), lo que le permite codificar aplicaciones de hardware bastante sólidas sin tener que ser un experto en electrónica embebida.

Siguiendo este artículo, aprenderá cómo medir su velocidad de Internet usando una Raspberry Pi y enviar los parámetros a la nube de Ubidots para crear las alertas para monitorear su conexión a Internet durante todo el día.

Paso 1: requisitos

Para completar este tutorial, necesitará:

  • Una Raspberry Pi conectada a Internet
  • Cuenta de Ubidots - o - Licencia STEM

Paso 2: configuración

Esta guía asume que su Raspberry Pi se ha configurado y ya está conectado a Internet. Si no está configurado, puede hacerlo rápidamente utilizando esta guía de inicio rápido de Raspberry Pi Foundation.

NOTA: Si está usando un dongle WiFi, le sugerimos que utilice Wicd para administrar su conexión WiFi.

Paso 3: Conectando el NanoPi a Ubidots usando Python

Conectando el NanoPi a Ubidots usando Python
Conectando el NanoPi a Ubidots usando Python

Con su Raspberry Pi conectada a Internet, verifique la dirección IP asignada al acceso a la placa usando ssh en la terminal de su computadora:

ssh pi @ {IP_Address_assigned}

Nombre de usuario: pi Contraseña: frambuesa

Como puede ver en la imagen de arriba, su acceso fue exitoso y el usuario ahora es pi @ raspberrypi.

Ahora actualice algunos paquetes e instalemos pip, el administrador de paquetes de Python:

sudo apt-get update> sudo apt-get upgrade

sudo apt-get install python-pip python-dev build-essential

Instale las siguientes bibliotecas:

  • solicitudes: para realizar solicitudes HTTP desde Python a Ubidots
  • pyspeedtest: para medir la velocidad de Internet desde Python

pip install solicita pyspeedtest

Consejo profesional: preguntas frecuentes y solución de problemas: si tiene un problema de permisos al instalar los paquetes necesarios, cambie el modo de usuario a root con el siguiente comando:

sudo su

Paso 4: ¡Ahora es el momento de codificar

¡Ahora es el momento de codificar!
¡Ahora es el momento de codificar!
¡Ahora es el momento de codificar!
¡Ahora es el momento de codificar!

Cree una secuencia de comandos de Python en la terminal de su computadora:

nano ubi_speed_tester.py

Y copie el código proporcionado en este artículo. Asegúrese de reemplazar el token de su cuenta de Ubidots en la URL de solicitud. Si no sabe cómo obtener su token de Ubidots, consulte el artículo a continuación:

Encuentra tu TOKEN en tu cuenta de Ubidots

Ahora probemos el script:

python ubi_speed_tester.py

Si funciona correctamente, verá un nuevo dispositivo en su cuenta de Ubidots con tres variables: Descarga, Carga y Ping.

Paso 5: Pasos opcionales: cambie el nombre del dispositivo y las variables

Pasos opcionales: cambiar el nombre del dispositivo y las variables
Pasos opcionales: cambiar el nombre del dispositivo y las variables

Los nombres de las variables creadas son los mismos que los de las etiquetas de la API, que son los ID utilizados por la API. Esto no significa que sus nombres no se puedan cambiar, por lo que recomiendo cambiar los nombres de los dispositivos y las variables para que sean más amigables. Para saber cómo cambiar el nombre de sus variables, consulte el artículo a continuación:

Cómo ajustar el nombre del dispositivo y el nombre de la variable

También puede agregar las unidades a cada variable.

Paso 6: Cree una Crontab para ejecutar el script cada N minutos

Cree una Crontab para ejecutar el script cada N minutos
Cree una Crontab para ejecutar el script cada N minutos

Ahora que hemos probado el script, podemos configurarlo para que se ejecute automáticamente cada N minutos. Para este propósito usaremos la herramienta Linux Cron para mayor eficiencia.

1.- Haz que el archivo sea ejecutable en el terminal de tu computadora:

chmod a + x ubi_speed_tester.py

2.- Crea un crontab:

Por alguna razón, el comando "crontab -e" no funciona de fábrica, por lo que la solución es instalar cron manualmente con los siguientes comandos:

sudo apt-get install cron

luego escriba:

crontab -e

y agregue la línea:

* * * * * python /home/pi/ubi_speed_tester.py

para ejecutar el script cada minuto.

3- Reinicia y verifica tus datos en Ubidots

Para reiniciar la Raspberry Pi tienes que usar como root, para este tipo:

sudo su

Luego, escriba el comando a continuación para reiniciar la Raspberry Pi:> reiniciar

Espere un minuto y luego vaya a Ubidots para comenzar a ver los resultados actualizándose cada minuto

Paso 7: Panel de Ubidots

Panel de Ubidots
Panel de Ubidots

Ahora que sus datos están en Ubidots, puede crear paneles y eventos usando sus datos. He aquí un ejemplo:

Widget de gráfico de barras

Para obtener más información sobre los paneles de Ubidots, consulte el Centro de ayuda.

Paso 8: Notificaciones de Internet lento / no

Notificaciones de Internet lento / no
Notificaciones de Internet lento / no
Notificaciones de Internet lento / no
Notificaciones de Internet lento / no

Para monitorear la velocidad de su Internet cuando está fuera, agregamos algunos eventos para notificar a un usuario: si Internet es lento o si no hay Internet.

  • Evento basado en valor (Internet es lento)
  • Evento basado en actividades (Internet está inactivo)

Para ver más sobre Ubidots Events, consulte este artículo del Centro de ayuda para obtener más detalles.

Paso 9: Conclusión

Solo hace unos minutos que ha creado un probador de velocidad de Internet fácil de usar. Ahora coloque su Raspberry Pi en un lugar seguro detrás de su enrutador y nunca más se pregunte la velocidad de su Internet.

Feliz piratería:)

Recomendado: