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
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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:)