Orodha ya maudhui:

Unda Grafu Zangu mwenyewe kwa Takwimu Zangu za IOT kwenye Raspberry PI: Hatua 3
Unda Grafu Zangu mwenyewe kwa Takwimu Zangu za IOT kwenye Raspberry PI: Hatua 3

Video: Unda Grafu Zangu mwenyewe kwa Takwimu Zangu za IOT kwenye Raspberry PI: Hatua 3

Video: Unda Grafu Zangu mwenyewe kwa Takwimu Zangu za IOT kwenye Raspberry PI: Hatua 3
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Julai
Anonim
Unda Grafu Zangu mwenyewe kwa Takwimu Zangu za IOT kwenye Raspberry PI
Unda Grafu Zangu mwenyewe kwa Takwimu Zangu za IOT kwenye Raspberry PI

Tafadhali soma ikiwa unataka kuwa na uwezo wa kuunda grafu zako za IOT ukitumia laini 7 za nambari.

Nilitaka kuunda chati kuonyesha data katika muundo wa picha kutoka kwa sensorer zangu za IOT kwenye ukurasa wa wavuti. Hapo awali, kwa hili, nilikuwa nimetumia huduma za mtu wa tatu (zingine zililipwa) na kazi za grafu ya mtu wa tatu kwa mfumo wangu wa hifadhidata - Mysql, nikitumia lugha ya programu inayojulikana kama Php. Nimeona huduma hizi za tatu kuwa ngumu sana au ghali sana kupeleka. Kwa hivyo, nimeandika kazi yangu rahisi ya Php ambayo inachukua data kama safu kutoka kwa faili ya maandishi au jedwali la hifadhidata (kutoka Mysql labda) na kuzionyesha kama grafu ya laini kwenye ukurasa wa wavuti. Nimefanya nambari yote ya php ipatikane kwenye github - https://github.com/scanos/php-simple-chart. Nimejumuisha pia nambari fulani hapa - faili ya kwanza ya php - PhpSimpleChart2.php - ina faili ya kazi ya graph ya laini nyingine, PhpSimpleChart_ex1.php, ni faili ya mfano inayoonyesha jinsi ya kuitumia. Ninashauri kwamba utembelee pia ukurasa wa github kupata visasisho vya nambari.

Ninatumia hii kwenye Raspberry yangu Pi. Hivi ndivyo unahitaji:

1) Ujuzi fulani juu ya kupeleka seva ya wavuti kama Apache, hifadhidata kama Mysql, na PHP. Kwa pamoja, hizi zinajulikana kama LAMP - Linux, Apache, Mysql na PHP. na kuna idadi kubwa ya habari kwenye wavuti kuhusu kupeleka hizi kwenye Raspberry Pi. Kwa hivyo, sitafunika hii hapa.

2) Mazingira ya linux ya LAMP - tena, kama Raspberry Pi.

3) Njia ya kupakia na kuunda faili kwenye mazingira yako ya wavuti, yaani folda kwenye Raspberry Pi yako ambapo unapeleka faili zako za php za programu.

Ifuatayo, nitakuonyesha jinsi ya kuunda faili zako za Php ukitumia faili mbili za php ambazo nilizitaja hapo awali.

Hatua ya 1: Nambari ya Kazi ya PHP - PhpSimpleChart2.php

Nambari ya Kazi ya PHP - PhpSimpleChart2.php
Nambari ya Kazi ya PHP - PhpSimpleChart2.php

Faili hii inaitwa PhpSimpleChart2.php - italazimika kuipakua kutoka kwa ghala la git kwa kubofya kitufe cha kupakua / cha picha - tazama picha hapo juu. Mara tu unapofanya hivyo, hamisha faili mbili za php kwenye seva yako ya wavuti ukitumia mteja wako wa kawaida wa FTP au labda umeweka sehemu ya samba kwenye Raspberry Pi yako ambayo inafanya folda zako za Pi zionekane kama folda za windows..

Huna haja ya kubadilisha msimbo katika faili kuu ya Php - PhpSimpleChart2.php. Hii ni kazi rahisi ya kuunda chati kwa Php. Kimsingi, safu mbili hupitishwa kwa kazi pamoja na hoja zingine kama vipimo vya chati. Safu ya 1 ina maadili ya kwanza ghafi kama vile joto nk. Safu ya pili ina viwango vya tarehe vinavyohusiana. Programu inajaribu kutengeneza grafu kulingana na anuwai, min, max na safu ya safu. Chati inayosababisha inaweza kukatwa na kubandikwa kwenye hati za ofisi ya MS kama gif,-p.webp

Mara baada ya kupakia PhpSimpleChart2.php kwenye seva yako ya wavuti, unaweza kisha kuandika hati yako mwenyewe kutumia hii. Hii imeonyeshwa kwenye ukurasa unaofuata.

Hatua ya 2: Kuandika Programu Yako mwenyewe kulingana na Programu ya Mfano

Kuandika Programu Yako mwenyewe kulingana na Programu ya Mfano
Kuandika Programu Yako mwenyewe kulingana na Programu ya Mfano

Nimeonyesha mpango wa mfano, PhpSimpleChart_ex1.php ambayo tena iko kwenye hazina ya git. Mstari wa kwanza wa nambari ni kupiga script ya php iliyo na kazi ya kuweka chati -

zinahitaji ("PhpSimpleChart2.php");

Katika kesi hii, faili PhpSimpleChart2.php imewekwa kwenye folda sawa na hati unayoandika kuiita. Tunatumahi, utajua kuwa faili za php zinapaswa kuwa na sifa sahihi za kusoma / kuandika 755.

Ifuatayo, unahitaji kuunda vyanzo vyako vya data na ujaze safu. Hapa kuna safu za mfano, moja ya data na moja ya tarehe na nyakati zinazohusiana. Kwa wazi, lazima kuwe na idadi sawa ya maadili katika safu zote mbili.

$ data_array = safu ("12", "15", "18", "12", "11", "23", "11", "24", "15", "18", "12", " 11 "," 23 "," 11 "," 24 ");

$ date_array = safu ("12th 14h", "12th 15h", "12th 16h", "12th 17h", "12th 18h", "12th 19h", "12th 20h", "12th 21h", "12th 15h", "12th 16h", "12th 17h", "12th 18h", "12th 19h", "12th 20h", "12th 21h");

Kwa kawaida, ungesoma maadili haya kutoka kwa swala la hifadhidata au kuipakia kutoka kwa faili ya maandishi.

Ifuatayo, lazima uweke vigezo vya chati yako. Ni sawa mbele. Unaweka vichwa kwanza na kisha urekebishe urefu na upana wa grafu.

$ chart_text = "Chati yangu ya mtihani Julai 2018";

$ y_title = "Deg ya Muda C";

$ x_scale = 1000;

$ y_scale = 400;

Kisha unapiga simu ya kazi kama ifuatavyo.

kuchora_line_chart ($ data_array, $ date_array, $ chart_text, $ x_scale, $ y_scale, $ y_title);

Nimeonyesha pato la mpango huu wa mfano kwenye picha iliyoambatanishwa. Kazi ya kuweka chati inajaribu kutosheleza na epuka mkusanyiko wa mihimili ya y na muhtasari wa chati. Tunatumahi, inakufanyia kazi. Hiyo ndiyo yote unayohitaji.

Hatua ya 3: Hitimisho

Natumahi kuwa umepata hii muhimu. Labda unatumia njia nyingine ambayo inakufanyia kazi lakini hapa kuna maoni machache kwa hali yoyote;

1) Huduma nyingi za kuchora picha za IOT zinafanya kazi kama huduma mkondoni ambayo hupatikana kawaida kama API.

2) Watumiaji wa IOT wana anuwai anuwai juu ya kupeleka utendaji wa picha.

Faida ya suluhisho langu

a) Inaweza kufanya kazi nje ya mtandao

b) Gharama ya sifuri.

c) Nyayo ndogo

CONS

a) Haijaribiwa kwa ukali sawa na nyumba kubwa za programu.

b) Uwezo mdogo, kwa mfano, hakuna chati za baa nk.

Chakula cha mawazo!

Ilipendekeza: