Mündəricat:

Adruino Serial Plotter: 5 Addım (Şəkillərlə birlikdə)
Adruino Serial Plotter: 5 Addım (Şəkillərlə birlikdə)

Video: Adruino Serial Plotter: 5 Addım (Şəkillərlə birlikdə)

Video: Adruino Serial Plotter: 5 Addım (Şəkillərlə birlikdə)
Video: Уроки Ардуино. Графики в реальном времени 2024, Noyabr
Anonim
Adruino Serial Plotter
Adruino Serial Plotter
Adruino Serial Plotter
Adruino Serial Plotter
Şəkil
Şəkil

Arduino Serial Plotter funksiyası Arduino IDE -yə əlavə edildi, bu da Arduino -dan kompüterinizə real vaxt rejimində serial məlumatları qrafikləşdirməyə imkan verir. Matrix kimi Arduino'nun analoq sensoru giriş məlumatlarının ekrana tökülməsini görməkdən bezmisinizsə, bu, baş verənləri təsəvvür etmək üçün daha gözəl bir yol kimi görünür. Serial plotter, Processing və ya Plotly kimi üçüncü tərəf xidmətlərindən istifadə etmədən məlumatlarınızı görselleştirmenize və kodunuzu oflayn olaraq həll etməyə imkan verən bir offline vasitədir. Arduino saytında Serial Plotterin istifadəsi və işləməsi ilə əlaqədar rəsmi bir sənəd olmadığı üçün istifadə və xüsusiyyətlərini sənədləşdirmək qərarına gəldim.

Xüsusiyyətləri

  • Birdən çox qrafikin qurulması
  • Oflayn
  • Qrafikin avtomatik ölçüsünü dəyişdirin
  • Mənfi dəyər qrafiklərini dəstəkləyir
  • X oxu boyunca avtomatik sürüşdürün
  • Hər bir dəyişən üçün fərqli rənglər

Tətbiqlər

  • Oflayn Məlumat Vizualizasiyası
  • Kod Sorun Giderme
  • Dalğa formasının təhlili

Ehtiyac duyulan hissələr

Arduino - AliExpress və ya Arduino Başlanğıc Kit - AliExpress

Addım 1: qrafik qurmaq

Şəkil
Şəkil

Arduino IDE -nin ən son versiyasını (1.6.7 və ya yuxarı) quraşdırdığınıza görə, Serial Plotterin həqiqətən necə işlədiyini başa düşmək vaxtıdır. Arduino Serial Plotter, gələn serial məlumat dəyərlərini USB bağlantısı üzərindən götürür və məlumatları Serial Monitora töküldüyünü görmədən X/Y oxu boyunca qrafikləşdirə bilir. Çıxış dəyəri artdıqca və ya azaldıqca şaquli Y oxu avtomatik olaraq özünü tənzimləyir və X oxu, hər bir oxun işarəsi yerinə yetirilən Serial.println () əmrinə bərabər olan sabit 500 nöqtə oxudur. Başqa sözlə, Serial.println () yeni bir dəyərlə hər dəfə yenilənəndə süjet X oxu boyunca yenilənir.

Şəkil
Şəkil
Şəkil
Şəkil

Seri Plotterin Baud Oranını kodun dərəcəsinə uyğun olaraq təyin etməyi unutmayın.

Çoxsaylı sahələr

Birdən çox dalğa forması göstərilərkən, hər ayrı dəyişən/dəyər/parametr aşağıda göstərildiyi kimi fərqli bir rəng istifadə edərək göstərilir.

Şəkil
Şəkil

Birdən çox dəyişən və ya dalğa forması qurmaq üçün iki çap ifadəsi arasında 'boşluq' yazılır.

Serial çap (temperatur);

Serial.print (""); Serial.println (rütubət);

OR

Serial çap (temperatur);

Serial.print ("\ t"); Serial.println (rütubət);

Bu halda dəyişənlərin temperatur və rütubət dəyərləri eyni dalğada eyni vaxtda çəkilmiş ayrı dalğa formalarına malik olacaqdır.

Addım 2: Oflayn Məlumat Vizulizasiyası

Image
Image

Avtomatik Bitki Sulama Sistemimdəki Arduino Serial Monitorundan Nəm Sensoru Verilərini görüntüləmək və qurmaq üçün istifadə etdim.

Şəkil
Şəkil

Serial plotterə sahib olmağın əsas məqsədi, bir sensordan və ya layihənizdən məlumatları görüntüləmək üçün İnternetə qoşulmanıza ehtiyac yoxdur. Və buna görə də Məlumat Vizualizasiyası məqsədi ilə Serial plotter öz işində üstündür.

