Mündəricat:
- Addım 1: qrafik qurmaq
- Addım 2: Oflayn Məlumat Vizulizasiyası
- Addım 3: Problemlərin aradan qaldırılması
- Addım 4: Function Generation & Analysis
- Addım 5: Gələcək Təkmilləşdirmə və Əlavələr
Video: Adruino Serial Plotter: 5 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-02-01 14:39
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
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.
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.
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ı
Avtomatik Bitki Sulama Sistemimdəki Arduino Serial Monitorundan Nəm Sensoru Verilərini görüntüləmək və qurmaq üçün istifadə etdim.
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:
- Arduino -ya bir neçə sensor qoşun
- Sensorların dəyərlərini çap edin və kodu yükləyin.
- Serial Plotteri açın.
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.
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.
Addım 4: Function Generation & Analysis
Ə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.
Funksiya Generator.ino
Addım 5: Gələcək Təkmilləşdirmə və Əlavələr
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ə:
ROTARY CNC BOTTLE PLOTTER: 9 Addım (Şəkillərlə birlikdə)
ROTARY CNC BOTTLE PLOTTER: Yəqin ki, printerdə istifadə olunan bəzi silindirləri götürdüm. Onları CNC şüşə qurucusunun fırlanma oxuna çevirmək fikrinə gəldim. Bu gün bu silindrlərdən və digər qırıntılardan CNC şüşə çəkicinin necə qurulacağını paylaşmaq istərdim
Arduino Əsaslı Yumurta Plotter: 17 Addım (Şəkillərlə birlikdə)
Arduino Əsaslı Yumurta Plotter: Yumurta süpürgəçisi, yumurta kimi sferik formalı cisimlər üzərində çəkə bilən bir sənət robotudur. Bu maşından stolüstü tennis və golf toplarını çəkmək üçün də istifadə edə bilərsiniz. Təsəvvürünüzü qoyduğunuz dizaynlarla istifadə edə bilərsiniz, məsələn edə bilərsiniz
MXY Board - Aşağı Büdcəli XY Plotter Drawing Robot Board: 8 Addım (Şəkillərlə birlikdə)
MXY Board - Aşağı Büdcəli XY Plotter Drawing Robot Board: Məqsədim, XY plotter rəsm maşınını aşağı büdcəli etmək üçün mXY lövhəsini dizayn etmək idi. Bu layihəni etmək istəyənlərin işini asanlaşdıran bir lövhə hazırladım. Əvvəlki layihədə, 2 ədəd Nema17 pilləli mühərrikdən istifadə edərkən, bu lövhə
CNC Robot Plotter: 11 Addım (Şəkillərlə birlikdə)
CNC Robot Plotter: a.articles {font-size: 110.0%; yazı tipi çəkisi: qalın; şrift tərzi: italik; mətn bəzəyi: heç biri; background-color: red;} a.articles: hover {background-color: black;} Bu təlimatlı bir CNC tərəfindən idarə olunan robot planlayıcısını təsvir edir. Robotun tərkibinə
CNC Drum Plotter: 13 Addım (Şəkillərlə birlikdə)
CNC Drum Plotter: a.articles {font-size: 110.0%; yazı tipi çəkisi: qalın; şrift tərzi: italik; mətn bəzəyi: heç biri; background-color: red;} a.articles: hover {background-color: black;} Bu təlimat, plastik bir hissədən hazırlanmış A4/A3 planerini təsvir edir