Kazalo:

Nadzorna plošča Pi Health: 3 koraki
Nadzorna plošča Pi Health: 3 koraki

Video: Nadzorna plošča Pi Health: 3 koraki

Video: Nadzorna plošča Pi Health: 3 koraki
Video: Вентиляция в хрущевке. Как сделать? Переделка хрущевки от А до Я. #31 2024, November
Anonim
Image
Image

Raspberry Pi se uporabljajo za vodenje velikega števila projektov. Pi so najprej sprejeli učitelji in ljubitelji, zdaj pa so proizvodnja in podjetja ujeli neverjetno moč Pi. Kljub temu, da je majhen, uporabniku prijazen in poceni, vaš Pi vsebuje impresivno število zapletenih podsistemov, ki morajo delovati, da bo vaš projekt deloval. Zaradi tega je spremljanje zdravja vašega Pi pomembno pri številnih aplikacijah, od stalnega vzdrževanja dolgoročnega projekta do profiliranja delovanja novega prototipa.

Zgradili bomo lastno nadzorno ploščo na osnovi brskalnika za spremljanje zdravja in učinkovitosti spletnega Raspberry Pi. Za izvedbo te naloge bomo zagnali preprost skript Python, ki bo zbiral sistemske podatke iz Pi in jih pošiljal v oblačno platformo, specializirano za nadzorne plošče, analitiko in vizualizacije.

V tej vadnici po korakih boste:

  • Naučite se zbirati sistemske podatke iz vašega Pi prek preprostega skripta Python
  • naučite se uporabljati začetno stanje za izdelavo lastne nadzorne plošče za zdravje in učinkovitost sistema za svoj Pi

1. korak: Začetno stanje

Prilagodite svojo nadzorno ploščo
Prilagodite svojo nadzorno ploščo

Vse podatke o uporabi našega sistema Pi želimo pretočiti v storitev v oblaku in ta storitev naj naše podatke spremeni v nadzorno ploščo. Naši podatki potrebujejo cilj, zato bomo kot cilj uporabili začetno stanje.

Registracija za začetni državni račun

Pojdite na https://iot.app.initialstate.com in ustvarite nov račun. Dobite 14 -dnevno brezplačno preskusno različico in vsak, ki ima e -poštni naslov edu, se lahko registrira za brezplačen študentski paket.

Namestite ISStreamer

Namestite začetni modul Python State na svoj Raspberry Pi. V ukaznem pozivu zaženite naslednji ukaz:

$ cd/home/pi/

$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

Naredite nekaj avtomatičnega

Po 2. koraku boste na zaslonu videli nekaj podobnega naslednjemu izhodu:

pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

Geslo: Začetek enostavne namestitve ISStreamer Python! To lahko traja nekaj minut za namestitev, popijte kavo:) Ampak ne pozabite se vrniti, pozneje bom imel vprašanja! Najdeno easy_install: setuptools 1.1.6 Najdeno pip: pip 1.5.6 iz /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) glavna različica pipa: 1 pip manjša različica: 5 ISStreamer je bil najden, se posodablja … Zahteva je že posodobljena: ISStreamer v /Library/Python/2.7/site-packages Cleaning… Ali želite samodejno dobiti primer skripta? [y/N] Kam želite shraniti primer? [privzeto:./is_example.py] Izberite aplikacijo začetnega stanja, ki jo uporabljate: 1. app.initialstate.com 2. [NOVO!] iot.app.initialstate.com Vnesite izbiro 1 ali 2: Vnesite iot.app Uporabniško ime.initialstate.com: Vnesite geslo iot.app.initialstate.com:

Ko vas vprašajo, ali želite samodejno dobiti primer skripta, postavite "y" za da in pritisnite enter, da shranite skript na privzeto mesto. Za vprašanje, katero aplikacijo uporabljate, izberite 2 (razen če ste se prijavili pred novembrom 2018) in vnesite svoje uporabniško ime in geslo.

Zaženite primer skripta

Zaženite preskusni skript in se prepričajte, da lahko ustvarimo podatkovni tok v vašem računu začetnega stanja. Napišite naslednji ukaz:

$ python is_example.py

Primer podatkov

V spletnem brskalniku se vrnite na račun začetnega stanja. Novo vedro podatkov, imenovano »Primer Python Stream«, bi se moralo prikazati na levi strani v dnevniku (morda boste morali osvežiti stran). Če si želite ogledati svoje podatke, kliknite to vedro.

2. korak: Psutil

Za lažji dostop do večine sistemskih podatkov, ki jih bomo uporabili za izdelavo naše nadzorne plošče, bomo uporabili psutil. Če želite namestiti knjižnico psutil Python, pojdite na terminal na svojem Pi in vnesite:

$ sudo pip namestite psutil

Po končani namestitvi moramo preprosto zagnati skript Python, da začnemo zbiranje podatkov. Postavimo ta skript v lastni imenik na naslednji način:

$ cd/home/pi/

$ mkdir pihealth $ cd pihealth

Ko ste v novem imeniku, ustvarite skript na naslednji način:

$ nano pihealth.py

S tem se odpre urejevalnik besedil. Kopirajte in prilepite kodo iz tega skladišča Github v urejevalnik besedil.

V vrstici 8 boste videli razdelek Uporabniške nastavitve:

# --------- Uporabniške nastavitve ---------

# Začetne nastavitve stanja BUCKET_NAME = ": računalnik: Pi3 Performance" BUCKET_KEY = "pi0708" ACCESS_KEY = "TUKAJ PRIJAVNO STANJE DOSTOP_KLJUKAJ" # Nastavi čas med preverjanji MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # ------ ------------------------

Ključ za dostop do začetnega stanja boste morali postaviti v dodelitev spremenljivke ACCESS_KEY. Če želite to najti, pojdite na domačo stran začetnega stanja, kliknite svoje uporabniško ime v zgornjem desnem kotu, pojdite na moje nastavitve in tam poiščite ključ za dostop do pretakanja. Če tega ne storite, vaši podatki ne bodo pretočeni v vaš račun začetnega stanja, zaradi česar ste zelo žalostni in razočarani.

Spremenljivko MINUTES_BETWEEN_READS je pomembno nastaviti na podlagi vaše aplikacije. Če boste ta skript izvajali v dneh/tednih/mesecih, ga boste želeli povečati, na primer vsakih 2-5 minut. Če uporabljate ta skript za spremljanje delovanja kratkotrajne aplikacije, boste morda želeli posodobitev vsakih nekaj sekund.

Ko posodobite besedilo, shranite in zapustite urejevalnik besedila. Pripravljeni smo začeti zbirati sistemske podatke. Če želite zagnati datoteko python, vnesite naslednji ukaz:

$ python pihealth.py

Nasvet: Če želite ta skript zagnati v ozadju in se prepričati, da ne zapre, če je vaša povezava SSH prekinjena ali je terminal zaprt, lahko uporabite naslednji ukaz:

$ nohup python pihealth.py &

Napaka python.h: Če pride do napake pri sklicevanju na python.h vsakič, ko poskusite uporabiti psutil v skriptu, lahko namestitev razvojnih knjižnic python odpravi napako:

$ sudo apt-get install gcc python-dev

$ sudo pip namestite psutil

3. korak: prilagodite nadzorno ploščo

Prilagodite svojo nadzorno ploščo
Prilagodite svojo nadzorno ploščo
Prilagodite svojo nadzorno ploščo
Prilagodite svojo nadzorno ploščo

Pojdite na račun Initial State in kliknite novo podatkovno zbirko, imenovano Pi3 Performance. To je vaša nadzorna plošča. Prilagodimo in razvrstimo podatke na tej nadzorni plošči v nekaj uporabnega.

Na tej nadzorni plošči je veliko ploščic in podatkovnih tokov. Zmanjšajmo ploščice in vse podatke prenesite na en sam zaslon. Kliknite gumb Uredi ploščice v zgornjem levem kotu in počistite polje »Vedno primerne ploščice«. S tem postavitev naše armaturne plošče preide v ročni način. Nato spremenite velikost vsake ploščice na 1/4 prvotne velikosti, tako da v načinu za urejanje kliknete in povlečete vogal vsake ploščice. Vsako ploščico lahko povlečete na poljubno mesto na zaslonu.

Ena od številnih čudovitih stvari, ki jih lahko naredite s to nadzorno ploščo, je ustvarjanje več ploščic in pogledov podatkov na podatkovni tok. Na primer, lahko ustvarite ploščice, da vidite linijski graf za temperaturo procesorja, pa tudi merilni graf in zadnjo vrednost. Če želite dodati novo ploščico, kliknite Uredi ploščice in nato +Dodaj ploščico. Pojavilo se bo novo polje za konfiguracijo ploščic. V podatkovnem polju SignalKey izberite podatkovni tok, ki bo poganjal to ploščico, nato izberite vrsto ploščice in ustvarite naslov za to ploščico.

Na svoji armaturni plošči sem tri pi -je pretočil v eno samo armaturno ploščo, da sem primerjal uporabo CPU -ja in temperature.

Graf merilnika je izredno uporaben za podatkovne tokove, kot sta uporaba diska (%) in poraba procesorja (%). Ko izberete pogled grafa merilnika, lahko nastavite vrednost min in max za merilnik v konfiguraciji ploščic. Pomembno je, da nastavite min/max na 0/100 za merilnike uporabe diska (%) in porabe procesorja (%), da bodo ploščice smiselne.

Na nadzorno ploščo lahko dodate sliko ozadja, da boste dobili več konteksta podatkov.

Tu so javni deleži dveh nadzornih plošč, ki sem jih ustvaril:

  1. https://go.init.st/6g3spq4
  2. https://go.init.st/ynkuqxv

Priporočena: