Innehållsförteckning:
- Steg 1: Krav
- Steg 2: Inställning
- Steg 3: Anslut NanoPi till Ubidots med Python
- Steg 4: Nu är det dags att koda
- Steg 5: Valfria steg: Byt namn på enheten och variablerna
- Steg 6: Skapa en Crontab för att köra skriptet varannan minut
- Steg 7: Ubidots instrumentpanel
- Steg 8: Meddelanden om långsamt/inget internet
- Steg 9: Slutsats
Video: Testa din internethastighet med en Raspberry Pi + Ubidots: 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:43
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
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
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
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
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
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
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:
Anslut och eftermontera dina anslutna lösningar med Hologram Nova och Ubidots: 9 steg
Anslut och eftermontera dina anslutna lösningar med Hologram Nova och Ubidots: Använd ditt Hologram Nova för att eftermontera infrastruktur. Konfigurera Hologram Nova med en Raspberry Pi för att skicka (temperatur) data till Ubidots. I följande guide kommer Ubidots att visa hur du konfigurerar en Hologram Nova med en Raspberry Pi och visar en te
DIY Raspberry Pi temperatursystem med Ubidots: 7 steg (med bilder)
DIY Raspberry Pi temperatursystem med Ubidots: Ett temperaturövervakningssystem ger värdefull insikt i både kommersiella och industriella miljöer för att minska ineffektivitet eller behålla produkternas kvalitet och deras kvalitet. Tänk om jag berättade för dig att du kan övervaka tempen för ditt självköp
Anslut din RevPi Core + RevPi DIO till Ubidots: 8 steg
Anslut din RevPi Core + RevPi DIO till Ubidots: Revolution Pi är en öppen, modulär och hållbar industriell dator baserad på den etablerade Raspberry Pi samtidigt som den uppfyller standarden EN61131-2. Utrustad med Raspberry Pi Compute Module kan RevPi Core -basen utvidgas sömlöst med lämplig
Hur man bygger en People Counter med Raspberry Pi och Ubidots: 6 steg
Hur man bygger en folkräknare med Raspberry Pi och Ubidots: I detta enkla projekt använder vi en rörelsesensor för att upptäcka om ett objekt passerar framför vår Raspberry Pi. Sedan räknar vi hur många gånger det händer och skickar detta värde till Ubidots. Folkräknare är vanligtvis dyra enheter som används i
Anslut din RevPi Core till Ubidots: 5 steg
Anslut din RevPi Core till Ubidots: Revolution Pi är en öppen, modulär och hållbar industriell dator baserad på den etablerade Raspberry Pi samtidigt som den uppfyller standarden EN61131-2. Utrustad med Raspberry Pi Compute Module kan RevPi Core -basen utvidgas sömlöst med lämplig