Sadržaj:

Testirajte brzinu interneta pomoću Raspberry Pi + Ubidota: 9 koraka
Testirajte brzinu interneta pomoću Raspberry Pi + Ubidota: 9 koraka

Video: Testirajte brzinu interneta pomoću Raspberry Pi + Ubidota: 9 koraka

Video: Testirajte brzinu interneta pomoću Raspberry Pi + Ubidota: 9 koraka
Video: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, Studeni
Anonim
Testirajte brzinu interneta pomoću Raspberry Pi + Ubidota
Testirajte brzinu interneta pomoću Raspberry Pi + Ubidota

Raspberry Pi postao je široko korišteni uređaj ne samo za izradu prototipova i obrazovne svrhe, već i za projekte industrijske proizvodnje unutar poduzeća.

Osim veličine Pi -a, niske cijene i potpuno operativnog Linux OS -a, on također može komunicirati s drugim perifernim uređajima putem GPIO pinova (unosi opće namjene/naši unosi) koji vam omogućuju kodiranje prilično robusnih hardverskih aplikacija bez potrebe za stručnjakom za ugrađenu elektroniku.

Nakon ovog članka naučit ćete kako mjeriti brzinu interneta pomoću Raspberry Pi i poslati parametre u oblak Ubidots kako biste stvorili upozorenja za praćenje internetske veze tijekom dana!

Korak 1: Zahtjevi

Da biste dovršili ovaj vodič, trebat će vam:

  • Raspberry Pi spojen na internet
  • Ubidots račun - ili - STEM licenca

Korak 2: Postavljanje

Ovaj vodič pretpostavlja da je vaš Raspberry Pi konfiguriran i da je već spojen na Internet. Ako nije konfigurirano, možete to brzo učiniti pomoću ovog vodiča za brzi početak iz Raspberry Pi Foundation.

NAPOMENA: Ako koristite WiFi ključ, predlažemo korištenje Wicda za upravljanje WiFi vezom.

Korak 3: Spajanje NanoPi -a na Ubidots pomoću Pythona

Spajanje NanoPi -a na Ubidots pomoću Pythona
Spajanje NanoPi -a na Ubidots pomoću Pythona

Kad je vaš Raspberry Pi spojen na internet, provjerite IP adresu dodijeljenu pristupu ploči pomoću ssh -a na terminalu računala:

ssh pi@{IP_Address_assigned}

Korisničko ime: piPassword: malina

Kao što možete vidjeti na gornjoj slici, vaš pristup je bio uspješan, a korisnik je sada pi@raspberrypi.

Ajmo sada nadograditi neke pakete i instalirati pip, Pythonov upravitelj paketa:

sudo apt-get update> sudo apt-get update

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

Instalirajte sljedeće knjižnice:

  • zahtjevi: za slanje HTTP zahtjeva od Pythona do Ubidota
  • pyspeedtest: za mjerenje brzine interneta s Pythona

zahtjevi za instaliranje pipa pyspeedtest

Savjet za stručnjake: Česta pitanja i rješavanje problema - Ako dobijete problem s dozvolom prilikom instaliranja potrebnih paketa, promijenite korisnički način u root pomoću sljedeće naredbe:

sudo su

Korak 4: Sada je vrijeme za kodiranje

Sada je vrijeme za kodiranje!
Sada je vrijeme za kodiranje!
Sada je vrijeme za kodiranje!
Sada je vrijeme za kodiranje!

Napravite Python skriptu u terminalu vašeg računala:

nano ubi_speed_tester.py

I kopirajte kôd naveden u ovom članku. Obavezno zamijenite žeton računa Ubidots u URL -u zahtjeva. Ako ne znate kako dobiti svoj Ubidots token, pogledajte donji članak:

Pronađite svoj TOKEN sa svog Ubidots računa

Sada testirajmo skriptu:

python ubi_speed_tester.py

Ako radi ispravno, na vašem Ubidots računu vidjet ćete novi uređaj s tri varijable: Download, Upload i Ping.

Korak 5: Izborni koraci: Preimenujte uređaj i varijable

Izborni koraci: Preimenujte uređaj i varijable
Izborni koraci: Preimenujte uređaj i varijable

Nazivi stvorenih varijabli isti su kao API oznake, a to su ID -ovi koje API koristi. To ne znači da se njihova imena ne mogu promijeniti, pa preporučujem promjenu naziva uređaja i varijabli kako bi bili prijateljskiji. Da biste saznali kako preimenovati nazive varijabli, pogledajte donji članak:

Kako prilagoditi naziv uređaja i naziv varijable

Također možete dodati jedinice svakoj varijabli.

Korak 6: Izradite Crontab za pokretanje skripte svakih N minuta

Napravite Crontab za pokretanje skripte svakih N minuta
Napravite Crontab za pokretanje skripte svakih N minuta

Sada kada smo testirali skriptu, možemo je postaviti da se automatski pokreće svakih N minuta. U tu ćemo svrhu koristiti Linux Cron alat za učinkovitost.

1.- Učinite datoteku izvršnom u terminalu vašeg računala:

chmod a+x ubi_speed_tester.py

2.- Napravite crontab:

Iz nekog razloga, naredba "crontab -e" ne funkcionira izvan okvira, pa je zaobilaženje ručna instalacija crona pomoću sljedećih naredbi:

sudo apt-get install cron

zatim upišite:

crontab -e

i dodajte redak:

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

za pokretanje skripte svake minute.

3- Ponovo pokrenite i provjerite svoje podatke u Ubidotsima

Da biste ponovno pokrenuli Raspberry Pi, morate koristiti kao root za ovu vrstu:

sudo su

Zatim upišite naredbu ispod za ponovno pokretanje Raspberry Pi:> ponovno podizanje sustava

Pričekajte minutu, a zatim idite na Ubidots da biste vidjeli rezultate koji se ažuriraju svake minute

Korak 7: Ubidots nadzorna ploča

Nadzorna ploča Ubidots
Nadzorna ploča Ubidots

Sada kada su vaši podaci u Ubidotsima, pomoću svojih podataka možete stvarati nadzorne ploče i događaje. Evo primjera:

Widget za trakasti grafikon

Više o nadzornim pločama Ubidots potražite u centru za pomoć.

Korak 8: Obavijesti o usporenom/bez Interneta

Obavijesti o usporenom/bez Interneta
Obavijesti o usporenom/bez Interneta
Obavijesti o usporenom/bez Interneta
Obavijesti o usporenom/bez Interneta

Kako bismo nadzirali brzinu vašeg interneta dok ste odsutni, dodali smo neke događaje kako bismo obavijestili korisnika: ako je internet spor ili ako nema interneta.

  • Događaj temeljen na vrijednosti (Internet je spor)
  • Događaj temeljen na aktivnostima (Internet je neaktivan)

Više informacija o događajima Ubidots potražite u ovom članku centra za pomoć za više pojedinosti.

Korak 9: Zaključak

Za samo nekoliko minuta izgradili ste jednostavan DIY Internet Speed Tester. Sada stavite svoj Raspberry Pi na sigurno mjesto iza usmjerivača i nikada se više nemojte pitati o brzini interneta.

Sretno hakiranje:)

Preporučeni: