Obsah:

Informačný panel Pi Health: 3 kroky
Informačný panel Pi Health: 3 kroky

Video: Informačný panel Pi Health: 3 kroky

Video: Informačný panel Pi Health: 3 kroky
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, November
Anonim
Image
Image

Raspberry Pi sa používajú na riadenie veľkého počtu projektov. Pí boli najskôr adoptované učiteľmi a nadšencami, ale teraz sa výroba a podniky chopili úžasnej sily Pí. Napriek tomu, že je váš Pi malý, užívateľsky prívetivý a lacný, obsahuje pôsobivý počet komplexných subsystémov, ktoré musia fungovať, aby váš projekt bežal. Vďaka tomu je schopnosť monitorovať zdravie vášho Pi dôležitá v mnohých aplikáciách, od priebežnej údržby dlhodobého projektu až po profilovanie výkonu nového prototypu.

Chystáme sa vytvoriť vlastný informačný panel založený na prehliadači, ktorý bude monitorovať zdravie a výkonnosť Raspberry Pi pripojeného k webu. Na splnenie tejto úlohy spustíme jednoduchý skript Python, ktorý bude zhromažďovať systémové informácie z Pi a odosielať ich na cloudovú platformu, ktorá sa špecializuje na dashboardy, analytiku a vizualizácie.

V tomto podrobnom návode budete:

  • Naučte sa zbierať systémové informácie z vášho Pi pomocou jednoduchého skriptu Python
  • naučte sa používať počiatočný stav na zostavenie vlastného panela stavu a výkonu systému pre svoj Pi

Krok 1: Počiatočný stav

Prispôsobte si svoj informačný panel
Prispôsobte si svoj informačný panel

Chceme streamovať všetky údaje o využití nášho systému Pi do cloudovej služby a nechať túto službu, aby naše údaje premenila na informačný panel. Naše údaje vyžadujú cieľ, takže ako cieľ použijeme počiatočný stav.

Zaregistrujte sa na počiatočný stav účtu

Prejdite na https://iot.app.initialstate.com a vytvorte si nový účet. Získate 14 -dňovú bezplatnú skúšobnú verziu a ktokoľvek s e -mailovou adresou edu sa môže zaregistrovať na bezplatný študentský program.

Nainštalujte ISStreamer

Nainštalujte modul Počiatočný stav Python na svoj Raspberry Pi. Na príkazovom riadku spustite nasledujúci príkaz:

$ cd/domov/pi/

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

Vyrobte si nejaké auto

Po kroku 2 uvidíte na obrazovke niečo podobné nasledujúcemu výstupu:

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

Heslo: Začiatok ISStreamer Python Jednoduchá inštalácia! Inštalácia môže trvať niekoľko minút, dajte si kávu:) Ale nezabudnite sa vrátiť, otázky budem mať neskôr! Nájdená jednoduchá inštalácia: setuptools 1.1.6 Nájdená pip: pip 1.5.6 z /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip hlavná verzia: 1 pip vedľajšia verzia: 5 ISStreamer nájdený, aktualizuje sa … Požiadavka je už aktuálna: ISStreamer v /Library/Python/2.7/site-packages Čistenie … Chcete automaticky získať ukážkový skript? [y/N] Kam chcete uložiť príklad? [predvolené:./is_example.py] Vyberte aplikáciu, ktorú používate v počiatočnom stave: 1. app.initialstate.com 2. [NOVINKA!] iot.app.initialstate.com Zadajte voľbu 1 alebo 2: Zadajte iot.app Používateľské meno.initialstate.com: Zadajte heslo na adrese iot.app.initialstate.com:

Na otázku, či chcete automaticky získať ukážkový skript, zadajte „y“na áno a stlačením klávesu Enter uložte skript na predvolené miesto. Na otázku, ktorú aplikáciu používate, zvoľte 2 (pokiaľ ste sa neprihlásili do novembra 2018) a zadajte svoje užívateľské meno a heslo.

Spustite vzorový skript

Spustite testovací skript, aby ste sa uistili, že môžeme vytvoriť tok údajov pre váš účet Počiatočný stav. Napíšte nasledujúci príkaz:

$ python is_example.py

Príklad údajov

Vo webovom prehliadači sa vráťte k svojmu počiatočnému účtu. Nový priečinok s údajmi s názvom „Príklad Python streamu“sa mal zobraziť vľavo na poličke denníka (možno budete musieť stránku obnoviť). Kliknutím na tento segment zobrazíte svoje údaje.

Krok 2: Psutil

Budeme používať psutil, aby sme získali ľahký prístup k väčšine systémových informácií, ktoré použijeme na zostavenie nášho hlavného panela. Ak chcete nainštalovať knižnicu psutil Python, prejdite na terminál na svojom Pi a zadajte:

$ sudo pip install psutil

Po dokončení inštalácie jednoducho potrebujeme spustiť skript Python, aby sme mohli začať zbierať údaje. Dajme tento skript do jeho vlastného adresára nasledovne:

$ cd/domov/pi/

$ mkdir pihealth $ cd pihealth

V novom adresári vytvorte skript nasledujúcim spôsobom:

$ nano pihealth.py

Otvorí sa textový editor. Skopírujte a prilepte kód z tohto úložiska Github do textového editora.

Na riadku 8 uvidíte sekciu Používateľské nastavenia:

# --------- Používateľské nastavenia ---------

# Počiatočné nastavenia stavu BUCKET_NAME = ": počítač: Výkon Pi3" BUCKET_KEY = "pi0708" ACCESS_KEY = "TU ZAČNITE PRÍSTUPOVÝ KĽÚČOVÝ KĽÚČ" # Nastavte čas medzi kontrolami MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # -------- ------------------------

Do priradenia premennej ACCESS_KEY budete musieť vložiť prístupový kľúč počiatočného stavu. Ak to chcete nájsť, prejdite na svoju domovskú stránku Počiatočný stav, kliknite vpravo hore na svoje používateľské meno, prejdite na moje nastavenia a nájdite tam prístupový kľúč k streamovaniu. Ak to neurobíte, vaše údaje nebudú streamované na váš účet Počiatočný stav, takže budete veľmi smutní a frustrovaní.

Premennú MINUTES_BETWEEN_READS je dôležité nastaviť na základe vašej aplikácie. Ak sa chystáte spustiť tento skript v priebehu dní/týždňov/mesiacov, budete chcieť toto číslo zvýšiť na každých 2 až 5 minút. Ak spustíte tento skript na monitorovanie výkonu krátkodobej aplikácie, možno budete chcieť aktualizáciu každých niekoľko sekúnd.

Po aktualizácii textu uložte a ukončite textový editor. Sme pripravení začať zbierať systémové údaje. Na spustenie súboru python zadajte nasledujúci príkaz:

$ python pihealth.py

Tip: Ak chcete spustiť tento skript na pozadí a zaistiť, aby sa neopustil, ak je vaše pripojenie SSH prerušené alebo je terminál zatvorený, môžete použiť nasledujúci príkaz:

$ nohup python pihealth.py &

chyba python.h: Ak sa vám pri pokuse o použitie súboru psutil v skripte zobrazí chyba pri odkazovaní na súbor python.h, chybu môže vyriešiť inštalácia vývojových knižníc pythonu:

$ sudo apt-get install gcc python-dev

$ sudo pip install psutil

Krok 3: Prispôsobte si informačný panel

Prispôsobte si svoj informačný panel
Prispôsobte si svoj informačný panel
Prispôsobte si svoj informačný panel
Prispôsobte si svoj informačný panel

Prejdite na svoj účet Počiatočný stav a kliknite na nový zväzok údajov s názvom Pi3 Performance. Toto je váš informačný panel. Prispôsobme a usporiadajme údaje na tomto informačnom paneli na niečo užitočné.

Na tomto informačnom paneli je veľa dlaždíc a dátových tokov. Zmenšime dlaždice a získajme všetky informácie na jednu obrazovku. Kliknite na tlačidlo Upraviť dlaždice v ľavom hornom rohu a zrušte výber možnosti „Vždy prispôsobiť dlaždice“. Tým sa naše rozloženie palubnej dosky prepne do manuálneho režimu. Potom zmeňte veľkosť každej dlaždice na 1/4 pôvodnej veľkosti kliknutím a potiahnutím za roh každej dlaždice v režime úprav. Každú dlaždicu môžete potiahnuť na akékoľvek miesto, ktoré sa vám na obrazovke páči.

Jednou z mnohých šikovných vecí, ktoré môžete s týmto panelom robiť, je vytvorenie viacerých dlaždíc a zobrazení údajov na stream údajov. Môžete napríklad vytvoriť dlaždice na zobrazenie čiarového grafu teploty CPU, grafu rozchodu a poslednej hodnoty. Ak chcete pridať novú dlaždicu, kliknite na Upraviť dlaždice a potom +Pridať dlaždicu. Zobrazí sa nové konfiguračné pole Dlaždice. V poli SignalKey vyberte dátový tok, ktorý bude riadiť túto dlaždicu, potom vyberte typ dlaždice a vytvorte pre ňu dlaždicu.

Na svojom prístrojovom paneli som streamoval tri Pi do jedného palubného panela, aby som porovnal využitie procesora a teploty.

Graf rozchodu je mimoriadne užitočný pre dátové toky, ako napríklad využitie disku (%) a využitie CPU (%). Keď vyberiete zobrazenie grafu meradla, v konfigurácii dlaždice môžete nastaviť minimálnu a maximálnu hodnotu pre meradlo. Je dôležité nastaviť min./Max. Na 0/100 pre ukazovatele Využitie disku (%) a Využitie CPU (%), aby dlaždice dávali zmysel.

Na svoj informačný panel môžete pridať obrázok na pozadí, čím získate dátam viac kontextu.

Tu sú verejné zdieľania dvoch dashboardov, ktoré som vytvoril:

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

Odporúča: