Sadržaj:
- Korak 1: Zahtjevi
- Korak 2: Postavljanje
- Korak 3: Spajanje NanoPi -a na Ubidots pomoću Pythona
- Korak 4: Sada je vrijeme za kodiranje
- Korak 5: Izborni koraci: Preimenujte uređaj i varijable
- Korak 6: Izradite Crontab za pokretanje skripte svakih N minuta
- Korak 7: Ubidots nadzorna ploča
- Korak 8: Obavijesti o usporenom/bez Interneta
- Korak 9: Zaključak
Video: Testirajte brzinu interneta pomoću Raspberry Pi + Ubidota: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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
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
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
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
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
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
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:
SONOFF Dual Tutorial: Daljinsko upravljanje električnim aparatima pomoću MQTT -a i ubidota: 4 koraka
SONOFF Dual Tutorial: Daljinsko upravljanje električnim aparatima pomoću MQTT-a i Ubidots-a: Ovaj Wi-Fi relej od 9 USD može upravljati s dva uređaja istovremeno. Naučite kako ga spojiti na Ubidots i osloboditi njegov puni potencijal! U ovom vodiču naučit ćete kako kontrolirati nekoliko 110V uređaja preko Wi-Fi mreže za 9 USD, koristeći Iteadov SONOFF Dual
Analiza podataka o temperaturi/vlažnosti pomoću Ubidota i Google tablica: 6 koraka
Analiza podataka o temperaturi/vlažnosti pomoću Ubidota i Google tablica: U ovom ćemo vodiču mjeriti različite podatke o temperaturi i vlažnosti zraka pomoću senzora temperature i vlažnosti. Naučit ćete i kako poslati te podatke Ubidotsu. Tako da ga možete analizirati s bilo kojeg mjesta za različite primjene. Također slanjem