Talaan ng mga Nilalaman:
Video: Pi Health Dashboard: 3 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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
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:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
Inirerekumendang:
Tasmota Admin - IIoT Dashboard: 6 Mga Hakbang
Tasmota Admin - IIoT Dashboard: Ang TasmoAdmin ay isang pang-administratibong Website para sa Mga Device na nai-flash sa Tasmota. Mahahanap mo ito rito: TasmoAdmin GitHub. Sinusuportahan nito ang pagtakbo sa mga lalagyan ng Windows, Linux, at Docker. Mga tampok na protektado ng MultiMulti Update Proseso Piliin ang mga aparato upang mai-update ang Autom
Dashboard ng Motorsiklo ng Raspberry Pi: 9 Mga Hakbang (na may Mga Larawan)
Dashboard ng Motorsiklo ng Raspberry Pi: Bilang isang mag-aaral na Multimedia & Teknolohiya ng komunikasyon sa Howest Kortrijk, kinailangan kong gumawa ng sarili kong proyekto sa IoT. Pagsasama-sama nito ang lahat ng mga module na sinundan sa unang taon sa isang malaking proyekto. Sapagkat madalas akong sumakay sa aking motorsiklo sa aking bakanteng oras,
Home Health Sensor: 8 Hakbang
Home Health Sensor: Kumusta kayo, Inaasahan kong lahat kayo ay maayos. Tulad ng nabanggit kanina ay mag-post ako ng isang sensor sa kalusugan sa bahay sa isa sa aking naunang itinuro. Kaya narito na: Ang naisusuot na teknolohiya ay gumagawa ng isang mahusay na trabaho ng pagpapanatili ng mga tab sa iyong personal na fitness. Ngunit upang masukat ang kalusugan
10 Mga kahalili sa DIY sa Mga Off-The-Shelf na Elektroniko na Mga Bahagi: 11 Mga Hakbang (na may Mga Larawan)
10 Mga Kahalili sa DIY sa Mga Off-The-Shelf na Mga Elektroniko na Bahagi: Maligayang pagdating sa aking kauna-unahang itinuro! Sa palagay mo ba ang ilang mga bahagi mula sa mga tagatingi sa online ay masyadong mahal o may mababang kalidad? Kailangan bang makakuha ng isang prototype nang mabilis at tumatakbo nang mabilis at hindi makapaghintay linggo para sa pagpapadala? Walang mga lokal na electronics distributor? Ang fol
Tingnan ang Mga Dashboard Emoncms & ESP8266 + Arduino #IoT: 7 Mga Hakbang (na may Mga Larawan)
Tingnan ang Mga Dashboard Emoncms & ESP8266 + Arduino #IoT: Sa mahabang panahon nasubukan ko ang platform ng Emoncms at sa pagkakataong ito ay ipapakita ko sa iyo ang resulta at ang kalidad ng mga dashboard at / o mga visualization. Kumuha ako ng ilang mga tutorial na magsisilbi bilang mga intermediate na hakbang. Masasalamin namin ang isang