Turinys:

„Pi Health“prietaisų skydelis: 3 žingsniai
„Pi Health“prietaisų skydelis: 3 žingsniai

Video: „Pi Health“prietaisų skydelis: 3 žingsniai

Video: „Pi Health“prietaisų skydelis: 3 žingsniai
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Lapkritis
Anonim
Image
Image

„Raspberry Pi“yra naudojami daugybei projektų įgyvendinti. „Pi“pirmą kartą priėmė mokytojai ir mėgėjai, tačiau dabar gamyba ir verslas pasiekė nuostabią „Pi“galią. Nepaisant to, kad „Pi“yra mažas, patogus ir nebrangus, jame yra įspūdingas skaičius sudėtingų posistemių, kurios turi veikti, kad jūsų projektas veiktų. Dėl šios priežasties galimybė stebėti „Pi“sveikatą yra svarbi daugelyje programų-nuo nuolatinio ilgalaikio projekto priežiūros iki naujo prototipo veikimo profiliavimo.

Mes ketiname sukurti savo naršyklės prietaisų skydelį, kad galėtume stebėti prie interneto prijungto „Raspberry Pi“būklę ir našumą. Norėdami atlikti šią užduotį, paleisime paprastą „Python“scenarijų, kuris surinks sistemos informaciją iš „Pi“ir nusiųs ją į debesų platformą, kuri specializuojasi prietaisų skydeliuose, analizėje ir vizualizacijose.

Šioje žingsnis po žingsnio pamokoje jūs:

  • sužinokite, kaip rinkti sistemos informaciją iš savo „Pi“naudojant paprastą „Python“scenarijų
  • sužinokite, kaip naudoti pradinę būseną, kad sukurtumėte savo sistemos sveikatos/našumo prietaisų skydelį savo „Pi“

1 žingsnis: pradinė būsena

Tinkinkite savo prietaisų skydelį
Tinkinkite savo prietaisų skydelį

Mes norime srautiniu būdu perduoti visus „Pi“sistemos naudojimo duomenis į debesies paslaugą ir šią paslaugą paversti mūsų duomenimis į prietaisų skydelį. Mūsų duomenims reikia paskirties vietos, todėl kaip tikslą naudosime pradinę būseną.

Užregistruokite pradinę valstybės sąskaitą

Eikite į https://iot.app.initialstate.com ir sukurkite naują paskyrą. Gaunate 14 dienų nemokamą bandomąją versiją ir kiekvienas, turintis edu el. Pašto adresą, gali užsiregistruoti gauti nemokamą studento planą.

Įdiekite „ISStreamer“

Įdiekite pradinės būsenos „Python“modulį į „Raspberry Pi“. Komandų eilutėje paleiskite šią komandą:

$ cd/home/pi/

$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

Padarykite „Automagic“

Po 2 veiksmo ekrane pamatysite kažką panašaus į šį išvestį:

pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

Slaptažodis: „ISStreamer Python“paprastas diegimas nuo pat pradžių! Tai gali užtrukti kelias minutes, kol bus įdiegta, išgerkite kavos:) Bet nepamirškite sugrįžti, vėliau turėsiu klausimų! Rasta easy_install: setuptools 1.1.6 Rasta pip: pip 1.5.6 iš /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip pagrindinė versija: 1 pip minor versija: 5 ISStreamer rastas, atnaujinamas … Reikalavimas jau atnaujintas: ISStreamer /Library/Python/2.7/site-packages Valymas … Ar norite automatiškai gauti scenarijaus pavyzdį? [y/N] Kur norite išsaugoti pavyzdį? [numatytasis:./is_example.py] Pasirinkite, kurią pradinės būsenos programą naudojate: 1. app.initialstate.com 2. [NAUJIENA!].initialstate.com vartotojo vardas: įveskite iot.app.initialstate.com slaptažodį:

Kai jūsų paklaus, ar norite automatiškai gauti scenarijaus pavyzdį, pažymėkite „y“taip ir paspauskite „Enter“, kad išsaugotumėte scenarijų numatytoje vietoje. Jei norite sužinoti, kokią programą naudojate, pasirinkite 2 (nebent prisiregistravote iki 2018 m. Lapkričio mėn.) Ir įveskite savo vartotojo vardą ir slaptažodį.

Paleiskite scenarijaus pavyzdį

Paleiskite bandomąjį scenarijų, kad įsitikintumėte, jog galime sukurti duomenų srautą į jūsų pradinės būsenos paskyrą. Parašykite šią komandą:

$ python is_example.py

Duomenų pavyzdys

Grįžkite į pradinės būsenos paskyrą žiniatinklio naršyklėje. Kairėje žurnalo lentynoje turėtų būti rodomas naujas duomenų rinkinys, pavadintas „Python Stream Example“(gali tekti atnaujinti puslapį). Spustelėkite šį segmentą, kad peržiūrėtumėte savo duomenis.

2 žingsnis: Psutil

Mes naudosime psutil, kad galėtume lengvai pasiekti daugumą sistemos informacijos, kurią naudosime kurdami prietaisų skydelį. Norėdami įdiegti „psutil Python“biblioteką, eikite į „Pi“terminalą ir įveskite:

$ sudo pip įdiegti psutil

Baigę diegimą, tiesiog turime paleisti „Python“scenarijų, kad pradėtume rinkti duomenis. Įdėkime šį scenarijų į savo katalogą taip:

$ cd/home/pi/

$ mkdir pihealth $ cd pihealth

Kai atsidursite naujame kataloge, sukurkite scenarijų atlikdami šiuos veiksmus:

$ nano pihealth.py

Tai atidarys teksto redaktorių. Nukopijuokite ir įklijuokite kodą iš šios „Github“saugyklos į teksto rengyklę.

8 eilutėje pamatysite skyrių Vartotojo nustatymai:

# --------- Vartotojo nustatymai ---------

# Pradinės būsenos nustatymai BUCKET_NAME = ": kompiuteris: Pi3 našumas" BUCKET_KEY = "pi0708" ACCESS_KEY = "PUT YOUR INICIAL STATE ACCESS_KEY HERE" # Nustatykite laiką tarp patikrinimų MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # ------- ------------------------

Pradinės būsenos prieigos raktą turėsite įdėti į kintamojo ACCESS_KEY priskyrimą. Norėdami tai rasti, eikite į pradinės būsenos pagrindinį puslapį, viršuje dešinėje spustelėkite savo vartotojo vardą, eikite į mano nustatymus ir ten raskite srautinio prieigos raktą. Jei to nepadarysite, jūsų duomenys nebus perduodami į pradinės būsenos paskyrą, todėl būsite labai liūdni ir nusivylę.

Kintamąjį MINUTES_BETWEEN_READS svarbu nustatyti pagal jūsų programą. Jei ketinate vykdyti šį scenarijų dienų/savaičių/mėnesių bėgyje, norėsite, kad šis skaičius būtų didesnis, pvz., Kas 2–5 minutes. Jei vykdote šį scenarijų, kad stebėtumėte trumpalaikės programos našumą, galbūt norėsite atnaujinti kas kelias sekundes.

Atnaujinę tekstą, išsaugokite ir išeikite iš teksto rengyklės. Esame pasirengę pradėti rinkti sistemos duomenis. Norėdami paleisti „python“failą, įveskite šią komandą:

$ python pihealth.py

Patarimas: Jei norite paleisti šį scenarijų fone ir įsitikinti, kad jis neišeina, jei nutrūksta SSH ryšys arba uždaromas terminalas, galite naudoti šią komandą:

$ nohup python pihealth.py &

python.h klaida: Jei gaunate klaidą, nurodančią python.h, kai bandote scenarijuje naudoti psutil, įdiegus python kūrimo bibliotekas, klaida gali būti išspręsta:

$ sudo apt-get install gcc python-dev

$ sudo pip įdiegti psutil

3 veiksmas: tinkinkite prietaisų skydelį

Tinkinkite savo prietaisų skydelį
Tinkinkite savo prietaisų skydelį
Tinkinkite savo prietaisų skydelį
Tinkinkite savo prietaisų skydelį

Eikite į savo pradinės būsenos paskyrą ir spustelėkite naują duomenų grupę, pavadintą „Pi3 Performance“. Tai yra jūsų prietaisų skydelis. Tinkinkime ir tvarkykime duomenis šioje informacijos suvestinėje į kažką naudingo.

Šioje informacijos suvestinėje yra daug plytelių ir duomenų srautų. Padarykime plyteles mažesnes ir gaukime visą informaciją viename ekrane. Viršutiniame kairiajame kampe spustelėkite mygtuką Redaguoti plyteles ir panaikinkite žymėjimą „Visada pritaikyti plyteles“. Tai perjungia mūsų prietaisų skydelio išdėstymą į rankinį režimą. Tada pakeiskite kiekvienos plytelės dydį iki 1/4 pradinio dydžio, spustelėdami ir vilkdami kiekvienos plytelės kampą redagavimo režimu. Galite vilkti kiekvieną plytelę į bet kurią norimą ekrano vietą.

Vienas iš daugelio puikių dalykų, kuriuos galite padaryti naudodami šią informacijos suvestinę, yra sukurti kelias plyteles ir duomenų rodinius kiekvienam duomenų srautui. Pvz., Galite sukurti plyteles, kad pamatytumėte CPU temperatūros linijinę diagramą, matuoklio diagramą ir paskutinę vertę. Norėdami pridėti naują plytelę, spustelėkite Redaguoti plyteles, tada +Pridėti plytelę. Atsidarys naujas plytelių konfigūracijos langas. Lauke „SignalKey“pasirinkite duomenų srautą, kuris sukels šią plytelę, tada pasirinkite plytelės tipą ir sukurkite šios plytelės pavadinimą.

Savo prietaisų skydelyje į vieną prietaisų skydelį transliavau tris „Pi“, kad galėčiau palyginti procesoriaus naudojimą ir temperatūrą.

Matavimo diagrama yra labai naudinga duomenų srautams, pvz., Disko naudojimui (%) ir CPU naudojimui (%). Kai pasirenkate matuoklio grafiko vaizdą, plytelių konfigūracijoje galite nustatyti matuoklio min ir max vertę. Svarbu, kad disko naudojimo (%) ir CPU naudojimo (%) matuoklių min/max būtų 0/100, kad plytelės būtų prasmingos.

Prie prietaisų skydelio galite pridėti fono paveikslėlį, kad gautumėte daugiau duomenų.

Štai dviejų mano sukurtų prietaisų skydelių viešos akcijos:

  1. https://go.init.st/6g3spq4
  2. https://go.init.st/ynkuqxv

Rekomenduojamas: