Sisukord:
- Samm: PHP funktsioonikood - PhpSimpleChart2.php
- 2. samm: oma programmi kirjutamine näidisprogrammi põhjal
- 3. samm: järeldus
Video: Loo oma graafikud minu IOT -andmete jaoks vaarika PI -l: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
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
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:
Arduino rütmimängu kontroller (minu enda mängu jaoks): 6 sammu
Arduino rütmimängukontroller (minu enda mängu jaoks): selles juhendis näitan teile, kuidas ma selle rütmimängukontrolleri nullist üles ehitan. See hõlmab puidutöötlemise põhioskusi, 3D -printimise põhioskusi ja jootmise põhioskusi. Tõenäoliselt saate selle projekti edukalt üles ehitada, kui teil on null ex
Temperatuuri andurite testimine - milline neist minu jaoks?: 15 sammu (piltidega)
Temperatuuri andurite testimine - milline neist minu jaoks?: Üks esimesi andureid, mida füüsilise andmetöötluse uustulnukad soovivad proovida, on midagi temperatuuri mõõtmiseks. Neli kõige populaarsemat andurit on TMP36, millel on analoogväljund ja mis vajab analoog -digitaalmuundurit DS18B20
Minu klaviatuur Minu käed: 8 sammu (piltidega)
Minu klaviatuur Minu käed: kasutasin uhiuut Epilogi laserlõikurit, mille Instructables hiljuti jõudis laseriga oma käte kujutise sülearvuti klaviatuurile söövitada … jäädavalt. Nüüd kaotab see garantii DIY stiilis! Olen laseriga söövitanud rohkem sülearvuteid kui enamik, sest ma aitan
Volkswageni 4 GB USB -klapp minu MK2 jaoks: 8 sammu
Volkswageni 4 GB USB Flipkey minu MK2 jaoks: Mõtlesin endamisi: "Hei, mul on see Volkswagen Flipkey ümberringi. Vaatame, kuidas sellesse 4GB USB -draivi kokku toppida". Üks asi, mida ma ei tahtnud, on näha USB -d võtmest välja. Tahtsin selle esialgse välimuse hoida. Mõtlesin
Minu toru! Stereo sub bassikõlarid I-pod ja MP3 teise versiooni jaoks (koos akude ja USB-laadijaga): 12 sammu
Minu toru! Stereo sub-bassikõlarid I-pod ja MP3 teise versiooni jaoks (koos patareide ja USB-laadijaga): minu kvartaliteos on varasemast keerulisem, kuid seda pole raske realiseerida. Eelnõu kahest isetoitevast stereokastist patareidele, mida saab uuesti laadida, võimalust laadida i-pod läbi USB-kaardi, mis on toidetud samast patareist