Obsah:
Video: Hlavní panel Pi Health: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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ř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:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
Doporučuje:
Hlavní panel COVID-19 WHO: 8 kroků (s obrázky)
Hlavní panel WHO COVID-19: Tento návod ukazuje, jak pomocí ESP8266/ESP32 a LCD sestavit hlavní panel WHO v situaci COVID-19
Hlavní panel COVID19 na mapě světa (pomocí Pythonu): 16 kroků
Hlavní panel COVID19 na mapě světa (pomocí Pythonu): Vím, že téměř všichni víme většinu informací o COVID19. A tento návod je o vytvoření bublinové mapy pro vykreslení dat (případů) v reálném čase na mapě světa. „Program jsem přidal do úložiště Github: https: //github.co
Hlavní panel COVID-19 (jednoduchý a snadný): 4 kroky
Hlavní panel COVID-19 (jednoduchý a snadný): Všude je velké ohnisko nového viru COVID-19. Bylo nutné sledovat aktuální scénář COVID-19 v zemi. Když jsem byl doma, toto byl projekt, o kterém jsem přemýšlel: " Informační panel " - Da
Živý sledovač Covid19 pomocí ESP8266 a OLED - Hlavní panel Covid19 v reálném čase: 4 kroky
Živý sledovač Covid19 pomocí ESP8266 a OLED | Informační panel Realtime Covid19: Navštivte webové stránky Techtronic Harsh: http: //techtronicharsh.com Všude je obrovské ohnisko nového koronaviru (COVID19). Bylo nutné sledovat aktuální scénář COVID-19 ve světě. Když jsme tedy doma, toto byl
Hlavní panel motocyklu Raspberry Pi: 9 kroků (s obrázky)
Hlavní panel motocyklu Raspberry Pi: Jako student Multimedia & Komunikační technologie v Howest Kortrijk, musel jsem vytvořit vlastní projekt IoT. To by spojilo všechny moduly sledované v prvním roce do jednoho velkého projektu. Protože ve svém volném čase hodně jezdím na motocyklu