Sisukord:

Loo oma graafikud minu IOT -andmete jaoks vaarika PI -l: 3 sammu
Loo oma graafikud minu IOT -andmete jaoks vaarika PI -l: 3 sammu

Video: Loo oma graafikud minu IOT -andmete jaoks vaarika PI -l: 3 sammu

Video: Loo oma graafikud minu IOT -andmete jaoks vaarika PI -l: 3 sammu
Video: Parametric equations 3 | Parametric equations and polar coordinates | Precalculus | Khan Academy 2024, November
Anonim
Loo oma graafikud minu IOT -andmete jaoks vaarika PI -l
Loo oma graafikud minu IOT -andmete jaoks vaarika PI -l

Palun lugege edasi, kui soovite luua oma IOT -graafikuid, kasutades 7 koodirida.

Tahtsin luua graafikuid, et kuvada veebilehel oma IOT -anduritest andmeid graafilises vormingus. Varem olin selleks kasutanud oma andmebaasisüsteemi - Mysql - jaoks kolmanda osapoole teenuseid (mõned tasulised) ja kolmanda osapoole graafiku funktsioone, kasutades programmeerimiskeelt nimega Php. Leidsin, et nende kolmanda osapoole teenuste kasutuselevõtt on liiga keeruline või liiga kallis. Seetõttu olen kirjutanud oma lihtsa Php -funktsiooni, mis võtab andmed massiividena tekstifailist või andmebaasi tabelist (võib -olla Mysqlist) ja kuvab need veebilehel joongraafikuna. Olen teinud kogu php-koodi githubis kättesaadavaks-https://github.com/scanos/php-simple-chart. Olen siia lisanud ka osa koodist - esimene php -fail - PhpSimpleChart2.php - sisaldab joongraafiku funktsiooni faili, teine, PhpSimpleChart_ex1.php, on näidisfail, mis näitab, kuidas seda kasutada. Koodivärskenduste saamiseks soovitan külastada ka githubi lehte.

Ma kasutan seda oma Raspberry Pi -s. Siin on vaja:

1) Mõned teadmised veebiserveri, näiteks Apache, andmebaasi, näiteks Mysql ja PHP juurutamisest. Ühiselt on need tuntud kui LAMP - Linux, Apache, Mysql ja PHP. ja veebis on tohutul hulgal teavet selle juurutamise kohta Raspberry Pi -l. Seetõttu ei hakka ma seda siin käsitlema.

2) LAMP linuxi keskkond - jällegi, näiteks Raspberry Pi.

3) Vahend failide üleslaadimiseks ja loomiseks oma veebikeskkonda, st Raspberry Pi kaustadesse, kuhu oma programmi php -failid juurutate.

Järgmisena näitan teile, kuidas luua oma Php -faile, kasutades kahte php -faili, millele ma varem vihjasin.

Samm: PHP funktsioonikood - PhpSimpleChart2.php

PHP funktsioonikood - PhpSimpleChart2.php
PHP funktsioonikood - PhpSimpleChart2.php

Selle faili nimi on PhpSimpleChart2.php - peate selle alla laadima git -hoidlast, klõpsates allalaadimise / kloonimise nupul - vt ülaltoodud pilti. Kui olete seda teinud, kandke kaks php -faili oma veebiserverisse, kasutades oma tavalist FTP -klienti, või võib -olla olete seadistanud oma Raspberry Pi -le samba -jagamise, mis muudab teie Pi -kaustad Windowsi kaustade sarnaseks.

Selle peamise Php -faili - PhpSimpleChart2.php - koodi ei pea tegelikult muutma. See on Php jaoks lihtne joondiagrammi loomise funktsioon. Põhimõtteliselt edastatakse funktsioonile 2 massiivi ja muud argumendid, näiteks diagrammi mõõtmed. Esimene massiiv sisaldab esimesi töötlemata väärtusi, nagu temperatuur jne. Teine massiiv sisaldab seotud kuupäeva väärtusi. Programm üritab graafikut automaatselt muuta, sõltuvalt vahemiku, min, max ja massiivi elementidest. Saadud diagrammi võib lõigata ja kleepida MS Office'i dokumentidesse gif,-p.webp

Kui olete oma veebiserverisse üles laadinud PhpSimpleChart2.php, saate selle kasutamiseks kirjutada oma skripti. Seda näidatakse järgmisel lehel.

2. samm: oma programmi kirjutamine näidisprogrammi põhjal

Oma programmi kirjutamine näidisprogrammi põhjal
Oma programmi kirjutamine näidisprogrammi põhjal

Olen näidanud näidisprogrammi PhpSimpleChart_ex1.php, mis on jälle git -hoidlas. Koodi esimene rida on helistada diagrammifunktsiooni sisaldavale php -skriptile -

nõuda ("PhpSimpleChart2.php");

Sel juhul paigutatakse fail PhpSimpleChart2.php samasse kausta skriptiga, mille kirjutate selle kutsumiseks. Loodetavasti teate, et php -failidel peavad olema õiged lugemis- / kirjutamisomadused 755.

Järgmisena peate looma oma andmeallikad ja täitma massiivi. Siin on näite massiivid, üks andmete jaoks ja teine seotud kuupäevade ja kellaaegade jaoks. Ilmselgelt peab mõlemas massiivis olema sama arv väärtusi.

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

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

Tavaliselt loete need väärtused andmebaasi päringust või laadite need tekstifailist.

Järgmisena peate määrama diagrammi parameetrid. See on päris otse edasi. Esmalt määrate pealkirjad ja seejärel määrate graafiku kõrguse ja laiuse.

$ chart_text = "Minu testdiagramm juuli 2018";

$ y_title = "Temperatuur C";

$ x_scale = 1000;

$ y_skaala = 400;

Seejärel helistate funktsiooni järgmiselt.

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

Olen näidatud selle näidisprogrammi väljundit lisatud pildil. Diagrammeerimisfunktsioon proovib automaatselt skaleerida ja vältida y-telje ja diagrammi kirjelduspunktide segadust. Loodetavasti töötab see teie jaoks. See on kõik, mida vajate.

3. samm: järeldus

Loodan, et leidsite selle kasulikuks. Võimalik, et kasutate mõnda teist teile sobivat meetodit, kuid siin on igal juhul mõned mõtted;

1) Enamik kolmanda osapoole IOT -i graafikuteenuseid toimib võrguteenusena, mis on tavaliselt juurdepääsetav API -na.

2) IOT -i kasutajatel on graafikavõimaluste kasutuselevõtmisel suur hulk pädevusi.

Minu lahenduse plussid

a) Saab töötada võrguühenduseta

b) Nullkulu.

c) väike jalajälg

Miinused

a) Ei ole sama rangelt testitud kui suured tarkvaramajad.

b) Funktsionaalsus on piiratud, st tulpdiagramme pole jne.

Mõtteaine!

Soovitan: