Sadržaj:

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

Video: Kontrolna ploča Pi Health: 3 koraka

Video: Kontrolna ploča Pi Health: 3 koraka
Video: Грунтовка развод маркетологов? ТОП-10 вопросов о грунтовке. 2024, Novembar
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 preduzeća uhvatili nevjerojatnu moć Pi -a. Uprkos tome što je mali, prilagođen korisnicima i jeftin, vaš Pi sadrži impresivan broj složenih podsistema koji moraju raditi kako bi vaš projekat mogao da radi. 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. Da bismo ispunili ovaj zadatak, pokrenut ćemo jednostavnu Python skriptu koja će prikupljati sistemske podatke iz Pi -a i slati ih na cloud platformu koja je specijalizirana za nadzorne ploče, analitiku i vizualizacije.

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

  • naučite kako prikupljati sistemske podatke s vašeg Pi -a putem jednostavne Python skripte
  • naučite kako koristiti početno stanje za izradu vlastite kontrolne ploče zdravlja i performansi sistema za vaš Pi

Korak 1: Početno stanje

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

Želimo prenijeti sve podatke o korištenju našeg Pi sistema u cloud uslugu 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.

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

Idite na https://iot.app.initialstate.com i kreirajte novi račun. Dobivate 14 -dnevno besplatno probno razdoblje i svi sa edu e -adresom mogu se registrirati za besplatni studentski paket.

Instalirajte ISStreamer

Instalirajte početni državni Python modul 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 ISStreamer Python Laka instalacija! Ovo može potrajati nekoliko minuta da se instalira, popijete kafu:) Ali ne zaboravite da se vratite, ja ću imati pitanja kasnije! Pronađ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 pip minor verzija: 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 da dobijete primer 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 zadanu lokaciju. 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šem računu početnog stanja. Napišite sljedeću naredbu:

$ python is_example.py

Primjer podataka

Vratite se na svoj račun početnog stanja u svom web pregledniku. Nova korpa podataka 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 korpu da vidite svoje podatke.

Korak 2: Psutil

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

$ sudo pip install psutil

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

$ cd/home/pi/

$ mkdir pihealth $ cd pihealth

Kad se nađete 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 Github spremišta u uređivač teksta.

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

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

# Početne postavke stanja BUCKET_NAME = ": računar: Performansa Pi3" BUCKET_KEY = "pi0708" ACCESS_KEY = "OVDJE SVOJU POČETNU DRŽAVNU STANJU" # Postavite vrijeme između provjera MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # ------ ------------------------

Pristupni ključ početnog stanja morate 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 prijenos. Ako to ne učinite, vaši podaci neće biti preneseni na vaš račun početnog stanja, što vas čini jako tužnim i frustriranim.

Varijabla MINUTES_BETWEEN_READS je važno postaviti na osnovu vaše aplikacije. Ako ćete ovu skriptu pokretati tokom dana/sedmica/mjeseci, poželjet ćete je povećati kao svakih 2-5 minuta. Ako pokrećete ovu skriptu za praćenje performansi 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 sistemskih podataka. 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 &

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

$ sudo apt-get install gcc python-dev

$ sudo pip install 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 novu korpu podataka pod nazivom Pi3 Performance. Ovo je vaša kontrolna 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. Smanjimo pločice i prebacimo sve informacije na jedan ekran. Kliknite na dugme Uredi pločice u gornjem lijevom kutu i poništite odabir opcije "Uvijek prikladne pločice". Ovo stavlja raspored naše nadzorne ploče u ručni način rada. Zatim promijenite veličinu svake pločice na 1/4 originalne veličine klikom i povlačenjem ugla svake pločice dok ste u načinu uređivanja. Možete prevući svaku pločicu na bilo koju poziciju na ekranu.

Jedna od mnogih sjajnih stvari koje možete učiniti s ovom nadzornom pločom je stvaranje više pločica i prikaza podataka po toku podataka. 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 mojoj kontrolnoj tabli, strimirao sam tri Pi -a u jednu kontrolnu tablu kako bih uporedio upotrebu procesora i temperature.

Grafikon mjerača je izuzetno koristan za tokove podataka kao što su Upotreba diska (%) i Upotreba procesora (%). Kada odaberete prikaz grafikona 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čuje se: