Talaan ng mga Nilalaman:

Pi Health Dashboard: 3 Mga Hakbang
Pi Health Dashboard: 3 Mga Hakbang

Video: Pi Health Dashboard: 3 Mga Hakbang

Video: Pi Health Dashboard: 3 Mga Hakbang
Video: Pag Control ng Moisture 3days before the fight HD 720p 2024, Nobyembre
Anonim
Image
Image

Ginagamit ang Raspberry Pi's upang humimok ng isang malaking bilang ng mga proyekto. Ang Pi's ay unang pinagtibay ng mga guro at libangan, ngunit ngayon ang paggawa at mga negosyo ay nahuli sa kamangha-manghang lakas ni Pi. Sa kabila ng pagiging maliit, madaling gamitin, at hindi magastos, naglalaman ang iyong Pi ng isang kahanga-hangang bilang ng mga kumplikadong subsystem na dapat gumana upang mapanatiling tumatakbo ang iyong proyekto. Ginagawa nitong masubaybayan ang kalusugan ng iyong Pi na mahalaga sa maraming mga application mula sa patuloy na pagpapanatili ng isang pangmatagalang proyekto hanggang sa pag-profiling ng pagganap ng isang bagong prototype.

Magbubuo kami ng aming sariling dashboard na nakabatay sa browser upang subaybayan ang kalusugan at pagganap ng isang web na konektado sa web na Raspberry Pi. Upang magawa ang gawaing ito, magpapatakbo kami ng isang simpleng script ng Python na mangolekta ng impormasyon ng system mula sa Pi at ipadala ito sa isang cloud platform na dalubhasa sa mga dashboard, analytics, at visualization.

Sa sunud-sunod na tutorial na ito, gagawin mo:

  • alamin kung paano mangolekta ng impormasyon ng system mula sa iyong Pi sa pamamagitan ng isang simpleng script ng Python
  • alamin kung paano gamitin ang Paunang Estado upang bumuo ng iyong sariling system dashboard ng kalusugan / pagganap para sa iyong Pi

Hakbang 1: Paunang Estado

Ipasadya ang Iyong Dashboard
Ipasadya ang Iyong Dashboard

Nais naming i-stream ang lahat ng aming data ng paggamit ng system ng Pi sa isang cloud service at gawing isang dashboard ang serbisyong iyon. Ang aming data ay nangangailangan ng isang patutunguhan kaya gagamitin ang Paunang Estado bilang patutunguhang iyon.

Magrehistro para sa Paunang Account ng Estado

Pumunta sa https://iot.app.initialstate.com at lumikha ng isang bagong account. Nakakuha ka ng isang 14 na libreng pagsubok at ang sinumang may isang edu email address ay maaaring magparehistro para sa isang libreng plano ng mag-aaral.

I-install ang ISStreamer

I-install ang module ng Initial State Python sa iyong Raspberry Pi. Sa prompt ng utos, patakbuhin ang sumusunod na utos:

$ cd / home / pi /

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

Gumawa ng Ilang Automagic

Pagkatapos ng Hakbang 2 makikita mo ang isang bagay na katulad sa sumusunod na output sa screen:

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

Password: Simula ng ISStreamer Python Madaling Pag-install! Maaari itong tumagal ng ilang minuto upang mai-install, kumuha ng kape:) Ngunit huwag kalimutang bumalik, magkakaroon ako ng mga katanungan sa paglaon! Natagpuan easy_install: setuptools 1.1.6 Natagpuan pip: pip 1.5.6 mula sa /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip pangunahing bersyon: 1 pip menor de edad na bersyon: Natagpuan ang 5 ISStreamer, ina-update… Napapanahon na ang kinakailangan: ISStreamer sa /Library/Python/2.7/site-packages Nililinis … Nais mo bang awtomatikong makakuha ng isang halimbawa ng script? [y / N] Saan mo nais i-save ang halimbawa? [default:./is_example.py] Mangyaring piliin kung aling Initial State app ang iyong ginagamit: 1. app.initialstate.com 2. [BAGO!] iot.app.initialstate.com Ipasok ang pagpipilian 1 o 2: Ipasok ang iot.app.initialstate.com pangalan ng gumagamit: Ipasok ang iot.app.initialstate.com password:

Kapag tinanong kung nais mong awtomatikong kumuha ng isang halimbawa ng script na ilagay ang "y" para sa oo at pindutin ang enter upang i-save ang iyong script sa default na lokasyon. Para sa tanong tungkol sa aling app ang ginagamit mo, piliin ang 2 (maliban kung nag-sign up ka bago ang Nobyembre 2018) at ipasok ang iyong username at password.

Patakbuhin ang Halimbawa ng Script

Patakbuhin ang script ng pagsubok upang matiyak na makakalikha kami ng isang stream ng data sa iyong Initial State account. Isulat ang sumusunod na utos:

$ python ay_example.py

Halimbawa ng Data

Bumalik sa iyong Initial State account sa iyong web browser. Ang isang bagong bucket ng data na tinawag na "Halimbawa ng Python Stream" ay dapat na lumabas sa kaliwa sa iyong log shelf (maaaring kailanganin mong i-refresh ang pahina). Mag-click sa bucket na ito upang matingnan ang iyong data.

Hakbang 2: Psutil

Gagamitin namin ang psutil upang makakuha ng madaling pag-access sa karamihan ng impormasyon ng system na gagamitin namin upang mabuo ang aming dashboard. Upang mai-install ang psutil Python library, pumunta sa isang terminal sa iyong Pi at i-type:

$ sudo pip install psutil

Matapos makumpleto ang pag-install, kailangan lang naming magpatakbo ng isang script ng Python upang simulan ang pagkolekta ng data. Ilagay natin ang script na ito sa sarili nitong direktoryo tulad ng sumusunod:

$ cd / home / pi /

$ mkdir pihealth $ cd pihealth

Kapag nasa bagong direktoryo, lumikha ng isang script sa pamamagitan ng paggawa ng mga sumusunod:

$ nano pihealth.py

Magbubukas ito ng isang text editor. Kopyahin at i-paste ang code mula sa imbakan ng Github na ito sa text editor.

Sa linya 8, makikita mo ang seksyon ng Mga Setting ng User:

# --------- Mga Setting ng Gumagamit ----

# Paunang setting ng Estado BUCKET_NAME = ": computer: Pagganap ng Pi3" BUCKET_KEY = "pi0708" ACCESS_KEY = "Ilagay ANG IYONG INITIAL STATE ACCESS_KEY DITO" # Itakda ang oras sa pagitan ng mga tseke MINUTES_BETWEEN_READS = 1 METRIC_UNITS = Maling # --------- -----------------

Kakailanganin mong ilagay ang iyong Paunang Estadong key sa pag-access sa ACCESS_KEY variable na pagtatalaga. Upang hanapin ito pumunta sa iyong Initial State homepage, i-click ang iyong username sa kanang bahagi sa itaas, pumunta sa aking mga setting at hanapin ang isang streaming access key doon. Kung hindi mo ito gagawin, ang iyong data ay hindi mai-stream sa iyong Initial State account, na labis kang nalulungkot at nabigo.

Ang variable na MINUTES_BETWEEN_READS ay mahalaga upang maitakda batay sa iyong aplikasyon. Kung tatakbo mo ang script na ito sa mga araw / linggo / buwan, gugustuhin mong gawin itong mas malaking bilang tulad ng bawat 2-5 minuto. Kung pinapatakbo mo ang script na ito upang subaybayan ang pagganap ng isang panandaliang application, maaaring gusto mo ng pag-update bawat ilang segundo.

Kapag na-update mo na ang teksto, i-save at lumabas sa text editor. Handa na kaming magsimulang mangolekta ng data ng system. Upang patakbuhin ang python file i-type ang sumusunod na utos:

$ python pihealth.py

Tip: Kung nais mong patakbuhin ang script na ito sa background at tiyaking hindi ito lalabas kung ang iyong koneksyon sa SSH ay nasira o ang terminal ay sarado, maaari mong gamitin ang sumusunod na utos:

$ nohup python pihealth.py &

error sa python.h: Kung nakakuha ka ng isang error na sumangguni sa python.h tuwing susubukan mong gumamit ng psutil sa isang script, ang pag-install ng mga library ng pag-unlad ng python ay maaaring malutas ang error:

$ sudo apt-get install gcc python-dev

$ sudo pip install psutil

Hakbang 3: Ipasadya ang Iyong Dashboard

Ipasadya ang Iyong Dashboard
Ipasadya ang Iyong Dashboard
Ipasadya ang Iyong Dashboard
Ipasadya ang Iyong Dashboard

Pumunta sa iyong Initial State account at mag-click sa bagong data bucket na tinatawag na Pi3 Performance. Ito ang iyong dashboard. Ipasadya at ayusin natin ang data sa dashboard na ito sa isang kapaki-pakinabang.

Mayroong maraming mga Tile at stream ng data sa dashboard na ito. Gawin nating maliit ang Tile at kunin ang lahat ng impormasyon sa isang solong screen. Mag-click sa pindutang I-edit ang Mga Tile sa kaliwang sulok sa itaas at alisin sa pagkakapili ang "Laging Pagkabit ng Mga Tile". Inilalagay nito ang aming layout ng dashboard sa manu-manong mode. Susunod, baguhin ang laki sa bawat tile sa 1/4 ang orihinal na laki nito sa pamamagitan ng pag-click at pag-drag sa sulok ng bawat Tile habang nasa mode na pag-edit. Maaari mong i-drag ang bawat Tile sa anumang posisyon na gusto mo sa screen.

Ang isa sa maraming magagandang bagay na maaari mong gawin sa dashboard na ito ay ang paglikha ng maraming mga Tile at view ng data bawat stream ng data. Halimbawa, maaari kang lumikha ng Mga Tile upang makita ang linya ng linya para sa Temperatura ng CPU pati na rin isang gauge graph at ang huling halaga. Upang magdagdag ng isang bagong tile, mag-click sa I-edit ang Mga Tile pagkatapos + Magdagdag ng Tile. Ang bagong kahon ng pag-configure ng Mga Tile ay mag-popup. Piliin ang stream ng data na magdadala sa Tile na ito sa kahon ng SignalKey, pagkatapos ay piliin ang Uri ng Tile, at lumikha ng isang pamagat para sa tile na ito.

Sa aking dashboard, na-stream ko ang tatlong Pi sa isang solong dashboard upang ihambing ang paggamit at temperatura ng CPU.

Ang gauge graph ay lubhang kapaki-pakinabang para sa mga stream ng data tulad ng Paggamit ng Disk (%) at Paggamit ng CPU (%). Kapag pinili mo ang isang gauge graph view, maaari mong itakda ang min at max na halaga para sa gauge sa Configure ng Tile. Mahalagang itakda ang min / max sa 0/100 para sa Paggamit ng Disk (%) at Paggamit ng CPU (%) na sukat upang magkaroon ng kahulugan ang Mga Tile.

Maaari kang magdagdag ng isang imahe sa background sa iyong dashboard upang mabigyan ka ng higit pang konteksto ng data.

Narito ang mga pampublikong pagbabahagi ng dalawang dashboard na aking nilikha:

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

Inirerekumendang: