Innholdsfortegnelse:
- Trinn 1: Krav
- Trinn 2: Oppsett
- Trinn 3: Koble NanoPi til Ubidots ved hjelp av Python
- Trinn 4: Nå er det på tide å kode
- Trinn 5: Valgfrie trinn: Gi nytt navn til enheten og variablene
- Trinn 6: Lag en Crontab for å kjøre skriptet hvert n minutt
- Trinn 7: Ubidots Dashboard
- Trinn 8: Varsler om Slow/no Internet
- Trinn 9: Konklusjon
Video: Test internetthastigheten din med en Raspberry Pi + Ubidots: 9 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
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
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
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
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
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:
Koble til og ettermonter dine tilkoblede løsninger med Hologram Nova og Ubidots: 9 trinn
Koble til og ettermonter dine tilkoblede løsninger med Hologram Nova og Ubidots: Bruk Hologram Nova til å ettermontere infrastruktur. Sett opp Hologram Nova ved hjelp av en Raspberry Pi for å sende (temperatur) data til Ubidots. I den følgende veiledningen vil Ubidots demonstrere hvordan du konfigurerer et Hologram Nova ved hjelp av en Raspberry Pi og viser en te
DIY Raspberry Pi temperatursystem med Ubidots: 7 trinn (med bilder)
DIY Raspberry Pi temperatursystem med Ubidots: Et temperaturovervåkingssystem gir verdifull innsikt i både kommersielle og industrielle miljøer for å redusere ineffektivitet eller opprettholde kvaliteten på produktene og kvaliteten. Hva om jeg fortalte deg at du kan overvåke temperaturen til selvkjøpet ditt
Hvordan bygge en folketeller med bringebær Pi og Ubidots: 6 trinn
Hvordan bygge en folketeller med Raspberry Pi og Ubidots: I dette enkle prosjektet bruker vi en bevegelsessensor for å oppdage om et objekt passerer foran Raspberry Pi. Så teller vi hvor mange ganger det skjer, og sender denne verdien til Ubidots. Folkedisker er vanligvis dyre enheter som brukes i
Koble RevPi -kjernen din til Ubidots: 5 trinn
Koble RevPi-kjernen din til Ubidots: Revolution Pi er en åpen, modulær og holdbar industriell PC basert på den etablerte Raspberry Pi mens den oppfyller EN61131-2-standarden. Utstyrt med Raspberry Pi Compute Module, kan RevPi Core -basen utvides sømløst ved hjelp av passende
Integrasjonsplattform Ubidots med LOGO! Siemens som bruker Node-RED: 13 trinn
Integrasjonsplattform Ubidots med LOGO! Siemens Using Node-RED: ap I noen uker har jeg gjort noen tester med en LOGO! (logisk modul) fra Siemens, i noen måneder har jeg sett at de bruker det i grunnleggende industrielle applikasjoner, selv om jeg ikke anser det 100% som en PLS, er det enkelt å integrere det i mon