Სარჩევი:
- ნაბიჯი 1: PHP ფუნქციის კოდი - PhpSimpleChart2.php
- ნაბიჯი 2: ჩაწერეთ თქვენი საკუთარი პროგრამა პროგრამის მაგალითზე დაყრდნობით
- ნაბიჯი 3: დასკვნა
ვიდეო: შექმენით ჩემი საკუთარი გრაფიკები ჩემი IOT მონაცემებისთვის ჟოლოს PI– ზე: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
გთხოვთ წაიკითხოთ, თუ გსურთ შეძლოთ თქვენი საკუთარი 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
ამ ფაილს ჰქვია 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
ა) არ არის გამოცდილი ისეთივე სიმკაცრით, როგორც დიდი პროგრამული უზრუნველყოფის სახლები.
ბ) შეზღუდულია ფუნქციონირებაში, ანუ არ არის დიაგრამები და ა.
Საკვები აზრის!
გირჩევთ:
შექმენით თქვენი საკუთარი გარემოს განათება ჟოლოს პი ნულით: 5 ნაბიჯი (სურათებით)
შექმენით თქვენი საკუთარი გარემოს განათება Raspberry Pi Zero– ით: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა დააკავშიროთ Raspberry Pi Zero რამდენიმე დამატებით ნაწილს, რათა დაამატოთ გარე განათების ეფექტი თქვენს ტელევიზორს, რაც აძლიერებს ხედვის გამოცდილებას. Დავიწყოთ
შექმენით საკუთარი MQTT EInk ჩვენება დროის, სიახლეებისა და გარემოსდაცვითი მონაცემებისთვის: 7 ნაბიჯი
შექმენით თქვენი საკუთარი MQTT EInk ჩვენება დროის, სიახლეებისა და გარემოსდაცვითი მონაცემებისთვის: ‘THE’ არის მინი MQTT ინფორმაციის ჩვენება დროის, სიახლეებისა და გარემოსდაცვითი ინფორმაციისათვის. 4.2 ინჩიანი eInk ეკრანის გამოყენებით, მისი კონცეფცია მარტივია-ინფორმაციის ჩვენება ბრუნვის საფუძველზე, განახლება ყოველ რამდენიმე წუთში. მონაცემები შეიძლება იყოს ნებისმიერი არხი - f
შექმენით თქვენი საკუთარი ჭკვიანი სარკე 80 დოლარამდე - ჟოლოს პიის გამოყენებით: 6 ნაბიჯი (სურათებით)
შექმენით თქვენი საკუთარი ჭკვიანი სარკე 80 დოლარამდე - ჟოლოს Pi გამოყენებით: ამ პროექტში ჩვენ ავაშენებთ ჭკვიან სარკეს, რომელიც გაჩვენებთ სასარგებლო ინფორმაციას დილის მომზადებისას. ეს ყველაფერი უნდა ღირდეს $ 80 -მდე, რაც ღირსეულად ხელმისაწვდომი გახდება ადამიანების უმეტესობისთვის. ეს სახელმძღვანელო გასწავლით მხოლოდ
შექმენით თქვენი საკუთარი Afero Hub ჟოლოს პიით: 6 ნაბიჯი
შექმენით თქვენი საკუთარი Afero Hub Raspberry Pi- ით: გამარჯობა ყველას! ჩვენ გამოვაქვეყნეთ რამოდენიმე ინსტრუქცია, რომელიც აჩვენებს, თუ რამდენად ადვილია ჩვენი Afero Modulo-1 დაფის გამოყენება თქვენი მოწყობილობების ღრუბელთან დასაკავშირებლად, რათა გახადოს ისინი უსადენოდ ხელმისაწვდომი, უკაბელო კონტროლირებადი და შეუძლია სხვა მოწყობილობებთან საუბარი
შექმენით საკუთარი კომპიუტერი ჟოლოს საშუალებით: 4 ნაბიჯი
შექმენით თქვენი საკუთარი კომპიუტერი ჟოლოთი: ეს პროექტი განახლდა ოთხშაბათს 15 ნოემბერი, 2017 დღეს, ჩვენ ერთად ვნახავთ, თუ როგორ შეგიძლიათ შექმნათ თქვენი საკუთარი კომპიუტერი მისაღები შესრულებით დაბალ ფასად, ჟოლოს პიზე დაყრდნობით და ბიუჯეტზე ნაკლები $ 100. მომხმარებლების უმეტესობისთვის ეს კომპიუტერი