Sadržaj:
Video: Nadzorna ploča Pi Health: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Raspberry Pi se koriste za pokretanje velikog broja projekata. Pi su prvo usvojili učitelji i hobisti, ali sada su proizvodnja i poduzeća uhvatili nevjerojatnu moć Pi. Unatoč tome što je mali, lagan za korištenje i jeftin, vaš Pi sadrži impresivan broj složenih podsustava koji moraju raditi kako bi vaš projekt mogao raditi. 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. Kako bismo ispunili ovaj zadatak, pokrenut ćemo jednostavnu Python skriptu koja će prikupljati podatke o sustavu iz Pi i slati ih na cloud platformu specijaliziranu za nadzorne ploče, analitiku i vizualizacije.
U ovom korak-po-korak vodiču ćete:
- naučiti prikupljati podatke o sustavu s vašeg Pi -a putem jednostavne Python skripte
- naučite kako koristiti početno stanje za izradu vlastite nadzorne ploče zdravlja i performansi sustava za svoj Pi
Korak 1: Početno stanje
Želimo strujati sve podatke o korištenju našeg Pi sustava u uslugu u oblaku 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.
Registrirajte se za početni državni račun
Idite na https://iot.app.initialstate.com i stvorite novi račun. Dobivate 14 -dnevno besplatno probno razdoblje i svatko s edu e -adresom može se registrirati za besplatni studentski paket.
Instalirajte ISStreamer
Instalirajte modul početnog stanja Python 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 laka instalacija ISStreamer Pythona! Ovo može potrajati nekoliko minuta za instalaciju, uzmite kavu:) Ali ne zaboravite se vratiti, imat ću pitanja kasnije! Nađ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 mala verzija pipa: 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 dobiti primjer 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 zadano mjesto. 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š račun početnog stanja. Napišite sljedeću naredbu:
$ python je_example.py
Primjeri podataka
Vratite se na početno stanje računa u svom web pregledniku. Nova podatkovna korpa 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 kantu za pregled vaših podataka.
Korak 2: Psutil
Koristit ćemo psutil za lakši pristup većini informacija o sustavu koje ćemo koristiti za izradu naše nadzorne ploče. Da biste instalirali knjižnicu psutil Python, idite na terminal na svom Pi i upišite:
$ sudo pip instalirajte psutil
Nakon dovršetka instalacije, jednostavno moramo pokrenuti Python skriptu za početak prikupljanja podataka. Stavimo ovu skriptu u vlastiti direktorij na sljedeći način:
$ cd/home/pi/
$ mkdir pihealth $ cd pihealth
Kad ste 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 spremišta Github u uređivač teksta.
Na retku 8 vidjet ćete odjeljak Korisničke postavke:
# --------- Korisničke postavke ---------
# Početne postavke stanja BUCKET_NAME = ": računalo: izvedba Pi3" BUCKET_KEY = "pi0708" ACCESS_KEY = "OVDJE POSTAVITE POČETNU STANJE ACCESS_KEY" # Postavite vrijeme između provjera MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # ------ ------------------------
Pristupni ključ početnog stanja morat ćete 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 streaming. Ako to ne učinite, vaši se podaci neće strujati na vaš račun početnog stanja, što vas čini jako tužnima i frustriranima.
Varijablu MINUTES_BETWEEN_READS važno je postaviti na temelju vaše aplikacije. Ako ćete ovu skriptu izvoditi tijekom dana/tjedana/mjeseci, htjet ćete je povećati kao svakih 2-5 minuta. Ako pokrećete ovu skriptu za praćenje izvedbe 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 podataka sustava. 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 &
Pogreška python.h: Ako dobijete pogrešku koja se odnosi na python.h kad god pokušate koristiti psutil u skripti, instaliranje razvojnih knjižnica python može riješiti pogrešku:
$ sudo apt-get install gcc python-dev
$ sudo pip instalirajte psutil
Korak 3: Prilagodite svoju nadzornu ploču
Idite na svoj račun početnog stanja i kliknite na novi spremnik podataka pod nazivom Pi3 Performance. Ovo je vaša nadzorna 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. Učinimo pločice manjim i prebacimo sve informacije na jedan zaslon. Pritisnite gumb Uredi pločice u gornjem lijevom kutu i poništite odabir "Uvijek prikladne pločice". Time se izgled naše nadzorne ploče stavlja u ručni način rada. Zatim promijenite veličinu svake pločice na 1/4 izvorne veličine klikom i povlačenjem kuta svake pločice dok ste u načinu uređivanja. Možete povući svaku pločicu na bilo koje mjesto na ekranu.
Jedna od mnogih izvrsnih stvari koje možete učiniti s ovom nadzornom pločom je stvaranje više pločica i prikaza podataka po podatkovnom toku. 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 svojoj sam nadzornoj ploči pretočio tri Pi -ja u jednu nadzornu ploču kako bih usporedio upotrebu procesora i temperature.
Grafikon mjerača iznimno je koristan za tokove podataka kao što su Upotreba diska (%) i Upotreba procesora (%). Kada odaberete prikaz grafa 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čeni:
Tasmota Admin - IIoT nadzorna ploča: 6 koraka
Tasmota Admin - IIoT nadzorna ploča: TasmoAdmin je administrativna web stranica za uređaje s Tasmotom. Možete ga pronaći ovdje: TasmoAdmin GitHub. Podržava pokretanje na Windows, Linux i Docker spremnicima. ZnačajkeLogin protectedMulti Update ProcessOdaberite uređaje za ažuriranje Autom
Nadzorna ploča WHO-a WHO-19: 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 s COVID-19 Nadzorna ploča WHO-a
Nadzorna ploča COVID19 na karti svijeta (pomoću Pythona): 16 koraka
Nadzorna ploča COVID19 na karti svijeta (pomoću Pythona): Znam da gotovo svi znamo većinu informacija o COVID19. I ova uputa se odnosi na stvaranje mjehurića karte za iscrtavanje podataka (slučajeva) u stvarnom vremenu na karti svijeta. Radi veće udobnosti , dodao sam program u spremište Github: https: //github.co
Nadzorna ploča za COVID-19 (jednostavno i jednostavno): 4 koraka
Nadzorna ploča COVID-19 (jednostavno i lako): Posvuda postoji velika epidemija novog virusa COVID-19. Postalo je potrebno pratiti trenutni scenarij COVID-19 u zemlji. Pa sam, budući da sam bio kod kuće, razmišljao o ovom projektu: " Informacijska nadzorna ploča " - Da
Nadzorna ploča za motocikle Raspberry Pi: 9 koraka (sa slikama)
Nadzorna ploča za motocikle Raspberry Pi: Kao student Multimedija & Komunikacijska tehnologija u Howest Kortrijku, morao sam napraviti vlastiti IoT projekt. Time bi se svi moduli slijeđeni u prvoj godini kombinirali u jedan veliki projekt. Budući da u slobodno vrijeme često vozim motor