Indholdsfortegnelse:

Test din internethastighed ved hjælp af en Raspberry Pi + Ubidots: 9 trin
Test din internethastighed ved hjælp af en Raspberry Pi + Ubidots: 9 trin

Video: Test din internethastighed ved hjælp af en Raspberry Pi + Ubidots: 9 trin

Video: Test din internethastighed ved hjælp af en Raspberry Pi + Ubidots: 9 trin
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Juni
Anonim
Test din internethastighed ved hjælp af en Raspberry Pi + Ubidots
Test din internethastighed ved hjælp af en Raspberry Pi + Ubidots

Raspberry Pi er blevet en meget udbredt enhed, ikke kun til prototyper og uddannelsesmæssige formål, men også til industrielle produktionsprojekter inden for virksomheder.

Udover Pi's størrelse, lave omkostninger og fuldt operationelle Linux OS, kan det også interagere med andre eksterne enheder via GPIO -ben (General Purpose Input/Ourput Pins), så du kan kode ret robuste hardwareapplikationer uden at skulle være ekspert i indlejret elektronik.

Efter denne artikel lærer du, hvordan du måler din internethastighed ved hjælp af en Raspberry Pi og sender parametrene til Ubidots -skyen for at oprette advarslerne til overvågning af din internets forbindelse hele dagen!

Trin 1: Krav

For at fuldføre denne vejledning skal du:

  • En Raspberry Pi tilsluttet internettet
  • Ubidots -konto - eller - STEM -licens

Trin 2: Opsætning

Denne vejledning forudsætter, at din Raspberry Pi er konfigureret og allerede er forbundet til internettet. Hvis den ikke er konfigureret, kan du hurtigt gøre det ved hjælp af denne hurtigstartguide fra Raspberry Pi Foundation.

BEMÆRK: Hvis du bruger en WiFi -dongle, foreslår vi, at du bruger Wicd til at administrere din WiFi -forbindelse.

Trin 3: Tilslutning af NanoPi til Ubidots ved hjælp af Python

Tilslutning af NanoPi til Ubidots ved hjælp af Python
Tilslutning af NanoPi til Ubidots ved hjælp af Python

Når din Raspberry Pi er forbundet til internettet, skal du kontrollere den IP -adresse, der er tildelt kortadgangen ved hjælp af ssh i din computers terminal:

ssh pi@{IP_Address_assigned}

Brugernavn: piPassword: hindbær

Som du kan se billedet ovenfor, var din adgang vellykket, og brugeren er nu pi@raspberrypi.

Lad os nu opgradere nogle pakker og installere pip, Pythons pakkehåndtering:

sudo apt-get update> sudo apt-get upgrade

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

Installer nedenstående biblioteker:

  • anmodninger: at lave HTTP -anmodninger fra Python til Ubidots
  • pyspeedtest: at måle internethastigheden fra Python

pip installer anmodninger pyspeedtest

Pro -tip: Ofte stillede spørgsmål og fejlfinding - Hvis du får et tilladelsesproblem, når du installerer de nødvendige pakker, skal du ændre brugertilstanden til root ved hjælp af følgende kommando:

sudo su

Trin 4: Nu er det tid til at kode

Nu er det tid til at kode!
Nu er det tid til at kode!
Nu er det tid til at kode!
Nu er det tid til at kode!

Opret et Python -script i din computers terminal:

nano ubi_speed_tester.py

Og kopier koden i denne artikel. Sørg for at udskifte dit Ubidots -kontotoken i anmodningswebadressen. Hvis du ikke ved, hvordan du får dit Ubidots -token, kan du se artiklen herunder:

Find dit TOKEN fra din Ubidots -konto

Lad os nu teste scriptet:

python ubi_speed_tester.py

Hvis det fungerer korrekt, vil du se en ny enhed på din Ubidots -konto med tre variabler: Download, Upload og Ping.

Trin 5: Valgfrie trin: Omdøb enhed og variabler

Valgfrie trin: Omdøb enhed og variabler
Valgfrie trin: Omdøb enhed og variabler

Navnene på de oprettede variabler er de samme som API -etiketterne, som er de id'er, der bruges af API'en. Dette betyder ikke, at deres navne ikke kan ændres, så jeg anbefaler at ændre navnene på enhederne og variablerne for at gøre dem venligere. For at vide, hvordan du omdøber dine variabler, se artiklen herunder:

Sådan justeres enhedsnavnet og variabelnavnet

Du kan også tilføje enhederne til hver variabel.

Trin 6: Opret en Crontab for at køre scriptet hvert n. Minut

Opret en Crontab for at køre scriptet hvert n. Minut
Opret en Crontab for at køre scriptet hvert n. Minut

Nu hvor vi har testet scriptet, kan vi indstille det til at køre automatisk hvert N minut. Til dette formål bruger vi Linux Cron -værktøjet til effektivitet.

1.- Gør filen eksekverbar i din computers terminal:

chmod a+x ubi_speed_tester.py

2.- Opret en crontab:

Af en eller anden grund fungerer kommandoen "crontab -e" ikke ud af boksen, så løsningen er at installere cron manuelt med nedenstående kommandoer:

sudo apt-get install cron

skriv derefter:

crontab -e

og tilføj linjen:

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

at køre scriptet hvert minut.

3- Genstart og tjek dine data i Ubidots

For at genstarte Raspberry Pi skal du bruge som root for denne type:

sudo su

Indtast derefter kommandoen herunder for at genstarte Raspberry Pi:> genstart

Vent et minut, og gå derefter til Ubidots for at begynde at se resultaterne opdateres hvert minut

Trin 7: Ubidots Dashboard

Ubidots Dashboard
Ubidots Dashboard

Nu hvor dine data er i Ubidots, kan du oprette dashboards og begivenheder ved hjælp af dine data. Her er et eksempel:

Søjlediagram widget

Se Hjælp for at se mere om Ubidots Dashboards.

Trin 8: Meddelelser om langsomt/intet internet

Meddelelser om langsom/intet internet
Meddelelser om langsom/intet internet
Meddelelser om langsom/intet internet
Meddelelser om langsom/intet internet

For at overvåge dit internets hastighed, når du er væk, tilføjede vi nogle begivenheder for at underrette en bruger: hvis Internettet er langsomt, eller hvis der ikke er noget internet.

  • Værdibaseret begivenhed (Internettet er langsomt)
  • Aktivitetsbaseret begivenhed (Internettet er inaktivt)

Hvis du vil se mere om Ubidots -begivenheder, kan du se denne artikel i Hjælp for at få flere oplysninger.

Trin 9: Konklusion

Jeg har bare et par minutter bygget en let DIY Internet Speed Tester. Læg nu din Raspberry Pi et sikkert sted bag din router, og undre dig aldrig over din internets hastighed igen.

Glad hacking:)

Anbefalede: