Cuprins:

Testați-vă viteza de internet folosind un Raspberry Pi + Ubidots: 9 pași
Testați-vă viteza de internet folosind un Raspberry Pi + Ubidots: 9 pași

Video: Testați-vă viteza de internet folosind un Raspberry Pi + Ubidots: 9 pași

Video: Testați-vă viteza de internet folosind un Raspberry Pi + Ubidots: 9 pași
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Noiembrie
Anonim
Testați-vă viteza de internet folosind un Raspberry Pi + Ubidots
Testați-vă viteza de internet folosind un Raspberry Pi + Ubidots

Raspberry Pi a devenit un dispozitiv utilizat pe scară largă nu numai pentru prototipare și scopuri educaționale, ci și pentru proiecte de producție industrială în cadrul întreprinderilor.

Pe lângă dimensiunea lui Pi, costul redus și sistemul de operare Linux complet operațional, acesta poate interacționa și cu alte periferice prin pini GPIO (General Purpose Input / Ourput Pins), permițându-vă să codificați aplicații hardware destul de robuste fără a fi nevoie să fiți expert în electronică încorporată.

În urma acestui articol veți învăța cum să vă măsurați viteza de internet folosind un Raspberry Pi și să trimiteți parametrii în cloud Ubidots pentru a crea alerte pentru monitorizarea conexiunii la internet pe tot parcursul zilei!

Pasul 1: Cerințe

Pentru a finaliza acest tutorial, veți avea nevoie de:

  • Un Raspberry Pi conectat la Internet
  • Cont Ubidots - sau - Licență STEM

Pasul 2: Configurare

Acest ghid presupune că Raspberry Pi a fost configurat și este deja conectat la Internet. Dacă nu este configurat, puteți face acest lucru rapid folosind acest ghid de pornire rapidă de la Raspberry Pi Foundation.

NOTĂ: Dacă utilizați un dongle WiFi, vă sugerăm să utilizați Wicd pentru a vă gestiona conexiunea WiFi.

Pasul 3: Conectarea NanoPi la Ubidots folosind Python

Conectarea NanoPi la Ubidots folosind Python
Conectarea NanoPi la Ubidots folosind Python

Cu Raspberry Pi conectat la internet, verificați adresa IP atribuită accesului plăcii folosind ssh în terminalul computerelor:

ssh pi @ {IP_Address_assigned}

Nume utilizator: pi Parola: zmeură

După cum puteți vedea imaginea de mai sus, accesul dvs. a avut succes, iar utilizatorul este acum pi @ raspberrypi.

Acum să actualizăm câteva pachete și să instalăm pip, managerul de pachete Python:

sudo apt-get update> sudo apt-get upgrade

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

Instalați bibliotecile de mai jos:

  • solicitări: pentru a efectua cereri HTTP de la Python la Ubidots
  • pyspeedtest: pentru a măsura viteza internetului din Python

pip instalare solicită pyspeedtest

Sfat Pro: Întrebări frecvente și depanare - Dacă aveți o problemă de permisiune atunci când instalați pachetele necesare, schimbați modul de utilizator în rădăcină folosind următoarea comandă:

sudo su

Pasul 4: Acum este timpul să codăm

Acum este timpul să codăm!
Acum este timpul să codăm!
Acum este timpul să codăm!
Acum este timpul să codăm!

Creați un script Python în terminalul computerului:

nano ubi_speed_tester.py

Și copiați codul furnizat în acest articol. Asigurați-vă că înlocuiți jetonul contului Ubidots în adresa URL a solicitării. Dacă nu știți cum să obțineți jetonul Ubidots, vă rugăm să consultați articolul de mai jos:

Găsiți-vă TOKEN-ul din contul dvs. Ubidots

Acum să testăm scriptul:

python ubi_speed_tester.py

Dacă funcționează corect, veți vedea un dispozitiv nou în contul dvs. Ubidots cu trei variabile: Descărcare, Încărcare și Ping.

Pasul 5: Pași opționali: Redenumiți dispozitivul și variabilele

Pași opționali: Redenumiți dispozitivul și variabilele
Pași opționali: Redenumiți dispozitivul și variabilele

Numele variabilelor create sunt identice cu etichetele API, care sunt ID-urile utilizate de API. Aceasta nu înseamnă că numele lor nu pot fi schimbate, așa că vă recomand să schimbați numele dispozitivelor și variabilelor pentru a le face mai prietenoase. Pentru a ști cum să vă redenumiți numele variabilelor, consultați articolul de mai jos:

Cum se ajustează numele dispozitivului și numele variabilei

De asemenea, puteți adăuga unitățile la fiecare variabilă.

Pasul 6: Creați un Crontab pentru a rula scriptul la fiecare N minute

Creați un Crontab pentru a rula scriptul la fiecare N minute
Creați un Crontab pentru a rula scriptul la fiecare N minute

Acum că am testat scriptul, îl putem seta să ruleze automat la fiecare N minute. În acest scop vom folosi instrumentul Linux Cron pentru eficiență.

1.- Faceți fișierul executabil în terminalul computerului:

chmod a + x ubi_speed_tester.py

2.- Creați un crontab:

Din anumite motive, comanda „crontab -e” nu funcționează din cutie, astfel încât soluția este să instalați cron manual cu comenzile de mai jos:

sudo apt-get install cron

apoi tastați:

crontab -e

și adăugați linia:

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

pentru a rula scriptul în fiecare minut.

3- Reporniți și verificați datele în Ubidots

Pentru a reporni Raspberry Pi trebuie să utilizați ca root, pentru acest tip:

sudo su

Apoi, tastați comanda de mai jos pentru a reporni Raspberry Pi:> reporniți

Așteptați un minut și apoi mergeți la Ubidots pentru a începe să vedeți rezultatele actualizându-se în fiecare minut

Pasul 7: Ubidots Dashboard

Tabloul de bord Ubidots
Tabloul de bord Ubidots

Acum că datele dvs. sunt în Ubidots, puteți crea tablouri de bord și evenimente folosind datele dvs. Iată un exemplu:

Widget pentru diagrame cu bare

Pentru a vedea mai multe despre tablourile de bord Ubidots, consultați Centrul de ajutor.

Pasul 8: notificări de internet lent / fără internet

Notificări de internet lent / fără internet
Notificări de internet lent / fără internet
Notificări de internet lent / fără internet
Notificări de internet lent / fără internet

Pentru a monitoriza viteza internetului dvs. când sunteți departe, am adăugat câteva evenimente pentru a notifica un utilizator: dacă Internetul este lent sau dacă nu există internet.

  • Eveniment bazat pe valoare (Internetul este lent)
  • Eveniment bazat pe activități (Internetul este inactiv)

Pentru a vedea mai multe despre Evenimente Ubidots, consultați acest articol din Centrul de ajutor pentru mai multe detalii.

Pasul 9: Concluzie

Doar câteva minute ați construit un tester ușor de viteză pentru internet DIY. Acum puneți Raspberry Pi într-un loc sigur în spatele routerului și nu vă mai întrebați niciodată viteza Internetului.

Hacking fericit:)

Recomandat: