Sadržaj:

Nadzorna ploča Pi Health: 3 koraka
Nadzorna ploča Pi Health: 3 koraka

Video: Nadzorna ploča Pi Health: 3 koraka

Video: Nadzorna ploča Pi Health: 3 koraka
Video: Грунтовка развод маркетологов? ТОП-10 вопросов о грунтовке. 2024, Studeni
Anonim
Image
Image

Raspberry Pi se koriste za pokretanje velikog broja projekata. Pi su prvo usvojili učitelji i hobisti, ali sada su proizvodnja i poduzeća uhvatili nevjerojatnu moć Pi. Unatoč tome što je mali, lagan za korištenje i jeftin, vaš Pi sadrži impresivan broj složenih podsustava koji moraju raditi kako bi vaš projekt mogao raditi. Zbog toga je mogućnost praćenja zdravlja vašeg Pi-a važna u mnogim aplikacijama, od tekućeg održavanja dugoročnog projekta do profiliranja performansi novog prototipa.

Izgradit ćemo vlastitu nadzornu ploču zasnovanu na pregledniku za praćenje zdravlja i performansi Raspberry Pi-a povezanog s internetom. Kako bismo ispunili ovaj zadatak, pokrenut ćemo jednostavnu Python skriptu koja će prikupljati podatke o sustavu iz Pi i slati ih na cloud platformu specijaliziranu za nadzorne ploče, analitiku i vizualizacije.

U ovom korak-po-korak vodiču ćete:

  • naučiti prikupljati podatke o sustavu s vašeg Pi -a putem jednostavne Python skripte
  • naučite kako koristiti početno stanje za izradu vlastite nadzorne ploče zdravlja i performansi sustava za svoj Pi

Korak 1: Početno stanje

Prilagodite svoju nadzornu ploču
Prilagodite svoju nadzornu ploču

Želimo strujati sve podatke o korištenju našeg Pi sustava u uslugu u oblaku i učiniti da ta usluga pretvori naše podatke u nadzornu ploču. Naši podaci trebaju odredište pa ćemo kao početno odredište koristiti početno stanje.

Registrirajte se za početni državni račun

Idite na https://iot.app.initialstate.com i stvorite novi račun. Dobivate 14 -dnevno besplatno probno razdoblje i svatko s edu e -adresom može se registrirati za besplatni studentski paket.

Instalirajte ISStreamer

Instalirajte modul početnog stanja Python na svoj Raspberry Pi. U naredbenom retku pokrenite sljedeću naredbu:

$ cd/home/pi/

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

Učinite nešto automagičnim

Nakon 2. koraka na ekranu ćete vidjeti nešto slično sljedećem izlazu:

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

Lozinka: Počinje laka instalacija ISStreamer Pythona! Ovo može potrajati nekoliko minuta za instalaciju, uzmite kavu:) Ali ne zaboravite se vratiti, imat ću pitanja kasnije! Nađeno easy_install: setuptools 1.1.6 Pronađeno pip: pip 1.5.6 iz /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) glavna verzija pipa: 1 mala verzija pipa: 5 ISStreamer je pronađen, ažurira se … Zahtev je već ažuriran: ISStreamer u /Library/Python/2.7/site-packages Cleaning… Želite li automatski dobiti primjer skripte? [y/N] Gdje želite spremiti primjer? [zadano:./is_example.py] Molimo odaberite aplikaciju početnog stanja koju koristite: 1. app.initialstate.com 2. [NOVO!] iot.app.initialstate.com Unesite izbor 1 ili 2: Unesite iot.app.initialstate.com korisničko ime: Unesite lozinku iot.app.initialstate.com:

Na pitanje želite li automatski dobiti primjer skripte, stavite "y" za "da" i pritisnite enter za spremanje skripte na zadano mjesto. Na pitanje o tome koju aplikaciju koristite, odaberite 2 (osim ako ste se prijavili prije studenog 2018.) i unesite svoje korisničko ime i lozinku.

Pokrenite primjer skripte

Pokrenite testnu skriptu kako biste bili sigurni da možemo stvoriti tok podataka na vaš račun početnog stanja. Napišite sljedeću naredbu:

$ python je_example.py

Primjeri podataka

Vratite se na početno stanje računa u svom web pregledniku. Nova podatkovna korpa pod nazivom „Primjer Python Stream -a“trebala se pojaviti s lijeve strane na polici vašeg dnevnika (možda ćete morati osvježiti stranicu). Kliknite na ovu kantu za pregled vaših podataka.

Korak 2: Psutil

Koristit ćemo psutil za lakši pristup većini informacija o sustavu koje ćemo koristiti za izradu naše nadzorne ploče. Da biste instalirali knjižnicu psutil Python, idite na terminal na svom Pi i upišite:

$ sudo pip instalirajte psutil

Nakon dovršetka instalacije, jednostavno moramo pokrenuti Python skriptu za početak prikupljanja podataka. Stavimo ovu skriptu u vlastiti direktorij na sljedeći način:

$ cd/home/pi/

$ mkdir pihealth $ cd pihealth

Kad ste u novom direktoriju, stvorite skriptu na sljedeći način:

$ nano pihealth.py

Ovo će otvoriti uređivač teksta. Kopirajte i zalijepite kôd iz ovog spremišta Github u uređivač teksta.

Na retku 8 vidjet ćete odjeljak Korisničke postavke:

# --------- Korisničke postavke ---------

# Početne postavke stanja BUCKET_NAME = ": računalo: izvedba Pi3" BUCKET_KEY = "pi0708" ACCESS_KEY = "OVDJE POSTAVITE POČETNU STANJE ACCESS_KEY" # Postavite vrijeme između provjera MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # ------ ------------------------

Pristupni ključ početnog stanja morat ćete postaviti u dodjelu varijable ACCESS_KEY. Da biste to pronašli, idite na početnu stranicu početnog stanja, kliknite svoje korisničko ime u gornjem desnom kutu, idite na moje postavke i tamo pronađite pristupni ključ za streaming. Ako to ne učinite, vaši se podaci neće strujati na vaš račun početnog stanja, što vas čini jako tužnima i frustriranima.

Varijablu MINUTES_BETWEEN_READS važno je postaviti na temelju vaše aplikacije. Ako ćete ovu skriptu izvoditi tijekom dana/tjedana/mjeseci, htjet ćete je povećati kao svakih 2-5 minuta. Ako pokrećete ovu skriptu za praćenje izvedbe kratkotrajne aplikacije, možda ćete htjeti ažurirati svakih nekoliko sekundi.

Nakon što ste ažurirali tekst, spremite i izađite iz uređivača teksta. Spremni smo za početak prikupljanja podataka sustava. Za pokretanje python datoteke upišite sljedeću naredbu:

$ python pihealth.py

Savjet: Ako želite pokrenuti ovu skriptu u pozadini i biti sigurni da ne izlazi ako je vaša SSH veza prekinuta ili je terminal zatvoren, možete upotrijebiti sljedeću naredbu:

$ nohup python pihealth.py &

Pogreška python.h: Ako dobijete pogrešku koja se odnosi na python.h kad god pokušate koristiti psutil u skripti, instaliranje razvojnih knjižnica python može riješiti pogrešku:

$ sudo apt-get install gcc python-dev

$ sudo pip instalirajte psutil

Korak 3: Prilagodite svoju nadzornu ploču

Prilagodite svoju nadzornu ploču
Prilagodite svoju nadzornu ploču
Prilagodite svoju nadzornu ploču
Prilagodite svoju nadzornu ploču

Idite na svoj račun početnog stanja i kliknite na novi spremnik podataka pod nazivom Pi3 Performance. Ovo je vaša nadzorna ploča. Prilagodimo i organiziramo podatke na ovoj nadzornoj ploči u nešto korisno.

Na ovoj nadzornoj ploči ima mnogo pločica i tokova podataka. Učinimo pločice manjim i prebacimo sve informacije na jedan zaslon. Pritisnite gumb Uredi pločice u gornjem lijevom kutu i poništite odabir "Uvijek prikladne pločice". Time se izgled naše nadzorne ploče stavlja u ručni način rada. Zatim promijenite veličinu svake pločice na 1/4 izvorne veličine klikom i povlačenjem kuta svake pločice dok ste u načinu uređivanja. Možete povući svaku pločicu na bilo koje mjesto na ekranu.

Jedna od mnogih izvrsnih stvari koje možete učiniti s ovom nadzornom pločom je stvaranje više pločica i prikaza podataka po podatkovnom toku. Na primjer, možete stvoriti pločice za prikaz linijskog grafikona za temperaturu procesora, kao i grafikon mjerača i posljednju vrijednost. Da biste dodali novu pločicu, kliknite Uređivanje pločica, a zatim +Dodaj pločicu. Pojavit će se novi okvir za konfiguraciju pločica. Odaberite tok podataka koji će pokretati ovu pločicu u okviru SignalKey, zatim odaberite vrstu pločice i stvorite naslov za ovu pločicu.

Na svojoj sam nadzornoj ploči pretočio tri Pi -ja u jednu nadzornu ploču kako bih usporedio upotrebu procesora i temperature.

Grafikon mjerača iznimno je koristan za tokove podataka kao što su Upotreba diska (%) i Upotreba procesora (%). Kada odaberete prikaz grafa mjerača, možete postaviti minimalnu i maksimalnu vrijednost za mjerač u konfiguraciji pločica. Važno je postaviti min/max na 0/100 za mjerače upotrebe diska (%) i upotrebe procesora (%) kako bi pločice imale smisla.

Možete dodati pozadinsku sliku na nadzornu ploču kako biste dobili više konteksta u podacima.

Evo javnih dionica dviju nadzornih ploča koje sam stvorio:

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

Preporučeni: