Мазмуну:

Raspberry PIдеги IOT маалыматтарым үчүн өз графиктеримди түзүңүз: 3 кадам
Raspberry PIдеги IOT маалыматтарым үчүн өз графиктеримди түзүңүз: 3 кадам

Video: Raspberry PIдеги IOT маалыматтарым үчүн өз графиктеримди түзүңүз: 3 кадам

Video: Raspberry PIдеги IOT маалыматтарым үчүн өз графиктеримди түзүңүз: 3 кадам
Video: Как достать Тирана ► 2 Прохождение Resident Evil 2 (remake 2019) 2024, Июнь
Anonim
Raspberry PIдеги IOT маалыматтарым үчүн өз графиктеримди түзүңүз
Raspberry PIдеги IOT маалыматтарым үчүн өз графиктеримди түзүңүз

Сураныч, эгер сиз 7 сап кодду колдонуп IOT графиктериңизди түзүүнү кааласаңыз, окуңуз.

Мен веб -беттеги IOT сенсорлорумдун маалыматын графикалык форматта көрсөтүү үчүн диаграммаларды түзгүм келди. Буга чейин, мен үчүнчү тараптын кызматтарын (кээ бир акы төлөнүүчү) жана үчүнчү тараптын графикалык функцияларын - Mysql, Php деп аталган программалоо тилин колдонгон. Бул үчүнчү жактын кызматтарын жайылтуу өтө кыйын же өтө кымбат деп таптым. Ошондуктан, мен текст файлынан же маалымат базасынан таблицадан массив катары маалыматтарды алып, (б.а. Mysqlден) өзүмдүн жөнөкөй Php функциямды жаздым жана аларды веб -баракта сызыктуу график катары көрсөтөм. Мен PHP кодунун бардыгын githubда жеткиликтүү кылдым-https://github.com/scanos/php-simple-chart. Мен бул жерге кээ бир коддорду коштум - биринчи php файлы - PhpSimpleChart2.php - сызыктуу графикалык функция файлын камтыйт, экинчиси, PhpSimpleChart_ex1.php, аны кантип колдонууну көрсөткөн мисал файлы. Мен дагы код жаңыртууларын алуу үчүн github баракчасына кирүүнү сунуштайм.

Мен муну Raspberry Piге жайгаштырып жатам. Бул жерде сизге эмне керек:

1) Apache сыяктуу веб -серверди, Mysql жана PHP сыяктуу маалымат базасын жайылтуу боюнча кээ бир билимдер. Жалпысынан булар LAMP - Linux, Apache, Mysql жана PHP деп аталат. жана Интернетте аларды Raspberry Piге жайгаштыруу боюнча көп маалымат бар. Ошондуктан, мен бул жерде бул жөнүндө сөз кылбайм.

2) LAMP linux чөйрөсү - дагы, Raspberry Pi сыяктуу.

3) Веб -чөйрөңүзгө файлдарды жүктөө жана түзүү каражаты, б.а., сиз программаңызды PHP файлдарын жайгаштырган Raspberry Piдеги папкалар.

Андан кийин, мен сизге жогоруда айткан эки PHP файлын колдонуп, жеке Php файлдарыңызды кантип түзүүнү көрсөтөм.

1 -кадам: PHP Function Code - PhpSimpleChart2.php

PHP Функциянын коду - PhpSimpleChart2.php
PHP Функциянын коду - PhpSimpleChart2.php

Бул файл PhpSimpleChart2.php деп аталат - сиз аны жүктөө / клон баскычын басуу менен git репозиторийинен жүктөп алышыңыз керек - жогорудагы сүрөттү караңыз. Муну кылгандан кийин, стандарттык FTP кардарыңыздын жардамы менен эки PHP файлын веб -сервериңизге өткөрүп бериңиз же, балким, сиз Raspberry Piде самба үлүшүн орнотконсуз, бул сиздин Пи папкаңызды терезе папкаларына окшоштурат.

Бул негизги Php файлындагы кодду өзгөртүүнүн кажети жок - PhpSimpleChart2.php. Бул Php үчүн жөнөкөй сызыктуу диаграмма түзүү функциясы. Негизинен, 2 массив функцияга, ошондой эле диаграмманын өлчөмдөрү сыяктуу башка аргументтерге өткөрүлүп берилет. 1 -массивде температура ж. Экинчи массив байланышкан дата баалуулуктарын камтыйт. Программа диапазонго, мин, максимумга жана массив элементтерине жараша графикти автоматташтырууга аракет кылат. Жыйынтык диаграмманы MS Office документтерине gif,-p.webp

PhpSimpleChart2.phpди веб -сервериңизге жүктөгөндөн кийин, муну колдонуу үчүн өзүңүздүн сценарийиңизди жаза аласыз. Бул кийинки бетте көрсөтүлгөн.

2 -кадам: Мисал программасынын негизинде өз программаңызды жазыңыз

Мисал программасынын негизинде өз программаңызды жазыңыз
Мисал программасынын негизинде өз программаңызды жазыңыз

Мен мисал программасын көрсөттүм, PhpSimpleChart_ex1.php, ал дагы бир жолу репозиторийде. Коддун биринчи сабы диаграмма функциясын камтыган PHP скриптин чакыруу -

талап кылуу ("PhpSimpleChart2.php");

Бул учурда, PhpSimpleChart2.php файлы сиз чакыруу үчүн жазып жаткан скрипт менен бир папкага жайгаштырылган. Балким, сиз php файлдары туура окуу / жазуу касиеттерине ээ болушу керек экенин билесиз 755.

Андан кийин, сиз маалымат булактарын түзүп, массивди толтурушуңуз керек. Бул жерде мисалдар массивдери, бири маалымат үчүн, бири байланышкан даталар жана убакыттар үчүн. Албетте, эки массивде бирдей сандар болушу керек.

$ data_array = массив ("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", "12 -чи 16ч", "12 -чи 17 -чейрек", "12 -чи 18 -чейрек", "12 -19ч.", "12 -чи 20 -чейрек", "12 -чи 21 -чейрек");

Адатта, сиз бул баалуулуктарды маалымат базасынын сурамынан окуйсуз же текст файлынан жүктөйсүз.

Андан кийин, диаграммаңыздын параметрлерин орнотушуңуз керек. Бул абдан түз. Сиз адегенде аталыштарды коюп, анан графиктин бийиктигин жана туурасын оңдойсуз.

$ chart_text = "Менин тесттик диаграммам июль 2018";

$ y_title = "Temp Deg C";

$ x_scale = 1000;

$ y_scale = 400;

Сиз андан кийин төмөнкүдөй функцияны чакырасыз.

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

Мен тиркелген сүрөттө бул мисал программанын чыгышын көрсөттүм. Диаграмма функциясы автоматтык түрдө масштабдаштырууга жана у огунун жана диаграмма дескриптор пункттарынын баш аламандыктан качууга аракет кылат. Бул сиз үчүн иштейт деп үмүттөнөбүз. Бул сизге керек.

3 -кадам: Жыйынтык

Бул сизге пайдалуу болду деп үмүттөнөм. Сиз үчүн пайдалуу болгон башка ыкманы колдонуп жаткандырсыз, бирок бул жерде кандайдыр бир ойлор бар;

1) Көпчүлүк үчүнчү жактын IOT графикалык кызматтары API катары жеткиликтүү болгон онлайн кызматы катары иштейт.

2) IOT колдонуучулары графикалык функцияларды жайылтуу боюнча көптөгөн компетенцияларга ээ.

Менин чечимимдин PROS

а) Оффлайнда иштей алат

б) Нөлдүк наркы.

в) кичинекей изи

CONS

а) Чоң программалык үйлөр сыяктуу катуу сыналган эмес.

б) Функционалдык жактан чектелген, башкача айтканда штрих -графиктер ж.

Ойлонуу үчүн тамак!

Сунушталууда: