Taula de continguts:

Posa a prova la velocitat d’Internet mitjançant un Ubidots Raspberry Pi +: 9 passos
Posa a prova la velocitat d’Internet mitjançant un Ubidots Raspberry Pi +: 9 passos

Vídeo: Posa a prova la velocitat d’Internet mitjançant un Ubidots Raspberry Pi +: 9 passos

Vídeo: Posa a prova la velocitat d’Internet mitjançant un Ubidots Raspberry Pi +: 9 passos
Vídeo: CS50 2015 – первая неделя 2024, De novembre
Anonim
Posa a prova la velocitat d’Internet mitjançant un Ubidots Raspberry Pi +
Posa a prova la velocitat d’Internet mitjançant un Ubidots Raspberry Pi +

Raspberry Pi s’ha convertit en un dispositiu àmpliament utilitzat no només amb finalitats educatives i de prototipatge, sinó també per a projectes de producció industrial dins de les empreses.

A més de la mida del sistema operatiu Linux, de baix cost i totalment operatiu del Pi, també pot interactuar amb altres perifèrics mitjançant pins GPIO (General Purpose Input / Ourput Pins) que us permeten codificar aplicacions de maquinari força robustes sense haver de ser un expert en electrònica incrustada.

Després d’aquest article, aprendreu a mesurar la velocitat d’Internet mitjançant un Raspberry Pi i enviar els paràmetres al núvol Ubidots per crear alertes per controlar la connexió d’Internet durant tot el dia.

Pas 1: requisits

Per completar aquest tutorial, necessitareu:

  • Un Raspberry Pi connectat a Internet
  • Compte Ubidots o llicència STEM

Pas 2: Configuració

Aquesta guia suposa que el vostre Raspberry Pi s'ha configurat i que ja està connectat a Internet. Si no està configurat, podeu fer-ho ràpidament mitjançant aquesta guia d’inici ràpid de Raspberry Pi Foundation.

NOTA: Si utilitzeu un dongle WiFi, us recomanem que utilitzeu Wicd per gestionar la vostra connexió WiFi.

Pas 3: Connexió de NanoPi a Ubidots mitjançant Python

Connexió de NanoPi a Ubidots mitjançant Python
Connexió de NanoPi a Ubidots mitjançant Python

Amb el vostre Raspberry Pi connectat a Internet, verifiqueu l'adreça IP assignada a l'accés a la placa mitjançant ssh al terminal dels vostres equips:

ssh pi @ {IP_Address_assigned}

Nom d’usuari: piPassword: gerd

Com podeu veure a la imatge superior, el vostre accés ha estat correcte i l'usuari ara és pi @ raspberrypi.

Ara actualitzem alguns paquets i instal·lem pip, el gestor de paquets de Python:

sudo apt-get update> sudo apt-get upgrade

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

Instal·leu les biblioteques següents:

  • peticions: per fer sol·licituds HTTP de Python a Ubidots
  • pyspeedtest: per mesurar la velocitat d'Internet des de Python

pip installt sol·licita pyspeedtest

Consell professional: preguntes més freqüents i resolució de problemes: si teniu un problema de permís en instal·lar els paquets necessaris, canvieu el mode d'usuari a root mitjançant l'ordre següent:

sudo su

Pas 4: Ara és hora de codificar

Ara és hora de codificar!
Ara és hora de codificar!
Ara és hora de codificar!
Ara és hora de codificar!

Creeu un script Python al terminal de l'ordinador:

nano ubi_speed_tester.py

I copieu el codi que es proporciona en aquest article. Assegureu-vos de substituir el testimoni del vostre compte d’Ubidots a l’URL de sol·licitud. Si no sabeu com obtenir el vostre testimoni Ubidots, consulteu l'article següent:

Cerqueu el vostre TOKEN des del vostre compte Ubidots

Ara provem el guió:

python ubi_speed_tester.py

Si funciona correctament, veureu un dispositiu nou al vostre compte d’Ubidots amb tres variables: Baixada, Pujada i Ping.

Pas 5: passos opcionals: canvieu el nom del dispositiu i de les variables

Passos opcionals: canvieu el nom del dispositiu i de les variables
Passos opcionals: canvieu el nom del dispositiu i de les variables

Els noms de les variables creades són els mateixos que les etiquetes de l'API, que són els identificadors que utilitza l'API. Això no vol dir que no es puguin canviar els seus noms, de manera que us recomano canviar els noms dels dispositius i les variables per fer-los més amables. Per saber com canviar el nom dels noms de les variables, consulteu l'article següent:

Com es pot ajustar el nom del dispositiu i el nom de la variable

També podeu afegir les unitats a cada variable.

Pas 6: creeu un Crontab per executar l'script cada N minuts

Creeu un Crontab per executar l'script cada N minuts
Creeu un Crontab per executar l'script cada N minuts

Ara que hem provat l'script, el podem configurar perquè s'executi automàticament cada N minuts. Amb aquest propòsit utilitzarem l'eina Linux Cron per obtenir més eficiència.

1.- Feu que el fitxer sigui executable al terminal de l'ordinador:

chmod a + x ubi_speed_tester.py

2.- Crea un crontab:

Per alguna raó, l'ordre "crontab -e" no funciona fora de la caixa, de manera que la solució és instal·lar cron manualment amb les ordres següents:

sudo apt-get install cron

a continuació, escriviu:

crontab -e

i afegiu la línia:

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

per executar el guió cada minut.

3- Reinicieu i comproveu les vostres dades a Ubidots

Per reiniciar el Raspberry Pi, cal utilitzar-lo com a root per a aquest tipus:

sudo su

A continuació, escriviu l'ordre següent per reiniciar el Raspberry Pi:> reinicieu

Espereu un minut i aneu a Ubidots per començar a veure els resultats cada minut

Pas 7: Tauler de control d’Ubidots

Tauler de control d’Ubidots
Tauler de control d’Ubidots

Ara que les vostres dades es troben a Ubidots, podeu crear taulers i esdeveniments amb les vostres dades. Heus aquí un exemple:

Giny de gràfics de barres

Per obtenir més informació sobre els taulers de control d’Ubidots, consulteu el Centre d’ajuda.

Pas 8: notificacions d'Internet lent / sense connexió

Notificacions de lenta / sense Internet
Notificacions de lenta / sense Internet
Notificacions de lenta / sense Internet
Notificacions de lenta / sense Internet

Per controlar la velocitat de la vostra connexió a Internet, hi hem afegit alguns esdeveniments per notificar-ho a un usuari: si Internet és lent o si no hi ha Internet.

  • Esdeveniment basat en el valor (Internet és lent)
  • Esdeveniment basat en activitats (Internet està inactiu)

Per obtenir més informació sobre els esdeveniments d’Ubidots, consulteu aquest article del Centre d’ajuda per obtenir més informació.

Pas 9: Conclusió

En pocs minuts heu construït un fàcil bricolatge Internet Speed Tester. Ara poseu el vostre Raspberry Pi en un lloc segur darrere del router i no us pregunteu mai més de la velocitat d'Internet.

Feliç pirateria:)

Recomanat: