Turinys:

Sukurkite savo grafikus mano IOT duomenims apie aviečių PI: 3 žingsniai
Sukurkite savo grafikus mano IOT duomenims apie aviečių PI: 3 žingsniai

Video: Sukurkite savo grafikus mano IOT duomenims apie aviečių PI: 3 žingsniai

Video: Sukurkite savo grafikus mano IOT duomenims apie aviečių PI: 3 žingsniai
Video: „Excel Pivot“ lentelės nuo nulio iki eksperto per pusvalandį + prietaisų skydelis! 2024, Lapkritis
Anonim
Sukurkite savo grafikus mano IOT duomenims aviečių PI
Sukurkite savo grafikus mano IOT duomenims aviečių PI

Skaitykite toliau, jei norite sukurti savo IOT grafikus naudodami 7 kodo eilutes.

Norėjau sukurti diagramas, kad duomenys būtų rodomi grafiniu formatu iš IOT jutiklių tinklalapyje. Anksčiau savo duomenų bazių sistemai - „Mysql“- naudojau trečiųjų šalių paslaugas (kai kurias mokamas) ir trečiųjų šalių grafikų funkcijas, naudodamas programavimo kalbą, žinomą kaip „Php“. Man pasirodė, kad šias trečiųjų šalių paslaugas įdiegti per sunku arba per brangu. Todėl aš parašiau savo paprastą Php funkciją, kuri ima duomenis kaip masyvus iš teksto failo ar duomenų bazės lentelės (galbūt iš „Mysql“) ir pateikia juos kaip linijinę diagramą tinklalapyje. Aš padariau visą php kodą prieinamą „github“-https://github.com/scanos/php-simple-chart. Čia taip pat įtraukiau kai kuriuos kodus - pirmasis php failas - PhpSimpleChart2.php - apima linijinės grafikos funkcijos failą, o kitas, PhpSimpleChart_ex1.php, yra failo pavyzdys, rodantis, kaip juo naudotis. Aš taip pat siūlau apsilankyti „github“puslapyje, kad gautumėte kodo atnaujinimų.

Aš tai diegiu savo „Raspberry Pi“. Štai ko jums reikia:

1) Kai kurios žinios apie žiniatinklio serverio, pvz., „Apache“, duomenų bazės, tokios kaip „Mysql“ir PHP, diegimą. Visi jie yra žinomi kaip LAMP - „Linux“, „Apache“, „Mysql“ir „PHP“. ir žiniatinklyje yra daug informacijos apie tai, kaip įdiegti „Raspberry Pi“. Todėl čia apie tai nekalbėsiu.

2) LAMP linux aplinka - vėlgi, pavyzdžiui, Raspberry Pi.

3) priemonė įkelti ir kurti failus į savo žiniatinklio aplinką, t. Y. „Raspberry Pi“aplankus, kuriuose diegiate savo programos php failus.

Toliau parodysiu, kaip sukurti savo „Php“failus naudojant du „php“failus, apie kuriuos užsiminiau anksčiau.

1 žingsnis: PHP funkcijos kodas - PhpSimpleChart2.php

PHP funkcijos kodas - PhpSimpleChart2.php
PHP funkcijos kodas - PhpSimpleChart2.php

Šis failas vadinamas PhpSimpleChart2.php - turėsite jį atsisiųsti iš „git“saugyklos spustelėdami atsisiuntimo / klonavimo mygtuką - žr. Kai tai padarysite, perkelkite du php failus į savo žiniatinklio serverį naudodami įprastą FTP klientą arba galbūt „Raspberry Pi“nustatėte samba bendrinimą, todėl jūsų „Pi“aplankai atrodys kaip „Windows“aplankai.

Jums tikrai nereikia keisti kodo šiame pagrindiniame Php faile - PhpSimpleChart2.php. Tai paprasta „Php“linijinės diagramos kūrimo funkcija. Iš esmės funkcijai perduodami 2 masyvai, taip pat kiti argumentai, pvz., Diagramos matmenys. Pirmajame masyve yra pirmosios neapdorotos vertės, tokios kaip temperatūra ir kt. Antrame masyve yra susijusios datos reikšmės. Programa bando automatiškai pakeisti grafiką, priklausomai nuo diapazono, min, max ir masyvo elementų. Gautą diagramą galima iškirpti ir įklijuoti į MS Office dokumentus kaip gif,-p.webp

Įkėlę „PhpSimpleChart2.php“į savo žiniatinklio serverį, galite parašyti savo scenarijų, kad galėtumėte tai naudoti. Tai parodyta kitame puslapyje.

2 veiksmas: savo programos rašymas pagal programos pavyzdį

Savo programos rašymas pagal programos pavyzdį
Savo programos rašymas pagal programos pavyzdį

Parodžiau pavyzdinę programą „PhpSimpleChart_ex1.php“, kuri vėl yra „git“saugykloje. Pirmoji kodo eilutė yra iškviesti php scenarijų, kuriame yra diagramos funkcija -

reikalauti ("PhpSimpleChart2.php");

Tokiu atveju failas PhpSimpleChart2.php patalpinamas tame pačiame aplanke kaip ir scenarijus, kurį rašote, kad jį iškviestumėte. Tikimės, kad žinosite, kad php failai turi turėti teisingas skaitymo / rašymo savybes 755.

Tada turite sukurti savo duomenų šaltinius ir užpildyti masyvą. Čia yra masyvų pavyzdžiai, vienas duomenims, o kitas - susijusioms datoms ir laikams. Akivaizdu, kad abiejuose masyvuose turi būti vienodas reikšmių skaičius.

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

$ date_array = array ("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“);

Paprastai šias reikšmes perskaitykite iš duomenų bazės užklausos arba įkelkite jas iš teksto failo.

Toliau turite nustatyti diagramos parametrus. Tai gana tiesiai į priekį. Pirmiausia nustatykite pavadinimus, o tada nustatykite diagramos aukštį ir plotį.

$ chart_text = "Mano bandymų diagrama 2018 m. liepos mėn.";

$ y_title = "Temperatūros laipsnis C";

$ x_scale = 1000;

$ y_scale = 400;

Tada skambinate funkcijai taip.

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

Aš parodžiau šios pavyzdinės programos išvestį pridėtame paveikslėlyje. Diagramavimo funkcija bando automatiškai keisti mastelį ir išvengti y ašies bei diagramos aprašymo taškų netvarkos. Tikimės, kad tai jums tinka. Tai viskas, ko jums reikia.

3 žingsnis: Išvada

Tikiuosi, kad jums tai buvo naudinga. Galbūt naudojate kitą jums tinkantį metodą, tačiau bet kuriuo atveju pateikiame keletą minčių;

1) Dauguma trečiųjų šalių IOT grafikų paslaugų veikia kaip internetinė paslauga, kuri paprastai pasiekiama kaip API.

2) IOT vartotojai turi daugybę kompetencijų, susijusių su grafinių funkcijų diegimu.

Mano sprendimo pliusai

a) Gali veikti neprisijungus

b) Nulinė kaina.

c) mažas pėdsakas

MINUSAI

a) Nebuvo išbandytas taip pat griežtai kaip dideli programinės įrangos namai.

b) Ribotos funkcijos, t. y. nėra juostinių diagramų ir pan.

Maistas apmąstymams!

Rekomenduojamas: