Kazalo:

Preverite hitrost interneta z uporabo Raspberry Pi + Ubidots: 9 korakov
Preverite hitrost interneta z uporabo Raspberry Pi + Ubidots: 9 korakov

Video: Preverite hitrost interneta z uporabo Raspberry Pi + Ubidots: 9 korakov

Video: Preverite hitrost interneta z uporabo Raspberry Pi + Ubidots: 9 korakov
Video: How To Do Stable Diffusion LORA Training By Using Web UI On Different Models - Tested SD 1.5, SD 2.1 2024, November
Anonim
Preverite hitrost interneta z uporabo Raspberry Pi + Ubidots
Preverite hitrost interneta z uporabo Raspberry Pi + Ubidots

Raspberry Pi je postal široko uporabljena naprava ne le za izdelavo prototipov in izobraževalne namene, temveč tudi za industrijsko proizvodne projekte v podjetjih.

Poleg velikosti Pi, nizkih stroškov in popolnoma delujočega operacijskega sistema Linux lahko deluje tudi z drugimi zunanjimi napravami prek zatičev GPIO (splošni vhodni/naši vhodni zatiči), kar vam omogoča kodiranje precej robustnih strojnih aplikacij, ne da bi morali biti strokovnjak za vgrajeno elektroniko.

Po tem članku se boste naučili, kako izmeriti hitrost interneta z Raspberry Pi in poslati parametre v oblak Ubidots, da ustvarite opozorila za spremljanje internetne povezave ves dan!

1. korak: Zahteve

Če želite dokončati to vadnico, boste potrebovali:

  • Raspberry Pi, povezan z internetom
  • Ubidots račun - ali - licenca STEM

2. korak: Nastavitev

Ta priročnik predpostavlja, da je vaš Raspberry Pi konfiguriran in že povezan z internetom. Če ni nastavljeno, lahko to hitro storite s tem priročnikom za hiter začetek iz Raspberry Pi Foundation.

OPOMBA: Če uporabljate ključ za WiFi, predlagamo uporabo Wicda za upravljanje povezave WiFi.

3. korak: Povezovanje NanoPi z Ubidots z uporabo Pythona

Povezovanje NanoPi z Ubidots z uporabo Pythona
Povezovanje NanoPi z Ubidots z uporabo Pythona

Ko je vaš Raspberry Pi povezan z internetom, preverite naslov IP, ki je dodeljen dostopu do plošče, s pomočjo ssh v računalniškem terminalu:

ssh pi@{IP_Address_assigned}

Uporabniško ime: piPassword: malina

Kot lahko vidite na zgornji sliki, je bil vaš dostop uspešen in uporabnik je zdaj pi@raspberrypi.

Zdaj nadgradimo nekaj paketov in namestimo pip, Pythonov upravitelj paketov:

sudo apt-get update> sudo apt-get update

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

Namestite spodnje knjižnice:

  • zahteve: za pošiljanje zahtev HTTP od Pythona do Ubidotov
  • pyspeedtest: za merjenje internetne hitrosti iz Pythona

zahteve za namestitev pip pyspeedtest

Nasvet za profesionalce: Pogosta vprašanja in odpravljanje težav - Če se pri namestitvi zahtevanih paketov pojavi težava z dovoljenjem, spremenite uporabniški način v root z naslednjim ukazom:

sudo su

4. korak: Zdaj je čas za kodiranje

Zdaj je čas za kodiranje!
Zdaj je čas za kodiranje!
Zdaj je čas za kodiranje!
Zdaj je čas za kodiranje!

Ustvarite skript Python v terminalu računalnika:

nano ubi_speed_tester.py

In kopirajte kodo v tem članku. V URL -ju za zahtevo zamenjajte žeton računa Ubidots. Če ne veste, kako dobiti žeton Ubidots, si oglejte spodnji članek:

Poiščite svoj TOKEN v svojem računu Ubidots

Zdaj pa preizkusimo skript:

python ubi_speed_tester.py

Če deluje pravilno, boste v računu Ubidots videli novo napravo s tremi spremenljivkami: Prenos, Nalaganje in Ping.

5. korak: Izbirni koraki: Preimenujte napravo in spremenljivke

Izbirni koraki: preimenujte napravo in spremenljivke
Izbirni koraki: preimenujte napravo in spremenljivke

Imena ustvarjenih spremenljivk so enaka oznakam API, ki so ID -ji, ki jih uporablja API. To ne pomeni, da njihovih imen ni mogoče spremeniti, zato priporočam, da spremenite imena naprav in spremenljivk, da bodo prijaznejše. Če želite vedeti, kako preimenovati imena spremenljivk, glejte spodnji članek:

Kako prilagoditi ime naprave in ime spremenljivke

Vsaki spremenljivki lahko dodate tudi enote.

6. korak: Ustvarite Crontab za izvajanje skripta vsakih N minut

Ustvarite Crontab za izvajanje skripta vsakih N minut
Ustvarite Crontab za izvajanje skripta vsakih N minut

Zdaj, ko smo preizkusili skript, ga lahko nastavimo, da se samodejno zažene vsakih N minut. V ta namen bomo za učinkovitost uporabili orodje Linux Cron.

1.- Naj bo datoteka izvedljiva v terminalu vašega računalnika:

chmod a+x ubi_speed_tester.py

2.- Ustvarite crontab:

Iz nekega razloga ukaz "crontab -e" ne deluje izven škatle, zato je rešitev, da ročno namestite cron z naslednjimi ukazi:

sudo apt-get install cron

nato vnesite:

crontab -e

in dodaj vrstico:

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

za zagon skripta vsako minuto.

3- Znova zaženite in preverite svoje podatke v Ubidotih

Če želite znova zagnati Raspberry Pi, morate za to vrsto uporabiti kot root:

sudo su

Nato vnesite spodnji ukaz, da znova zaženete Raspberry Pi:> reboot

Počakajte minuto in pojdite na Ubidots, da se rezultati vsako minuto posodabljajo

7. korak: Nadzorna plošča Ubidots

Nadzorna plošča Ubidots
Nadzorna plošča Ubidots

Zdaj, ko so vaši podatki v Ubidotih, lahko s svojimi podatki ustvarite nadzorne plošče in dogodke. Tukaj je primer:

Pripomoček za stolpčni grafikon

Če želite več informacij o nadzornih ploščah Ubidots, obiščite center za pomoč.

8. korak: Obvestila o počasnem/brez interneta

Obvestila o počasnem/brez interneta
Obvestila o počasnem/brez interneta
Obvestila o počasnem/brez interneta
Obvestila o počasnem/brez interneta

Za spremljanje hitrosti vašega interneta, ko ste odsotni, smo dodali nekaj dogodkov, s katerimi smo obvestili uporabnika: če je internet počasen ali če ni interneta.

  • Dogodek, ki temelji na vrednosti (internet je počasen)
  • Dogodek na podlagi dejavnosti (internet je neaktiven)

Za več informacij o dogodkih Ubidots si oglejte ta članek v centru za pomoč za več podrobnosti.

9. korak: Zaključek

V nekaj minutah ste izdelali preprostega DIY Internet Speed Testerja. Zdaj postavite svoj Raspberry Pi na varno mesto za usmerjevalnikom in se nikoli več ne sprašujte o hitrosti vašega interneta.

Veselo hekiranje:)

Priporočena: