Tabla de contenido:
- Paso 1: requisitos
- Paso 2: configuración
- Paso 3: Conectando el NanoPi a Ubidots usando Python
- Paso 4: ¡Ahora es el momento de codificar
- Paso 5: Pasos opcionales: cambie el nombre del dispositivo y las variables
- Paso 6: Cree una Crontab para ejecutar el script cada N minutos
- Paso 7: Panel de Ubidots
- Paso 8: Notificaciones de Internet lento / no
- Paso 9: Conclusión
Video: Pruebe su velocidad de Internet con Raspberry Pi + Ubidots: 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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
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
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
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
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
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:
Conecte y actualice sus soluciones conectadas con Hologram Nova y Ubidots: 9 pasos
Conecte y actualice sus soluciones conectadas con Hologram Nova y Ubidots: use su Hologram Nova para actualizar la infraestructura. Configure el Hologram Nova usando una Raspberry Pi para enviar datos (de temperatura) a Ubidots. En la siguiente guía, Ubidots demostrará cómo configurar un Hologram Nova usando una Raspberry Pi y mostrar un te
Sistema de temperatura DIY Raspberry Pi con Ubidots: 7 pasos (con imágenes)
Sistema de temperatura DIY Raspberry Pi con Ubidots: un sistema de monitoreo de temperatura proporciona información valiosa en entornos comerciales e industriales para reducir las ineficiencias o mantener la calidad de los productos y su calidad. ¿Y si te dijera que puedes controlar la temperatura de tu autoconsumo?
(IoT) Intertnet de cosas con Ubidots (ESP8266 + LM35): 4 pasos
(IoT) Intertnet of Things With Ubidots (ESP8266 + LM35): Hoy vamos a aprender a usar la plataforma Ubidots para visualizar datos a través de Internet de una manera amigable
Cómo construir un contador de personas con Raspberry Pi y Ubidots: 6 pasos
Cómo construir un contador de personas con Raspberry Pi y Ubidots: En este sencillo proyecto usaremos un sensor de movimiento para detectar si un objeto pasa frente a nuestra Raspberry Pi. Luego contaremos cuántas veces sucede eso y enviaremos este valor a Ubidots. Los contadores de personas suelen ser dispositivos costosos que se utilizan en
Plataforma de integración Ubidots con LOGO! Siemens usando Node-RED: 13 pasos
Plataforma de integración Ubidots con LOGO! Siemens usando Node-RED: apDurante algunas semanas he hecho algunas pruebas con un LOGO! (módulo lógico) de Siemens, desde hace unos meses he visto que lo utilizan en aplicaciones industriales básicas, aunque personalmente no lo considero 100% un PLC, se integra fácilmente en mon