Kazalo:
- 1. korak: Zahteve
- 2. korak: Nastavitev
- 3. korak: Povezovanje NanoPi z Ubidots z uporabo Pythona
- 4. korak: Zdaj je čas za kodiranje
- 5. korak: Izbirni koraki: Preimenujte napravo in spremenljivke
- 6. korak: Ustvarite Crontab za izvajanje skripta vsakih N minut
- 7. korak: Nadzorna plošča Ubidots
- 8. korak: Obvestila o počasnem/brez interneta
- 9. korak: Zaključek
Video: Preverite hitrost interneta z uporabo Raspberry Pi + Ubidots: 9 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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
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
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
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
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:
SONOFF Dual Tutorial: Na daljavo upravljajte svoje električne naprave z uporabo MQTT in Ubidots: 4 koraki
SONOFF Dual Tutorial: Na daljavo upravljajte svoje električne aparate z uporabo MQTT in Ubidots: Ta rele za Wi-Fi v vrednosti 9 USD lahko upravlja dve napravi hkrati. Naučite se, kako ga priključiti na Ubidots in izkoristiti ves njegov potencial! V tem priročniku se boste naučili, kako z uporabo Iteadovega SONOFF Dual-a nadzirati nekaj 110-voltnih naprav prek Wi-Fi-ja za 9 USD.
Analiza podatkov o temp./Vlažnosti z uporabo Ubidots in Google-Sheets: 6 korakov
Analiza podatkov o temp/vlažnosti z uporabo Ubidots in Google-Sheets: V tej vadnici bomo merili različne podatke o temperaturi in vlažnosti s senzorjem temperature in vlažnosti. Naučili se boste tudi, kako te podatke poslati Ubidotsu. Tako ga lahko analizirate od kjer koli za različne aplikacije. Tudi s pošiljanjem
Zgradite daljinsko aktiviran škropilnik z uporabo PiFace in Ubidots: 13 korakov
Zgradite daljinsko aktiviran škropilnik z uporabo PiFace in Ubidots: To je kul primer, ki vas uči, kako uporabljati Raspberry Pi, PiFace in Ubidots za zalivanje vašega vrta od daleč. Z daljinskim upravljanjem elektro-ventila boste lahko zalivali svoje rastline od koder koli, samo s telefonom
Kako zgraditi števec ljudi z Raspberry Pi in Ubidots: 6 korakov
Kako zgraditi števec ljudi z Raspberry Pi in Ubidots: V tem preprostem projektu bomo s senzorjem gibanja zaznali, če predmet teče pred našim Raspberry Pi. Nato bomo prešteli, kolikokrat se to zgodi, in to vrednost poslali na Ubidots. Števci ljudi so običajno drage naprave, ki se uporabljajo v
Kako zgraditi vremensko postajo z uporabo XinaBox in Ubidots prek HTTP: 7 korakov
Kako zgraditi vremensko postajo z uporabo XinaBox in Ubidots prek HTTP: Naučite se narediti lastno vremensko postajo na Ubidotsu z uporabo XinaBox xChips (IP01, CW01 in SW01) Modul ESP8266 Core in Wi-Fi (xChip CW01) uporabnikom omogoča pošiljanje podatke iz modularnih xChips XinaBox v oblak. Te podatke je mogoče spremljati na daljavo