Turinys:
- 1 žingsnis: PHP funkcijos kodas - PhpSimpleChart2.php
- 2 veiksmas: savo programos rašymas pagal programos pavyzdį
- 3 žingsnis: Išvada
Video: Sukurkite savo grafikus mano IOT duomenims apie aviečių PI: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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
Š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į
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:
Skrydžio monitorius naudojant aviečių PI ir DVB atmintinę: 3 žingsniai
Skrydžio monitorius naudojant „Raspberry PI“ir DVB atmintinę: jei esate dažnas skraidytojas arba tiesiog aistringai mėgstate lėktuvus, „Flightradar“arba „Flightaware“2 turi turėti svetaines (arba programas, nes yra ir programų mobiliesiems), kurias naudosite kasdien Abu jie leidžia stebėti lėktuvus realiu laiku, pamatyti skrydį
Sukurkite įspėjimo apie kalbėjimą / balsu įspėjimo sistemą: 4 žingsniai
Sukurkite įspėjimo apie kalbėjimą / balsu įspėjimo sistemą: Šiame projekte mes sukūrėme pranešimo apie kalbą / įspėjimo sistemą. Šiame projekte galima naudoti mažiausiai du jutiklius
„Complex Arts“jutiklių plokštės naudojimas gryniems duomenims valdyti per „WiFi“: 4 žingsniai (su nuotraukomis)
„Complex Arts Sensor Board“naudojimas gryniems duomenims valdyti per „WiFi“: ar kada nors norėjote eksperimentuoti su gestų valdymu? Priversti daiktus judėti rankos mostu? Valdykite muziką sukdami riešą? Ši instrukcija parodys, kaip tai padaryti! „Complex Arts Sensor Board“(complexarts.net) yra universali mikro
„CityCoaster“- sukurkite savo papildytos realybės padėkliukus savo verslui (TfCD): 6 žingsniai (su nuotraukomis)
„CityCoaster“- sukurkite savo papildytos realybės padėkliukus savo verslui (TfCD): miestas po puodeliu! „CityCoaster“yra projektas, gimęs galvojant apie Roterdamo, Hagos oro uosto, produktą, galintį išreikšti miesto tapatybę, linksminant poilsio zonos klientus papildyta realybe. Tokioje aplinkoje kaip
„Meshlab“naudojimas lazerinio nuskaitymo duomenims valyti ir surinkti: 8 veiksmai
„Meshlab“naudojimas lazerinio nuskaitymo duomenims valyti ir surinkti: „Meshlab“yra atviro kodo programinė įranga, naudojama tinklinio tinklo duomenims tvarkyti ir redaguoti. Ši pamoka konkrečiai parodys, kaip surinkti, išvalyti ir atkurti duomenis iš 3D lazerinio skaitytuvo. Čia naudojami metodai, naudojami naudojant skaitytuvą