Cuprins:
Video: Tabloul de bord Pi Health: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Raspberry Pi sunt utilizate pentru a conduce un număr mare de proiecte. Pi-urile au fost adoptate pentru prima dată de profesori și pasionați, dar acum producția și companiile au prins puterea uimitoare a lui Pi. În ciuda faptului că este mic, ușor de utilizat și ieftin, Pi-ul dvs. conține un număr impresionant de subsisteme complexe care trebuie să funcționeze pentru a vă menține proiectul în desfășurare. Acest lucru face ca posibilitatea de a monitoriza starea de sănătate a dispozitivului dvs. Pi este importantă în multe aplicații, de la întreținerea continuă a unui proiect pe termen lung până la stabilirea profilului de performanță a unui nou prototip.
Vom construi propriul nostru tablou de bord bazat pe browser pentru a monitoriza starea de sănătate și performanța unui Raspberry Pi conectat la web. Pentru a realiza această sarcină, vom rula un script Python simplu care va colecta informații de sistem de pe Pi și le va trimite către o platformă cloud specializată în tablouri de bord, analize și vizualizări.
În acest tutorial pas cu pas, veți:
- aflați cum să colectați informații de sistem de pe Pi prin intermediul unui script Python simplu
- aflați cum să utilizați Starea inițială pentru a vă construi propriul tablou de bord de performanță / sănătate a sistemului pentru Pi
Pasul 1: Starea inițială
Vrem să transmitem toate datele noastre de utilizare a sistemului Pi către un serviciu cloud și ca serviciul respectiv să transforme datele noastre într-un tablou de bord. Datele noastre au nevoie de o destinație, așa că va folosi Starea inițială ca destinație.
Înregistrați-vă pentru contul inițial de stat
Accesați https://iot.app.initialstate.com și creați un cont nou. Veți obține o perioadă de încercare gratuită de 14 zile și oricine are o adresă de e-mail edu se poate înregistra pentru un plan de student gratuit.
Instalați ISStreamer
Instalați modulul Initial State Python pe Raspberry Pi. În promptul de comandă, rulați următoarea comandă:
$ cd / home / pi /
$ / curl -sSL https://get.initialstate.com/python -o - | sudo bash
Faceți ceva Automagic
După Pasul 2 veți vedea ceva similar cu următoarea ieșire pe ecran:
pi @ raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o - | sudo bash
Parolă: Începând cu ISStreamer Python Instalare ușoară! Acest lucru poate dura câteva minute pentru a instala, luați o cafea:) Dar nu uitați să vă întoarceți, voi avea întrebări mai târziu! S-a găsit easy_install: setuptools 1.1.6 S-a găsit pip: pip 1.5.6 din /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) versiune principală pip: 1 versiune pip minoră: 5 ISStreamer găsit, actualizare … Cerință deja actualizată: ISStreamer în /Library/Python/2.7/site-packages Curățare … Doriți să obțineți automat un exemplu de script? [y / N] Unde doriți să salvați exemplul? [implicit:./is_example.py] Vă rugăm să selectați aplicația Stare inițială pe care o utilizați: 1. app.initialstate.com 2. [NOU!] iot.app.initialstate.com Introduceți alegerea 1 sau 2: Introduceți iot.app.initialstate.com nume utilizator: Introduceți parola iot.app.initialstate.com:
Când vi se cere dacă doriți să obțineți automat un exemplu de script, puneți „y” pentru da și apăsați Enter pentru a salva scriptul în locația implicită. Pentru întrebarea despre aplicația pe care o utilizați, selectați 2 (cu excepția cazului în care v-ați înscris înainte de noiembrie 2018) și introduceți numele de utilizator și parola.
Rulați Exemplul de Script
Rulați scriptul de testare pentru a ne asigura că putem crea un flux de date în contul dvs. de stare inițială. Scrieți următoarea comandă:
$ python is_example.py
Exemple de date
Reveniți la contul de stat inițial din browserul dvs. web. O nouă bucată de date numită „Exemplu de flux Python” ar fi trebuit să apară în stânga în raftul jurnalului (poate fi necesar să reîmprospătați pagina). Faceți clic pe acest compartiment pentru a vă vizualiza datele.
Pasul 2: Psutil
Vom folosi psutil pentru a avea acces ușor la majoritatea informațiilor de sistem pe care le vom folosi pentru a construi tabloul nostru de bord. Pentru a instala biblioteca psutil Python, mergeți la un terminal de pe Pi și tastați:
$ sudo pip instala psutil
După finalizarea instalării, trebuie pur și simplu să rulăm un script Python pentru a începe colectarea datelor. Să punem acest script în propriul director, după cum urmează:
$ cd / home / pi /
$ mkdir pihealth $ cd pihealth
Odată ajuns în noul director, creați un script procedând în felul următor:
$ nano pihealth.py
Aceasta va deschide un editor de text. Copiați și lipiți codul din acest depozit Github în editorul de text.
Pe linia 8, veți vedea secțiunea Setări utilizator:
# --------- Setarile utilizatorului ---------
# Initial State settings BUCKET_NAME = ": computer: Pi3 Performance" BUCKET_KEY = "pi0708" ACCESS_KEY = "PUT YOUR INITIAL STATE ACCESS_KEY AICI" # Setați timpul dintre verificări MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # --------- ------------------------
Va trebui să plasați cheia de acces la starea inițială în variabila ACCESS_KEY. Pentru a găsi acest lucru, accesați pagina de pornire a stării inițiale, faceți clic pe numele de utilizator din partea dreaptă sus, accesați setările mele și găsiți o cheie de acces în flux acolo. Dacă nu faceți acest lucru, datele dvs. nu vor fi transmise în contul dvs. de stat inițial, ceea ce vă va face foarte trist și frustrat.
Variabila MINUTES_BETWEEN_READS este importantă de setat pe baza aplicației dvs. Dacă aveți de gând să rulați acest script pe parcursul zilei / săptămânilor / lunilor, veți dori să faceți acest lucru un număr mai mare ca la fiecare 2-5 minute. Dacă rulați acest script pentru a monitoriza performanța unei aplicații pe termen scurt, este posibil să doriți o actualizare la fiecare câteva secunde.
După ce ați actualizat textul, salvați și ieșiți din editorul de text. Suntem gata să începem să colectăm date de sistem. Pentru a rula fișierul python tastați următoarea comandă:
$ python pihealth.py
Sfat: Dacă doriți să rulați acest script în fundal și asigurați-vă că nu iese dacă conexiunea SSH este întreruptă sau terminalul este închis, puteți utiliza următoarea comandă:
$ nohup python pihealth.py &
eroare python.h: Dacă primiți o eroare referitoare la python.h ori de câte ori încercați să utilizați psutil într-un script, instalarea bibliotecilor de dezvoltare python poate rezolva eroarea:
$ sudo apt-get install gcc python-dev
$ sudo pip instala psutil
Pasul 3: Personalizați-vă tabloul de bord
Accesați contul dvs. de stare inițială și faceți clic pe noua bucată de date numită Pi3 Performance. Acesta este tabloul de bord. Să personalizăm și să organizăm datele de pe acest tablou de bord în ceva util.
Există o mulțime de plăci și fluxuri de date în acest tablou de bord. Să redăm plăcile și să obținem toate informațiile pe un singur ecran. Faceți clic pe butonul Editați plăcile din colțul din stânga sus și deselectați „Se potrivesc întotdeauna plăcile”. Aceasta pune aspectul tabloului nostru de bord în modul manual. Apoi, redimensionați fiecare țiglă la 1/4 dimensiunea inițială făcând clic și trăgând colțul fiecărei plăci în timp ce în modul de editare. Puteți trage fiecare placă în orice poziție doriți pe ecran.
Unul dintre multele lucruri ingenioase pe care le puteți face cu acest tablou de bord este crearea mai multor plăci și vizualizări de date per flux de date. De exemplu, puteți crea plăci pentru a vedea graficul liniar pentru temperatura CPU, precum și un grafic de măsurare și ultima valoare. Pentru a adăuga o nouă placă, faceți clic pe Editare plăci, apoi + Adăugați plăci. Se va afișa noua casetă de configurare a plăcilor. Selectați fluxul de date care va conduce această țiglă în caseta SignalKey, apoi alegeți tipul de țiglă și creați un titlu pentru această țiglă.
În tabloul meu de bord, am transmis trei Pi într-un singur tablou de bord pentru a compara utilizarea CPU și temperaturile.
Graficul de calibrare este extrem de util pentru fluxuri de date precum Utilizarea discului (%) și Utilizarea procesorului (%). Când selectați o vizualizare a graficului indicatorului, puteți seta valoarea minimă și maximă a indicatorului în configurația plăcilor. Este important să setați min / max la 0/100 pentru indicatoarele Utilizare disc (%) și Utilizare CPU (%), astfel încât plăcile să aibă sens.
Puteți adăuga o imagine de fundal la tabloul de bord pentru a vă oferi date mai mult context.
Iată acțiunile publice ale celor două tablouri de bord pe care le-am creat:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
Recomandat:
Tasmota Admin - Tabloul de bord IIoT: 6 pași
Tasmota Admin - Tabloul de bord IIoT: TasmoAdmin este un site administrativ pentru dispozitive cu flash-ul Tasmota. O puteți găsi aici: TasmoAdmin GitHub. Acceptă rularea pe containere Windows, Linux și Docker. CaracteristiciLogin protejatMulti proces de actualizare
Ecran LCD STONE pentru tabloul de bord auto: 5 pași
Ecran LCD STONE pentru tabloul de bord al mașinilor: odată cu dezvoltarea rapidă a economiei și îmbunătățirea treptată a puterii de consum a oamenilor, mașinile au devenit necesitățile zilnice ale familiilor obișnuite și toată lumea acordă mai multă atenție confortului și siguranței mașinilor
Tabloul de bord COVID-19 WHO: 8 pași (cu imagini)
Tabloul de bord COVID-19 WHO: Acest instructable arată cum să utilizați ESP8266 / ESP32 și LCD pentru a construi un tablou de bord al situației COVID-19
Tabloul de bord COVID19 pe harta lumii (folosind Python): 16 pași
Tabloul de bord COVID19 pe harta lumii (folosind Python): Știu că aproape toți știm cele mai multe informații despre COVID19. Și acest instructable este despre crearea unei hărți cu bule, pentru a trasa datele în timp real (ale cazurilor) pe harta lumii. Pentru mai multă comoditate , am adăugat programul în depozitul Github: https: //github.co
Tabloul de bord COVID-19 (simplu și ușor): 4 pași
Tabloul de bord COVID-19 (simplu și ușor): Peste tot există un focar uriaș al virusului nou COVID-19. A devenit necesar să urmărim scenariul actual al COVID-19 în țară. Așadar, fiind acasă, acesta a fost proiectul la care m-am gândit: „Un tablou de bord al informațiilor” - A Da