Სარჩევი:

შექმენით ჩემი საკუთარი გრაფიკები ჩემი IOT მონაცემებისთვის ჟოლოს PI– ზე: 3 ნაბიჯი
შექმენით ჩემი საკუთარი გრაფიკები ჩემი IOT მონაცემებისთვის ჟოლოს PI– ზე: 3 ნაბიჯი

ვიდეო: შექმენით ჩემი საკუთარი გრაფიკები ჩემი IOT მონაცემებისთვის ჟოლოს PI– ზე: 3 ნაბიჯი

ვიდეო: შექმენით ჩემი საკუთარი გრაფიკები ჩემი IOT მონაცემებისთვის ჟოლოს PI– ზე: 3 ნაბიჯი
ვიდეო: ჩემი ცხოვრების ერთი დღე - მაია უფლისაშვილი 2024, ივლისი
Anonim
შექმენით ჩემი საკუთარი გრაფიკები ჩემი IOT მონაცემებისთვის ჟოლოს PI- ზე
შექმენით ჩემი საკუთარი გრაფიკები ჩემი IOT მონაცემებისთვის ჟოლოს PI- ზე

გთხოვთ წაიკითხოთ, თუ გსურთ შეძლოთ თქვენი საკუთარი IOT გრაფიკების შექმნა კოდის 7 ხაზის გამოყენებით.

მე მინდოდა შემექმნა სქემები, რომ აჩვენო მონაცემები გრაფიკული ფორმატით ჩემი IOT სენსორების ვებ გვერდზე. ადრე, ამისათვის მე ვიყენებდი მესამე მხარის მომსახურებებს (ზოგიერთი ფასიანი) და მესამე მხარის გრაფიკის ფუნქციებს ჩემი მონაცემთა ბაზის სისტემისთვის - Mysql, პროგრამირების ენის გამოყენებით, რომელიც ცნობილია როგორც Php. მე მესამე მხარის ეს სერვისები ძალიან რთული ან ძვირი გამოვიყენე. ამიტომ, მე დავწერე ჩემი მარტივი Php ფუნქცია, რომელიც იღებს მონაცემებს მასივის სახით ტექსტური ფაილიდან ან მონაცემთა ბაზის ცხრილიდან (ალბათ Mysql– დან) და აჩვენებს მათ როგორც ხაზოვან გრაფიკს ვებ გვერდზე. მე გავხადე ყველა php კოდი github– ზე-https://github.com/scanos/php-simple-chart. მე ასევე შევიტანე კოდი აქ - პირველი php ფაილი - PhpSimpleChart2.php - შეიცავს ხაზის გრაფის ფუნქციის ფაილს მეორე, PhpSimpleChart_ex1.php, არის მაგალითი ფაილი, რომელიც გვიჩვენებს როგორ გამოვიყენოთ იგი. მე გირჩევთ თქვენ ასევე ეწვიოთ github გვერდს კოდის განახლების მისაღებად.

მე ამას განვათავსებ ჩემს ჟოლოს პიზე. აი რა გჭირდებათ:

1) გარკვეული ცოდნა ვებ სერვერის განლაგებაზე, როგორიცაა Apache, მონაცემთა ბაზა, როგორიცაა Mysql და PHP. კოლექტიურად, ესენი ცნობილია როგორც LAMP - Linux, Apache, Mysql და PHP. და არსებობს უზარმაზარი ინფორმაცია ინტერნეტში, მათ Raspberry Pi- ზე განთავსებასთან დაკავშირებით. ამიტომ, მე ამას აქ არ განვიხილავ.

2) LAMP linux გარემო - ისევ ისეთი, როგორიც არის ჟოლო Pi.

3) საშუალება ატვირთოთ და შექმნათ ფაილები თქვენს ვებ გარემოში, ანუ საქაღალდეები თქვენს Raspberry Pi– ზე, სადაც განათავსებთ თქვენი პროგრამის php ფაილებს.

შემდეგი, მე გაჩვენებთ, თუ როგორ უნდა შექმნათ თქვენი საკუთარი Php ფაილები ორი php ფაილის გამოყენებით, რომლებზეც ადრე ვთქვი.

ნაბიჯი 1: PHP ფუნქციის კოდი - PhpSimpleChart2.php

PHP ფუნქციის კოდი - PhpSimpleChart2.php
PHP ფუნქციის კოდი - PhpSimpleChart2.php

ამ ფაილს ჰქვია PhpSimpleChart2.php - თქვენ უნდა გადმოწეროთ ის git საცავიდან გადმოტვირთვის / კლონის ღილაკზე დაჭერით - იხილეთ სურათი ზემოთ. ამის გაკეთების შემდეგ გადაიტანეთ ორი php ფაილი თქვენს ვებ სერვერზე თქვენი სტანდარტული FTP კლიენტის გამოყენებით, ან იქნებ თქვენ შექმენით samba წილი თქვენს Raspberry Pi– ზე, რაც თქვენს Pi საქაღალდეებს ჰგავს Windows საქაღალდეებს.

თქვენ ნამდვილად არ გჭირდებათ კოდის შეცვლა ამ ძირითად Php ფაილში - PhpSimpleChart2.php. ეს არის მარტივი ხაზოვანი დიაგრამის შექმნის ფუნქცია Php. ძირითადად, 2 მასივი გადაეცემა ფუნქციას, ისევე როგორც სხვა არგუმენტებს, როგორიცაა დიაგრამის ზომები. პირველი მასივი შეიცავს პირველ ნედლეულ მნიშვნელობებს, როგორიცაა ტემპერატურა და ა. მეორე მასივი შეიცავს თარიღთან დაკავშირებულ მნიშვნელობებს. პროგრამა ცდილობს გრაფიკის ავტომატიზირებას დიაპაზონის, მინ, მაქსიმალური და მასივის ელემენტების მიხედვით. შედეგად მიღებული დიაგრამა შეიძლება დაიჭრას და ჩასვათ MS საოფისე დოკუმენტებში gif,-p.webp

მას შემდეგ რაც ატვირთეთ PhpSimpleChart2.php თქვენს ვებ სერვერზე, ამის შემდეგ შეგიძლიათ დაწეროთ თქვენი საკუთარი სკრიპტი. ეს ნაჩვენებია შემდეგ გვერდზე.

ნაბიჯი 2: ჩაწერეთ თქვენი საკუთარი პროგრამა პროგრამის მაგალითზე დაყრდნობით

მაგალითი პროგრამის საფუძველზე საკუთარი პროგრამის დაწერა
მაგალითი პროგრამის საფუძველზე საკუთარი პროგრამის დაწერა

მე ვაჩვენე პროგრამის მაგალითი, PhpSimpleChart_ex1.php, რომელიც კვლავ არის git საცავში. კოდის პირველი ხაზი არის 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 = მასივი ("მე -12 მე -14 სთ", "მე -12 მე -15 სთ", "მე -12 მე -16 სთ", "მე -12 მე -17 სთ", "მე -12 მე -18 სთ", "მე -12 მე -19 სთ", "მე -12 მე -20 სთ", "მე -12 მე -21 სთ", "მე -12 მე -15 სთ", "მე -12 მე -16 სთ", "მე -12 მე -17 სთ", "მე -12 მე -18 სთ", "მე -12 მე -19 სთ", "მე -12 მე -20 სთ", "მე -12 მე -21 სთ");

როგორც წესი, თქვენ წაიკითხავთ ამ მნიშვნელობებს მონაცემთა ბაზის მოთხოვნიდან ან ჩატვირთავთ მათ ტექსტური ფაილიდან.

შემდეგი, თქვენ უნდა დააყენოთ პარამეტრები თქვენი დიაგრამისთვის. საკმაოდ წინ არის. თქვენ დააყენეთ სათაურები ჯერ და შემდეგ დააფიქსირეთ გრაფის სიმაღლე და სიგანე.

$ chart_text = "ჩემი სატესტო სქემა 2018 წლის ივლისი";

$ y_title = "ტემპ გრადუსი C";

$ x_scale = 1000;

$ y_scale = 400;

შემდეგ თქვენ აკეთებთ ფუნქციის ზარს შემდეგნაირად.

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

მე ვაჩვენე ამ პროგრამის გამომუშავება თანდართულ სურათზე. დიაგრამის ფუნქცია ცდილობს ავტომატურად გაზარდოს და თავიდან აიცილოს y ღერძისა და დიაგრამის აღმწერი წერტილების არეულობა. იმედია, თქვენთვის მუშაობს. სულ ეს არის რაც გჭირდებათ.

ნაბიჯი 3: დასკვნა

ვიმედოვნებ, რომ ეს თქვენთვის სასარგებლო აღმოჩნდა. თქვენ შეიძლება სხვა მეთოდს იყენებთ, რომელიც თქვენთვის მუშაობს, მაგრამ აქ მოცემულია რამდენიმე აზრი ნებისმიერ შემთხვევაში;

1) მესამე მხარის IOT გრაფიკული სერვისების უმეტესობა მოქმედებს როგორც ონლაინ სერვისი, რომელიც ჩვეულებრივ ხელმისაწვდომია როგორც API.

2) IOT მომხმარებლებს აქვთ ფართო სპექტრის კომპეტენციები გრაფიკული ფუნქციონირების გამოყენებასთან დაკავშირებით.

ჩემი გადაწყვეტის დადებითი მხარეები

ა) შეუძლია ოფლაინ რეჟიმში მუშაობა

ბ) ნულოვანი ღირებულება.

გ) მცირე ნაკვალევი

CONS

ა) არ არის გამოცდილი ისეთივე სიმკაცრით, როგორც დიდი პროგრამული უზრუნველყოფის სახლები.

ბ) შეზღუდულია ფუნქციონირებაში, ანუ არ არის დიაგრამები და ა.

Საკვები აზრის!

გირჩევთ: