Innehållsförteckning:

Testa din internethastighet med en Raspberry Pi + Ubidots: 9 steg
Testa din internethastighet med en Raspberry Pi + Ubidots: 9 steg

Video: Testa din internethastighet med en Raspberry Pi + Ubidots: 9 steg

Video: Testa din internethastighet med en Raspberry Pi + Ubidots: 9 steg
Video: Review of Hi-Link AC Arduino Power Supply DC 3.3V 5V, 12V 5W converter 2024, Juni
Anonim
Testa din internethastighet med en Raspberry Pi + Ubidots
Testa din internethastighet med en Raspberry Pi + Ubidots

Raspberry Pi har blivit en utbredd enhet, inte bara för prototyper och utbildningsändamål, utan också för industriella produktionsprojekt inom företag.

Förutom Pi: s storlek, låga kostnad och fullt fungerande Linux -operativsystem kan den också interagera med andra kringutrustning via GPIO -stift (General Purpose Input/Ourput Pins) så att du kan koda ganska robusta hårdvaruapplikationer utan att behöva vara expert på inbäddad elektronik.

Efter den här artikeln lär du dig hur du mäter din internethastighet med en Raspberry Pi och skickar parametrarna till Ubidots moln för att skapa varningar för övervakning av din internetanslutning hela dagen!

Steg 1: Krav

För att slutföra denna handledning behöver du:

  • En Raspberry Pi ansluten till Internet
  • Ubidots konto - eller - STEM -licens

Steg 2: Inställning

Den här guiden förutsätter att din Raspberry Pi har konfigurerats och redan är ansluten till Internet. Om den inte är konfigurerad kan du snabbt göra det med den här snabbstartguiden från Raspberry Pi Foundation.

OBS: Om du använder en WiFi -dongel föreslår vi att du använder Wicd för att hantera din WiFi -anslutning.

Steg 3: Anslut NanoPi till Ubidots med Python

Ansluta NanoPi till Ubidots med Python
Ansluta NanoPi till Ubidots med Python

Med din Raspberry Pi ansluten till internet, verifiera IP -adressen som tilldelats kortåtkomsten med ssh i din dators terminal:

ssh pi@{IP_Address_assigned}

Användarnamn: piPassword: hallon

Som du kan se bilden ovan var din åtkomst lyckad, och användaren är nu pi@raspberrypi.

Låt oss nu uppgradera några paket och installera pip, Pythons pakethanterare:

sudo apt-get update> sudo apt-get upgrade

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

Installera nedanstående bibliotek:

  • förfrågningar: att göra HTTP -förfrågningar från Python till Ubidots
  • pyspeedtest: för att mäta internethastigheten från Python

pipinstallationsförfrågningar pyspeedtest

Pro -tips: Vanliga frågor och felsökning - Om du får ett behörighetsproblem när du installerar paketen som krävs, ändra användarläget till root med följande kommando:

sudo su

Steg 4: Nu är det dags att koda

Nu är det dags att koda!
Nu är det dags att koda!
Nu är det dags att koda!
Nu är det dags att koda!

Skapa ett Python -skript i datorns terminal:

nano ubi_speed_tester.py

Och kopiera koden i den här artikeln. Se till att ersätta din Ubidots -kontotoken i begärans URL. Om du inte vet hur du får din Ubidots -token, se artikeln nedan:

Hitta ditt TOKEN från ditt Ubidots -konto

Låt oss nu testa manuset:

python ubi_speed_tester.py

Om det fungerar korrekt kommer du att se en ny enhet i ditt Ubidots -konto med tre variabler: Ladda ner, Ladda upp och Ping.

Steg 5: Valfria steg: Byt namn på enheten och variablerna

Valfria steg: Byt namn på enheten och variablerna
Valfria steg: Byt namn på enheten och variablerna

Namnen på de skapade variablerna är desamma som API -etiketterna, som är ID: n som används av API: et. Det betyder inte att deras namn inte kan ändras, så jag rekommenderar att du ändrar namnen på enheterna och variablerna för att göra dem vänligare. För att veta hur du byter namn på dina variabler, se artikeln nedan:

Hur man justerar enhetsnamn och variabelnamn

Du kan också lägga till enheterna i varje variabel.

Steg 6: Skapa en Crontab för att köra skriptet varannan minut

Skapa en Crontab för att köra skriptet varannan minut
Skapa en Crontab för att köra skriptet varannan minut

Nu när vi har testat manuset kan vi ställa in det för att köras automatiskt varannan minut. För detta ändamål använder vi Linux Cron -verktyget för effektivitet.

1.- Gör filen körbar i datorns terminal:

chmod a+x ubi_speed_tester.py

2.- Skapa en crontab:

Av någon anledning fungerar inte kommandot "crontab -e" ur rutan, så lösningen är att installera cron manuellt med följande kommandon:

sudo apt-get install cron

skriv sedan:

crontab -e

och lägg till raden:

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

att köra skriptet varje minut.

3- Starta om och kontrollera dina data i Ubidots

För att starta om Raspberry Pi måste du använda som root för den här typen:

sudo su

Skriv sedan kommandot nedan för att starta om Raspberry Pi:> starta om

Vänta en minut och gå sedan till Ubidots för att börja se resultaten uppdateras varje minut

Steg 7: Ubidots instrumentpanel

Ubidots instrumentpanel
Ubidots instrumentpanel

Nu när din data finns i Ubidots kan du skapa instrumentpaneler och händelser med dina data. Här är ett exempel:

Widget för stapeldiagram

Mer information om Ubidots instrumentpaneler finns i hjälpcentret.

Steg 8: Meddelanden om långsamt/inget internet

Meddelanden om Slow/no Internet
Meddelanden om Slow/no Internet
Meddelanden om Slow/no Internet
Meddelanden om Slow/no Internet

För att övervaka internetets hastighet när du är borta har vi lagt till några händelser för att meddela en användare: om Internet är långsamt eller om det inte finns något internet.

  • Värdebaserad händelse (Internet är långsamt)
  • Aktivitetsbaserad händelse (Internet är inaktivt)

Om du vill se mer om Ubidots -evenemang kan du läsa mer i denna artikel i hjälpcentret.

Steg 9: Slutsats

Jag har bara några minuter byggt en enkel DIY Internet Speed Tester. Lägg nu din Raspberry Pi på ett säkert ställe bakom din router och undra aldrig över internetets hastighet igen.

Lycka till med hackningen:)

Rekommenderad: