Sadržaj:
Video: Kontrolna ploča Pi Health: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Raspberry Pi se koriste za pokretanje velikog broja projekata. Pi su prvo usvojili učitelji i hobisti, ali sada su proizvodnja i preduzeća uhvatili nevjerojatnu moć Pi -a. Uprkos tome što je mali, prilagođen korisnicima i jeftin, vaš Pi sadrži impresivan broj složenih podsistema koji moraju raditi kako bi vaš projekat mogao da radi. Zbog toga je mogućnost praćenja zdravlja vašeg Pi-a važna u mnogim aplikacijama, od tekućeg održavanja dugoročnog projekta do profiliranja performansi novog prototipa.
Izgradit ćemo vlastitu nadzornu ploču zasnovanu na pregledniku za praćenje zdravlja i performansi Raspberry Pi-a povezanog s internetom. Da bismo ispunili ovaj zadatak, pokrenut ćemo jednostavnu Python skriptu koja će prikupljati sistemske podatke iz Pi -a i slati ih na cloud platformu koja je specijalizirana za nadzorne ploče, analitiku i vizualizacije.
U ovom korak-po-korak vodiču ćete:
- naučite kako prikupljati sistemske podatke s vašeg Pi -a putem jednostavne Python skripte
- naučite kako koristiti početno stanje za izradu vlastite kontrolne ploče zdravlja i performansi sistema za vaš Pi
Korak 1: Početno stanje
Želimo prenijeti sve podatke o korištenju našeg Pi sistema u cloud uslugu i učiniti da ta usluga pretvori naše podatke u nadzornu ploču. Naši podaci trebaju odredište, pa ćemo kao početno odredište koristiti početno stanje.
Registrujte se za početni državni račun
Idite na https://iot.app.initialstate.com i kreirajte novi račun. Dobivate 14 -dnevno besplatno probno razdoblje i svi sa edu e -adresom mogu se registrirati za besplatni studentski paket.
Instalirajte ISStreamer
Instalirajte početni državni Python modul na svoj Raspberry Pi. U naredbenom retku pokrenite sljedeću naredbu:
$ cd/home/pi/
$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash
Učinite nešto automagičnim
Nakon 2. koraka na ekranu ćete vidjeti nešto slično sljedećem izlazu:
pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash
Lozinka: Počinje ISStreamer Python Laka instalacija! Ovo može potrajati nekoliko minuta da se instalira, popijete kafu:) Ali ne zaboravite da se vratite, ja ću imati pitanja kasnije! Pronađeno easy_install: setuptools 1.1.6 Pronađeno pip: pip 1.5.6 iz /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) glavna verzija pipa: 1 pip minor verzija: 5 ISStreamer je pronađen, ažurira se … Zahtev je već ažuriran: ISStreamer u /Library/Python/2.7/site-packages Cleaning… Želite li automatski da dobijete primer skripte? [y/N] Gdje želite spremiti primjer? [zadano:./is_example.py] Molimo odaberite aplikaciju početnog stanja koju koristite: 1. app.initialstate.com 2. [NOVO!] iot.app.initialstate.com Unesite izbor 1 ili 2: Unesite iot.app.initialstate.com korisničko ime: Unesite lozinku iot.app.initialstate.com:
Na pitanje želite li automatski dobiti primjer skripte, stavite "y" za "da" i pritisnite enter za spremanje skripte na zadanu lokaciju. Na pitanje o tome koju aplikaciju koristite, odaberite 2 (osim ako ste se prijavili prije studenog 2018.) i unesite svoje korisničko ime i lozinku.
Pokrenite primjer skripte
Pokrenite testnu skriptu kako biste bili sigurni da možemo stvoriti tok podataka na vašem računu početnog stanja. Napišite sljedeću naredbu:
$ python is_example.py
Primjer podataka
Vratite se na svoj račun početnog stanja u svom web pregledniku. Nova korpa podataka pod nazivom „Primjer Python Stream -a“trebala se pojaviti s lijeve strane na polici vašeg dnevnika (možda ćete morati osvježiti stranicu). Kliknite na ovu korpu da vidite svoje podatke.
Korak 2: Psutil
Koristit ćemo psutil za lakši pristup većini sistemskih informacija koje ćemo koristiti za izradu naše nadzorne ploče. Da biste instalirali knjižnicu psutil Python, idite na terminal na vašem Pi i upišite:
$ sudo pip install psutil
Nakon dovršetka instalacije, jednostavno moramo pokrenuti Python skriptu za početak prikupljanja podataka. Postavimo ovu skriptu u vlastiti direktorij na sljedeći način:
$ cd/home/pi/
$ mkdir pihealth $ cd pihealth
Kad se nađete u novom direktoriju, stvorite skriptu na sljedeći način:
$ nano pihealth.py
Ovo će otvoriti uređivač teksta. Kopirajte i zalijepite kôd iz ovog Github spremišta u uređivač teksta.
Na liniji 8 vidjet ćete odjeljak Korisničke postavke:
# --------- Korisničke postavke ---------
# Početne postavke stanja BUCKET_NAME = ": računar: Performansa Pi3" BUCKET_KEY = "pi0708" ACCESS_KEY = "OVDJE SVOJU POČETNU DRŽAVNU STANJU" # Postavite vrijeme između provjera MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # ------ ------------------------
Pristupni ključ početnog stanja morate postaviti u dodjelu varijable ACCESS_KEY. Da biste to pronašli, idite na početnu stranicu početnog stanja, kliknite svoje korisničko ime u gornjem desnom kutu, idite na moje postavke i tamo pronađite pristupni ključ za prijenos. Ako to ne učinite, vaši podaci neće biti preneseni na vaš račun početnog stanja, što vas čini jako tužnim i frustriranim.
Varijabla MINUTES_BETWEEN_READS je važno postaviti na osnovu vaše aplikacije. Ako ćete ovu skriptu pokretati tokom dana/sedmica/mjeseci, poželjet ćete je povećati kao svakih 2-5 minuta. Ako pokrećete ovu skriptu za praćenje performansi kratkotrajne aplikacije, možda ćete htjeti ažurirati svakih nekoliko sekundi.
Nakon što ste ažurirali tekst, spremite i izađite iz uređivača teksta. Spremni smo za početak prikupljanja sistemskih podataka. Za pokretanje python datoteke upišite sljedeću naredbu:
$ python pihealth.py
Savjet: Ako želite pokrenuti ovu skriptu u pozadini i biti sigurni da ne izlazi ako je vaša SSH veza prekinuta ili je terminal zatvoren, možete upotrijebiti sljedeću naredbu:
$ nohup python pihealth.py &
greška python.h: Ako dobijete grešku koja se odnosi na python.h kad god pokušate koristiti psutil u skripti, instaliranje razvojnih biblioteka python može riješiti grešku:
$ sudo apt-get install gcc python-dev
$ sudo pip install psutil
Korak 3: Prilagodite svoju nadzornu ploču
Idite na svoj račun početnog stanja i kliknite na novu korpu podataka pod nazivom Pi3 Performance. Ovo je vaša kontrolna ploča. Prilagodimo i organiziramo podatke na ovoj nadzornoj ploči u nešto korisno.
Na ovoj nadzornoj ploči ima mnogo pločica i tokova podataka. Smanjimo pločice i prebacimo sve informacije na jedan ekran. Kliknite na dugme Uredi pločice u gornjem lijevom kutu i poništite odabir opcije "Uvijek prikladne pločice". Ovo stavlja raspored naše nadzorne ploče u ručni način rada. Zatim promijenite veličinu svake pločice na 1/4 originalne veličine klikom i povlačenjem ugla svake pločice dok ste u načinu uređivanja. Možete prevući svaku pločicu na bilo koju poziciju na ekranu.
Jedna od mnogih sjajnih stvari koje možete učiniti s ovom nadzornom pločom je stvaranje više pločica i prikaza podataka po toku podataka. Na primjer, možete stvoriti pločice za prikaz linijskog grafikona za temperaturu procesora, kao i grafikon mjerača i posljednju vrijednost. Da biste dodali novu pločicu, kliknite Uređivanje pločica, a zatim +Dodaj pločicu. Pojavit će se novi okvir za konfiguraciju pločica. Odaberite tok podataka koji će pokretati ovu pločicu u okviru SignalKey, zatim odaberite vrstu pločice i stvorite naslov za ovu pločicu.
Na mojoj kontrolnoj tabli, strimirao sam tri Pi -a u jednu kontrolnu tablu kako bih uporedio upotrebu procesora i temperature.
Grafikon mjerača je izuzetno koristan za tokove podataka kao što su Upotreba diska (%) i Upotreba procesora (%). Kada odaberete prikaz grafikona mjerača, možete postaviti minimalnu i maksimalnu vrijednost za mjerač u konfiguraciji pločica. Važno je postaviti min/max na 0/100 za mjerače upotrebe diska (%) i upotrebe procesora (%) kako bi pločice imale smisla.
Možete dodati pozadinsku sliku na nadzornu ploču kako biste dobili više konteksta u podacima.
Evo javnih dionica dviju nadzornih ploča koje sam stvorio:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
Preporučuje se:
Nasa kontrolna ploča za djecu: 10 koraka (sa slikama)
Nasina kontrolna tabla za djecu: Ovo sam napravio za svoju šogoricu koja vodi dnevni boravak. Vidjela je moj lager koji sam sagradio prije skoro tri godine za sajam proizvođača i jako mi se svidio pa sam mu napravio ovaj za božićni poklon. Link do mog drugog projekta možete pronaći ovdje: https: //www
Kontrolna ploča WHO-19 WHO: 8 koraka (sa slikama)
Nadzorna ploča WHO-a za COVID-19: Ove upute pokazuju kako koristiti ESP8266/ESP32 i LCD za izgradnju situacije u vezi sa COVID-19 Nadzorna ploča WHO
Kontrolna ploča COVID19 na karti svijeta (pomoću Pythona): 16 koraka
Kontrolna ploča COVID19 na karti svijeta (koristeći Python): Znam da skoro svi znamo većinu informacija o COVID19. I ovo uputstvo se odnosi na stvaranje mjehurića mape za iscrtavanje podataka (slučajeva) u stvarnom vremenu na karti svijeta. Radi veće pogodnosti , dodao sam program u Github spremište: https: //github.co
Kontrolna ploča za COVID-19 (jednostavno i jednostavno): 4 koraka
Kontrolna ploča COVID-19 (jednostavno i lako): Svugdje postoji velika epidemija novog virusa COVID-19. Postalo je potrebno paziti na trenutni scenario COVID-19 u zemlji. Dakle, budući da sam bio kod kuće, ovo je bio projekt na koji sam mislio: " Informacijska nadzorna ploča " - Da
Praćenje Covid19 uživo pomoću ESP8266 i OLED - Kontrolna ploča Covid19 u stvarnom vremenu: 4 koraka
Praćenje Covid19 uživo pomoću ESP8266 i OLED | Kontrolna ploča Covid19 u stvarnom vremenu: Posjetite Techtronic Harsh web stranicu: http: //techtronicharsh.comSvugdje postoji velika epidemija novog korona virusa (COVID19). Postalo je potrebno paziti na trenutni scenarij COVID-19 u svijetu. Dakle, budući da je kod kuće, ovo je bio p