Tək bir dalğa və ya birdən çox süjet qrafiki olsun, Serial Plotter özünü hər ölçüdə avtomatik olaraq ölçüsünü dəyişir və rəng kodlarını verir. Məlumat Görüntüləmə funksiyasını sınamaq üçün aşağıdakı addımları izləyə bilərsiniz:

  1. Arduino -ya bir neçə sensor qoşun
  2. Sensorların dəyərlərini çap edin və kodu yükləyin.
  3. Serial Plotteri açın.
Şəkil
Şəkil

Hava İstasyonundakı müxtəlif sensorların oxunmasını təsəvvür etmək üçün Tweeting Hava İstasyonumda Serial Plotter istifadə etdim. Yuxarıdakı dalğa formaları, SL-HS-220 sensorunun Temperatur (26 ° C) və Nəmlik (65%RH) oxunuşlarının sxemini göstərir.

Addım 3: Problemlərin aradan qaldırılması

Serial Plotter -in ən yaxşı istifadələrindən biri kod və dövrə problemlərini həll etməkdir. Səhv bağlantılar və ya səhv kodlaşdırma məntiqi bəzən arzuolunmaz nəticəni geri qaytara bilər. Serial Plotterin çox sayda kod sətrinin və ya çox sayda telin düzəldildiyi hallarda, səhvin dəqiq nöqtəsini göstərə bilər.

Serial Plotter -in köməyi ilə sensorların oxunmasının səhv olub olmadığını və ya sensorun Arduino -ya düzgün qoşulmadığını yoxlaya bilərsiniz. Serial Plotter, dəyərləri müxtəlif şərtli ifadələr və dəyişənlər və ya hətta Arduino pinlərinin vəziyyətlərini göstərərək kodun ayıklanmasına kömək edəcəkdir.

Şəkil
Şəkil

Bunun ən yaxşı nümunəsi, Maneədən Qaçmaq Robotunun problemlərini həll etmək olar. Bu nümunədə Mavi dalğa forması Ultrasonik sensoru, Sarı və Qırmızı dalğa formaları sol və sağ mühərrikləri təmsil edir. Maneə ilə robot arasındakı məsafə azaldıqca Mavi dalğa forması azalır. Eşik dəyərində (minimum məsafə) 10 -da, robot sağa dönür, buna görə də iki mühərrikin fərqli dəyərləri var; Sağ = 50, Sol = 100. Qırmızı dalğa formasının azaldığını və Sarı dalğa formasının sağa dönməsini ifadə edən sabit sürətdə qaldığını görə bilərsiniz.

Bir telin düzgün bir şəkildə bağlanmaması və ya bir komponentin arızalanması və ya kodlaşdırma məntiqinizin səhv olması problemlərin aradan qaldırılması sizə çox vaxt xərcləyərdi. Ancaq Serial Plotterin köməyi ilə problemin aradan qaldırılması üçün lazım olan vaxt dalğa formalarını təhlil edərək əhəmiyyətli dərəcədə azalda bilər.

Şəkil
Şəkil

Addım 4: Function Generation & Analysis

Şəkil
Şəkil

Əsas bir proqramlaşdırma anlayışı və bir neçə kod xətti ilə Arduino bir Function Generator kimi çıxış edə bilir. Arduino, Square, Triangular, Sine & Sawtooth dalğa formaları istehsal edə bilir. Arduino IDE -nin əvvəlki versiyalarında Serial Monitorda istehsal olunan dalğa tipinin dəyərlərini heç bir görselleştirme olmadan müşahidə etmək olardı. Çıxışı yalnız ədədi dəyərlər əsasında təhlil etmək çox vaxt aparacaq; və bu Serial Plotter lazımlı gəlir yerdir; istehsal olunan dalğa formalarını görselleştirmede.

Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Funksiya Generator.ino
Funksiya Generator.ino

Funksiya Generator.ino

Addım 5: Gələcək Təkmilləşdirmə və Əlavələr

Şəkil
Şəkil

Arduino IDE, Serial Plotter -in əlavə edilməsinə çoxdan ehtiyac duyur. Arduino IDE -nin funksionallığını artırdı, lakin hələ də bəzi xüsusiyyətlərə malik deyil:

  • Avtomatik Kaydırma Keç
  • Serial Plotter və Serial Monitorun eyni vaxtda istifadəsi.
  • X-ox Ölçeği/Zaman miqyası tələb olunur.

Bu xüsusiyyətlər Arduino IDE -yə əlavə olunduqca, bu Təlimata yeni dəyişikliklər etməyə və yeni addımlar əlavə etməyə davam edəcəyəm.

Tövsiyə: