Obsah:
Video: Informačný panel Pi Health: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
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
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:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
Odporúča:
Tasmota Admin - Informačný panel IIoT: 6 krokov
Tasmota Admin - Informačný panel IIoT: TasmoAdmin je administratívna webová stránka pre zariadenia, ktorá bola nainštalovaná spoločne s Tasmotou. Nájdete ho tu: TasmoAdmin GitHub. Podporuje spustenie v kontajneroch Windows, Linux a Docker. Funkcie chránené prihlásením viacnásobný aktualizačný proces Vyberte zariadenia na aktualizáciu automatických
Streamovanie údajov z Tabuliek Google na informačný panel: 6 krokov
Streamovanie údajov z Tabuliek Google na informačný panel: Tabuľky vynikajú pri manipulácii s údajmi, ale pri ich nezobrazovaní. Práve preto sa začalo objavovať toľko špecializovaných spoločností na vizualizáciu dát a BI dashboard. Problém väčšiny týchto produktov je v tom, že sú zvyčajne drahé a
Vytvorte informačný panel o počasí pomocou rozhrania Dark Sky API: 5 krokov (s obrázkami)
Vytvorte informačný panel o počasí pomocou rozhrania Dark Sky API: Dark Sky sa špecializuje na predpovedanie počasia a vizualizáciu. Najlepším aspektom Dark Sky je ich API pre počasie, ktoré môžeme použiť na získanie údajov o počasí takmer z akéhokoľvek miesta na svete. Nie je to len daždivé alebo slnečné počasie, ale aj teplota
LTE Arduino GPS Tracker + informačný panel IoT (časť 1): 6 krokov (s obrázkami)
LTE Arduino GPS Tracker + Dashboard IoT (časť 1): Úvod Čo sa deje, chlapci! Tento návod nadväzuje na môj prvý návod na používanie štítu Botletics LTE/NB-IoT pre Arduino, takže ak ste to ešte neurobili, prečítajte si ho a získajte dobrý prehľad o tom, ako štít používať a čo to všetko je
LTE Arduino GPS Tracker + informačný panel IoT (časť 2): 6 krokov (s obrázkami)
LTE Arduino GPS Tracker + informačný panel IoT (časť 2): Úvod & Časť 1 Rekapitulácia, je čas na ďalší pokyn na sledovači GPS SIM7000 s Arduino a LTE! Ak ste to ešte neurobili, prečítajte si úvodný návod k štítu Botletics SIM7000 CAT-M/NB-IoT a prečítajte si to na Pa