Obsah:

Hlavní panel Pi Health: 3 kroky
Hlavní panel Pi Health: 3 kroky

Video: Hlavní panel Pi Health: 3 kroky

Video: Hlavní panel Pi Health: 3 kroky
Video: doubling the drop every time the PC survives #shorts 2024, Listopad
Anonim
Image
Image

Raspberry Pi se používají k řízení velkého počtu projektů. Pi's nejprve přijali učitelé a fandové, ale nyní se výroba a podniky chopily úžasné síly Pi. Přestože je váš Pi malý, uživatelsky přívětivý a levný, obsahuje působivý počet komplexních subsystémů, které musí fungovat, aby váš projekt běžel. Díky tomu je schopnost monitorovat stav vašeho Pi důležitá v mnoha aplikacích od průběžné údržby dlouhodobého projektu až po profilování výkonu nového prototypu.

Chystáme se vytvořit vlastní řídicí panel založený na prohlížeči, který bude monitorovat stav a výkon Raspberry Pi připojeného k webu. Abychom tento úkol splnili, spustíme jednoduchý skript Pythonu, který bude shromažďovat systémové informace z Pi a odesílat je na cloudovou platformu, která se specializuje na dashboardy, analytiku a vizualizace.

V tomto podrobném kurzu budete:

  • Naučte se shromažďovat systémové informace z vašeho Pi pomocí jednoduchého skriptu Pythonu
  • Zjistěte, jak pomocí Počátečního stavu sestavit vlastní řídicí panel stavu a výkonu systému pro svůj Pi

Krok 1: Počáteční stav

Přizpůsobte si hlavní panel
Přizpůsobte si hlavní panel

Chceme streamovat všechna data o využití našeho systému Pi do cloudové služby a nechat tuto službu, aby naše data přeměnila na řídicí panel. Naše data potřebují cíl, takže jako cíl použijeme počáteční stav.

Zaregistrujte se pro počáteční stav účtu

Přejděte na https://iot.app.initialstate.com a vytvořte si nový účet. Získáte 14denní bezplatnou zkušební verzi a kdokoli s e -mailovou adresou edu se může zaregistrovat k bezplatnému studentskému plánu.

Nainstalujte ISStreamer

Nainstalujte modul Počáteční stav Python na svůj Raspberry Pi. Na příkazovém řádku spusťte následující příkaz:

$ cd/home/pi/

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

Make Some Automagic

Po kroku 2 uvidíte na obrazovce něco podobného následujícímu výstupu:

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

Heslo: Začátek ISStreamer Python Snadná instalace! Instalace může trvat několik minut, dejte si kávu:) Ale nezapomeňte se vrátit, otázky budu mít později! Nalezeno easy_install: setuptools 1.1.6 Nalezeno pip: pip 1.5.6 z /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip major version: 1 pip minor version: 5 ISStreamer nalezen, aktualizace… Požadavek již aktuální: ISStreamer v /Library/Python/2.7/site-packages Úklid… Chcete automaticky získat ukázkový skript? [y/N] Kam chcete příklad uložit? [výchozí:./is_example.py] Vyberte prosím aplikaci, kterou používáte v počátečním stavu: 1. app.initialstate.com 2. [NOVINKA!] iot.app.initialstate.com Zadejte volbu 1 nebo 2: Zadejte iot.app.initialstate.com uživatelské jméno: Zadejte heslo iot.app.initialstate.com:

Na dotaz, zda chcete automaticky získat ukázkový skript, zadejte „y“pro ano a stisknutím klávesy Enter uložte skript do výchozího umístění. Na otázku, kterou aplikaci používáte, vyberte 2 (pokud jste se nepřihlásili do listopadu 2018) a zadejte své uživatelské jméno a heslo.

Spusťte ukázkový skript

Spusťte testovací skript, abyste se ujistili, že můžeme vytvořit datový proud na váš účet Počáteční stav. Napište následující příkaz:

$ python is_example.py

Příklad dat

Vraťte se ve webovém prohlížeči na svůj účet Počáteční stav. Vlevo na poličce s protokolem se měl objevit nový datový segment s názvem „Příklad Python streamu“(možná budete muset stránku aktualizovat). Kliknutím na tento segment zobrazíte svá data.

Krok 2: Psutil

Pomocí psutilu získáme snadný přístup k většině systémových informací, které použijeme k sestavení našeho řídicího panelu. Chcete -li nainstalovat knihovnu psutil Python, přejděte na terminál na vašem Pi a zadejte:

$ sudo pip install psutil

Po dokončení instalace stačí spustit skript Pythonu a zahájit sběr dat. Vložme tento skript do jeho vlastního adresáře následovně:

$ cd/home/pi/

$ mkdir pihealth $ cd pihealth

Jakmile jste v novém adresáři, vytvořte skript následujícím způsobem:

$ nano pihealth.py

Otevře se textový editor. Zkopírujte a vložte kód z tohoto úložiště Github do textového editoru.

Na řádku 8 uvidíte sekci Uživatelská nastavení:

# --------- Uživatelské nastavení ---------

# Výchozí nastavení stavu BUCKET_NAME = ": počítač: Výkon Pi3" BUCKET_KEY = "pi0708" ACCESS_KEY = "ZDE ZAČNĚTE PŘÍSTUPOVÝ STAV ACCESS_KEY" # Nastavte čas mezi kontrolami MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # -------- ------------------------

Do přiřazení proměnné ACCESS_KEY budete muset umístit přístupový klíč počátečního stavu. Chcete -li to najít, přejděte na domovskou stránku Počáteční stav, klikněte vpravo nahoře na své uživatelské jméno, přejděte do mého nastavení a najděte tam přístupový klíč pro streamování. Pokud to neuděláte, vaše data nebudou streamována na váš účet Počátečního stavu, což vás velmi zarmoutí a frustruje.

Proměnnou MINUTES_BETWEEN_READS je důležité nastavit na základě vaší aplikace. Pokud budete tento skript spouštět v průběhu dní/týdnů/měsíců, budete chtít toto číslo zvýšit každých 2–5 minut. Pokud tento skript používáte ke sledování výkonu krátkodobé aplikace, můžete chtít aktualizaci každých několik sekund.

Jakmile text aktualizujete, uložte a ukončete textový editor. Jsme připraveni začít shromažďovat data systému. Chcete -li spustit soubor python, zadejte následující příkaz:

$ python pihealth.py

Tip: Chcete -li tento skript spustit na pozadí a zajistit, aby se neukončil, pokud je připojení SSH přerušeno nebo je terminál zavřený, můžete použít následující příkaz:

$ nohup python pihealth.py &

chyba python.h: Pokud se vám při pokusu o použití psutil ve skriptu zobrazí chyba odkazující na python.h, může chybu vyřešit instalace vývojových knihoven pythonu:

$ sudo apt-get install gcc python-dev

$ sudo pip install psutil

Krok 3: Přizpůsobte si hlavní panel

Přizpůsobte si hlavní panel
Přizpůsobte si hlavní panel
Přizpůsobte si hlavní panel
Přizpůsobte si hlavní panel

Přejděte na svůj účet Počáteční stav a klikněte na nový balíček dat s názvem Pi3 Performance. Toto je váš hlavní panel. Pojďme přizpůsobit a uspořádat data na tomto řídicím panelu do něčeho užitečného.

Na tomto řídicím panelu je spousta dlaždic a datových proudů. Pojďme zmenšit dlaždice a dostat všechny informace na jednu obrazovku. Klikněte na tlačítko Upravit dlaždice v levém horním rohu a zrušte výběr možnosti „Vždy přizpůsobit dlaždice“. Tím se naše rozložení palubní desky přepne do manuálního režimu. Dále změňte velikost každé dlaždice na 1/4 její původní velikosti kliknutím a přetažením rohu každé dlaždice v režimu úprav. Každou dlaždici můžete přetáhnout na libovolné místo, které se vám na obrazovce líbí.

Jednou z mnoha šikovných věcí, které můžete s tímto řídicím panelem dělat, je vytvořit více dlaždic a zobrazení dat na datový proud. Můžete například vytvořit Dlaždice, abyste viděli spojnicový graf teploty procesoru a také měřicí graf a poslední hodnotu. Chcete -li přidat novou dlaždici, klikněte na Upravit dlaždice a poté +Přidat dlaždici. Zobrazí se nové pole konfigurace dlaždic. V poli SignalKey vyberte datový proud, který bude řídit tuto dlaždici, poté vyberte typ dlaždice a vytvořte pro tuto dlaždici název.

Na svém palubním panelu jsem streamoval tři Pi na jeden řídicí panel, abych porovnal využití CPU a teploty.

Graf měřidla je velmi užitečný pro datové toky, jako je využití disku (%) a využití CPU (%). Když vyberete zobrazení grafu měřidla, můžete nastavit minimální a maximální hodnotu měřidla v konfiguraci dlaždice. Je důležité nastavit min/max na 0/100 pro měřiče využití disku (%) a využití CPU (%), aby dlaždice dávaly smysl.

Na řídicí panel můžete přidat obrázek na pozadí, který vám poskytne datům další kontext.

Zde jsou veřejné podíly dvou dashboardů, které jsem vytvořil:

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

Doporučuje: