Kazalo:
Video: Nadzorna plošča Pi Health: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
Priporočena:
Nadzorna plošča NASA za otroke: 10 korakov (s slikami)
Nadzorna plošča NASA za otroke: To sem naredil za svojo svakinjo, ki vodi dnevno varstvo. Videla je moj lager, ki sem ga zgradil pred skoraj tremi leti za sejem izdelovalcev podjetij in mi je bil zelo všeč, zato sem mu tega zgradil za božično darilo. Povezavo do mojega drugega projekta najdete tukaj: https: //www.
Tasmota Admin - Nadzorna plošča IIoT: 6 korakov
Skrbnik Tasmota - Nadzorna plošča IIoT: TasmoAdmin je administrativno spletno mesto za naprave, ki so označene s Tasmoto. Najdete ga tukaj: TasmoAdmin GitHub. Podpira delovanje v zabojnikih Windows, Linux in Docker
Nadzorna plošča za COVID-19 (preprosto in enostavno): 4 koraki
Nadzorna plošča COVID-19 (preprosto in enostavno): povsod je ogromen izbruh novega virusa COVID-19. Postalo je treba spremljati trenutni scenarij COVID-19 v državi. Torej, ko sem bil doma, sem si zamislil ta projekt: " Informacijska nadzorna plošča " - Da
Sledilnik Covid19 v živo z uporabo ESP8266 in OLED - Nadzorna plošča Covid19 v realnem času: 4 koraki
Sledilnik Covid19 v živo z uporabo ESP8266 in OLED | Nadzorna plošča Covid19 v realnem času: Obiščite spletno mesto Techtronic Harsh: http: //techtronicharsh.com Povsod je ogromen izbruh novega koronavirusa (COVID19). Postalo je treba paziti na trenutni scenarij COVID-19 v svetu. Torej, ko sem bil doma, je bil to p
Guino: Nadzorna plošča za vaš Arduino: 4 koraki (s slikami)
Guino: Nadzorna plošča za vaš Arduino: Ta projekt je del poskusov, opravljenih med izvajanjem umetnika v rezidenci Instructables. Ostale projekte si lahko ogledate tukaj. Odpravljanje napak in vizualizacija podatkov v realnem času na plošči Arduino je lahko težavna naloga. Običajno ste obtičali s