Innholdsfortegnelse:

Test internetthastigheten din med en Raspberry Pi + Ubidots: 9 trinn
Test internetthastigheten din med en Raspberry Pi + Ubidots: 9 trinn

Video: Test internetthastigheten din med en Raspberry Pi + Ubidots: 9 trinn

Video: Test internetthastigheten din med en Raspberry Pi + Ubidots: 9 trinn
Video: Lesson 2: Getting Arduino Software and using Documentation for SunFounder Arduino Kit | SunFounder 2024, November
Anonim
Test internetthastigheten din med en Raspberry Pi + Ubidots
Test internetthastigheten din med en Raspberry Pi + Ubidots

Raspberry Pi har blitt en mye brukt enhet, ikke bare for prototyping og utdanningsformål, men også for industrielle produksjonsprosjekter i virksomheter.

I tillegg til Pi -størrelsen, lave kostnader og fullt operativ Linux -operativsystem, kan den også samhandle med andre eksterne enheter via GPIO -pinner (General Purpose Input/Ourput Pins), slik at du kan kode ganske robuste maskinvareapplikasjoner uten å måtte være ekspert på innebygd elektronikk.

Etter denne artikkelen lærer du hvordan du måler internetthastigheten din ved hjelp av en Raspberry Pi og sender parametrene til Ubidots -skyen for å opprette varslene for å overvåke internettforbindelsen din gjennom dagen!

Trinn 1: Krav

For å fullføre denne opplæringen trenger du:

  • En Raspberry Pi koblet til Internett
  • Ubidots konto - eller - STEM -lisens

Trinn 2: Oppsett

Denne guiden forutsetter at din Raspberry Pi er konfigurert og allerede er koblet til Internett. Hvis den ikke er konfigurert, kan du raskt gjøre det ved å bruke denne hurtigstartguiden fra Raspberry Pi Foundation.

MERK: Hvis du bruker en WiFi -dongle, foreslår vi at du bruker Wicd til å administrere WiFi -tilkoblingen.

Trinn 3: Koble NanoPi til Ubidots ved hjelp av Python

Koble NanoPi til Ubidots ved hjelp av Python
Koble NanoPi til Ubidots ved hjelp av Python

Når Raspberry Pi er koblet til internett, må du bekrefte IP -adressen som er tildelt brettilgangen ved hjelp av ssh i datamaskinens terminal:

ssh pi@{IP_Address_assigned}

Brukernavn: piPassword: bringebær

Som du kan se bildet ovenfor, var tilgangen din vellykket, og brukeren er nå pi@raspberrypi.

La oss nå oppgradere noen pakker og installere pip, Pythons pakkebehandling:

sudo apt-get update> sudo apt-get upgrade

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

Installer bibliotekene nedenfor:

  • forespørsler: å lage HTTP -forespørsler fra Python til Ubidots
  • pyspeedtest: for å måle Internett -hastigheten fra Python

pip installer forespørsler pyspeedtest

Pro -tips: Vanlige spørsmål og feilsøking - Hvis du får et tillatelsesproblem når du installerer de nødvendige pakkene, må du endre brukermodus til root ved å bruke følgende kommando:

sudo su

Trinn 4: Nå er det på tide å kode

Nå er det på tide å kode!
Nå er det på tide å kode!
Nå er det på tide å kode!
Nå er det på tide å kode!

Lag et Python -skript i datamaskinens terminal:

nano ubi_speed_tester.py

Og kopier koden i denne artikkelen. Sørg for å bytte ut Ubidots -kontotoken i forespørselsadressen. Hvis du ikke vet hvordan du får Ubidots -token, kan du se artikkelen nedenfor:

Finn TOKEN fra Ubidots -kontoen din

La oss nå teste skriptet:

python ubi_speed_tester.py

Hvis den fungerer som den skal, vil du se en ny enhet i Ubidots -kontoen din med tre variabler: Last ned, Last opp og Ping.

Trinn 5: Valgfrie trinn: Gi nytt navn til enheten og variablene

Valgfrie trinn: Gi nytt navn til enheten og variablene
Valgfrie trinn: Gi nytt navn til enheten og variablene

Navnene på variablene som er opprettet, er de samme som API -etikettene, som er IDene som brukes av API. Dette betyr ikke at navnene deres ikke kan endres, så jeg anbefaler å endre navnene på enhetene og variablene for å gjøre dem vennligere. For å vite hvordan du gir nytt navn til variablene dine, se artikkelen nedenfor:

Slik justerer du enhetsnavn og variabelnavn

Du kan også legge til enhetene i hver variabel.

Trinn 6: Lag en Crontab for å kjøre skriptet hvert n minutt

Lag en Crontab for å kjøre skriptet hvert n minutt
Lag en Crontab for å kjøre skriptet hvert n minutt

Nå som vi har testet skriptet, kan vi sette det til å kjøre automatisk hvert N minutt. For dette formålet bruker vi Linux Cron -verktøyet for effektivitet.

1.- Gjør filen kjørbar i datamaskinens terminal:

chmod a+x ubi_speed_tester.py

2.- Lag en crontab:

Av en eller annen grunn fungerer kommandoen "crontab -e" ikke ut av boksen, så løsningen er å installere cron manuelt med kommandoene nedenfor:

sudo apt-get install cron

skriv deretter inn:

crontab -e

og legg til linjen:

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

å kjøre skriptet hvert minutt.

3- Start på nytt og sjekk dataene dine i Ubidots

For å starte Raspberry Pi på nytt må du bruke som root for denne typen:

sudo su

Skriv deretter inn kommandoen nedenfor for å starte Raspberry Pi på nytt:> reboot

Vent et minutt, og gå deretter til Ubidots for å se resultatene oppdateres hvert minutt

Trinn 7: Ubidots Dashboard

Ubidots Dashboard
Ubidots Dashboard

Nå som dataene dine er i Ubidots, kan du opprette dashbord og hendelser ved hjelp av dataene dine. Her er et eksempel:

Søylediagram -widget

For å se mer om Ubidots Dashboards, se brukerstøtten.

Trinn 8: Varsler om Slow/no Internet

Varsler om Slow/no Internet
Varsler om Slow/no Internet
Varsler om Slow/no Internet
Varsler om Slow/no Internet

For å overvåke internettets hastighet når du er borte, la vi til noen hendelser for å varsle en bruker: hvis Internett er tregt eller hvis det ikke er internett.

  • Verdibasert hendelse (Internett er tregt)
  • Aktivitetsbasert hendelse (Internett er inaktivt)

Hvis du vil se mer om Ubidots -hendelser, kan du sjekke denne brukerstøtteartikkelen for mer informasjon.

Trinn 9: Konklusjon

Jeg har bare noen få minutter bygd en enkel DIY Internet Speed Tester. Sett Raspberry Pi på et trygt sted bak ruteren din, og aldri lure på internettets hastighet igjen.

Lykke til med hacking:)

Anbefalt: