Агуулгын хүснэгт:

Adruino цуврал плоттер: 5 алхам (зурагтай)
Adruino цуврал плоттер: 5 алхам (зурагтай)

Видео: Adruino цуврал плоттер: 5 алхам (зурагтай)

Видео: Adruino цуврал плоттер: 5 алхам (зурагтай)
Видео: Австралийн цуврал алуурчин, цуврал хүчиндэгч хосууд 2024, Арваннэгдүгээр
Anonim
Adruino цуврал плоттер
Adruino цуврал плоттер
Adruino цуврал плоттер
Adruino цуврал плоттер
Зураг
Зураг

Arduino Serial Plotter функцийг Arduino IDE -д нэмж оруулсан бөгөөд энэ нь танд Arduino -аас гарсан цуваа өгөгдлийг компьютер дээрээ бодит цаг хугацаанд графикаар оруулах боломжийг олгодог. Хэрэв та Arduino -ийн аналог мэдрэгчийн оролтын өгөгдөл The Matrix шиг дэлгэцэн дээрээ асахыг харахаас залхаж байгаа бол энэ нь юу болж байгааг дүрслэх илүү сайхан арга мэт харагдаж байна. Цуваа плоттер бол боловсруулалт эсвэл Plotly гэх мэт гуравдагч талын үйлчилгээг ашиглахгүйгээр өгөгдлийг төсөөлөх, кодоо офлайн байдлаар шийдвэрлэх боломжийг олгодог офлайн хэрэгсэл юм. Arduino вэбсайт дээр Цуваа плоттерын ашиглалт, ажиллагааны талаар албан ёсны баримт бичиг байдаггүй тул би түүний хэрэглээ, онцлог шинж чанарыг баримтжуулахаар шийдсэн.

Онцлог шинж чанарууд

  • Олон тооны график зурах
  • Офлайн
  • Графикийн хэмжээг автоматаар өөрчлөх
  • Сөрөг утгын графикийг дэмждэг
  • X тэнхлэгийн дагуу автоматаар гүйлгэх
  • Хувьсагч бүрийн хувьд өөр өөр өнгө

Програмууд

  • Мэдээллийн офлайн дүрслэл
  • Кодын алдааг олж засварлах
  • Долгионы хэлбэрийн шинжилгээ

Шаардлагатай эд анги

Arduino - AliExpress эсвэл Arduino гарааны хэрэгсэл - AliExpress

Алхам 1: График зурах

Зураг
Зураг

Та Arduino IDE (1.6.7 ба түүнээс дээш) хамгийн сүүлийн хувилбарыг суулгасны дараа Цуваа плоттер хэрхэн ажилладаг талаар ойлгох цаг болжээ. Arduino Serial Plotter нь ирж буй цуваа өгөгдлийн утгыг USB холболтоор авдаг бөгөөд өгөгдлийг X/Y тэнхлэгийн дагуу графикаар дүрслэх боломжтой бөгөөд тоо нь цуваа монитор руу цацагдахыг хараад зогсохгүй болно. Босоо Y тэнхлэг нь гаралтын утга нэмэгдэх эсвэл буурах үед өөрийгөө тохируулдаг бөгөөд X тэнхлэг нь тэнхлэгийн тэмдэг тус бүрийг гүйцэтгэсэн Serial.println () командтай тэнцүү 500 цэгийн тэнхлэг юм. Өөрөөр хэлбэл, Serial.println () -ийг шинэ утгаар шинэчлэх тоолонд уг хэсгийг X тэнхлэгийн дагуу шинэчилдэг.

Зураг
Зураг
Зураг
Зураг

Цуваа плоттерын Baud Rate -ийг кодын хэмжээтэй тохируулахаар тохируулахаа бүү мартаарай.

Олон талбар

Олон долгионы хэлбэрийг харуулахдаа тусдаа хувьсагч/утга/параметр бүрийг доор үзүүлсэн шиг өөр өнгөөр харуулдаг.

Зураг
Зураг

Олон хувьсагч эсвэл долгионы хэлбэрийг нэгэн зэрэг төлөвлөхийн тулд хоёр хэвлэлийн мэдэгдлийн хооронд "зай" хэвлэгдэнэ.

Цуврал хэвлэх (температур);

Serial.print (""); Serial.println (чийгшил);

ЭСВЭЛ

Цуврал хэвлэх (температур);

Serial.print ("\ t"); Serial.println (чийгшил);

Энэ тохиолдолд хувьсагчийн температур ба чийгшлийн утгыг тусдаа долгионы хэлбэрийг нэг график дээр нэгэн зэрэг зурах болно.

Алхам 2: Офлайн өгөгдөл дамжуулах

Image
Image

Би ургамлын автомат усалгааны систем дэх Arduino цуваа мониторыг ашиглан чийгийн мэдрэгчийн мэдээллийг дүрслэн харуулав.

Зураг
Зураг

Цуваа плоттертай болох гол зорилго нь мэдрэгч эсвэл төслийн өгөгдлийг төсөөлөхийн тулд интернетэд холбогдох шаардлагагүй юм. Тиймээс өгөгдлийг дүрслэн харуулах зорилгоор цуврал плоттер нь ажилдаа сайн байдаг.

Ганцхан долгион эсвэл олон талт график эсэхээс үл хамааран цуваа плоттер нь автоматаар хэмжээгээ өөрчилж, долгион бүрийг өнгөөр кодлодог. Өгөгдөл дүрслэх функцийг туршихын тулд та дараах алхмуудыг дагана уу.

  1. Хэд хэдэн мэдрэгчийг Arduino -тойгоо холбоно уу
  2. Мэдрэгчийн утгыг хэвлэж, кодыг байршуулна уу.
  3. Цуваа плоттерыг нээнэ үү.
Зураг
Зураг

Би цаг уурын станц дээрх янз бүрийн мэдрэгчүүдийн уншилтыг дүрслэн харуулахын тулд жиргэх цаг уурын станцдаа цуваа плоттер ашигласан. Дээрх долгионы хэлбэрүүд нь SL-HS-220 мэдрэгчийн температур (26 ° C) ба чийгшил (65%RH) -ийн уншилтын схемийг харуулж байна.

Алхам 3: Алдааг олж засварлах

Цуваа плоттерын хамгийн сайн хэрэглээний нэг бол код, хэлхээний алдааг олж засварлах явдал юм. Буруу холболт эсвэл буруу кодчилол нь заримдаа хүсээгүй гаралтыг буцааж өгдөг. Ийм тохиолдолд кодын мөр хэт олон эсвэл цуврал плоттерийг дибаг хийх утас хэт их байгаа нь алдааны яг цэгийг харуулж чадна.

Цуваа плоттерын тусламжтайгаар мэдрэгчийн унших буруу эсвэл мэдрэгчийг Arduino -тэй зөв холбогдоогүй эсэхийг шалгаж болно. Цуваа плоттер нь янз бүрийн нөхцөлт мэдэгдэл, хувьсагч эсвэл Arduino -ийн тээглүүрийн төлөв байдлыг харуулах замаар кодыг дибаг хийхэд тусалдаг.

Зураг
Зураг

Үүний сайн жишээ бол саад бэрхшээлээс зайлсхийх роботын алдааг олж засварлах явдал юм. Энэ жишээнд цэнхэр долгионы хэлбэр нь хэт авианы мэдрэгч, шар, улаан долгионы хэлбэр нь зүүн ба баруун моторыг илэрхийлдэг. Саад бэрхшээл ба робот хоорондын зай багасах тусам Цэнхэр долгионы хэлбэр багасна. 10 -ийн босго утгаар (хамгийн бага зай) робот баруун тийш эргэдэг тул хоёр моторын утга өөр байна; Баруун = 50, Зүүн = 100. Та улаан долгионы хэлбэр буурч, шар өнгийн долгионы хэлбэр нь тогтмол эргэлт хэвээр байгааг харж болно, энэ нь баруун эргэлтийг илэрхийлдэг.

Утас зөв холбогдоогүй эсвэл бүрэлдэхүүн хэсэг буруу ажиллаж байсан эсвэл кодчиллын логик буруу байсан бол алдааг олж засварлах нь танд маш их цаг зарцуулах болно. Гэхдээ цуврал плоттерын тусламжтайгаар долгионы хэлбэрийг шинжлэх замаар асуудлыг шийдвэрлэхэд шаардагдах хугацааг мэдэгдэхүйц бууруулах боломжтой.

Зураг
Зураг

Алхам 4: Чиг үүрэг үүсгэх ба дүн шинжилгээ хийх

Зураг
Зураг

Програмчлалын үндсэн ойлголт, хэд хэдэн мөрийн кодтой тул Arduino нь Функц генераторын үүргийг гүйцэтгэх боломжтой. Arduino нь дөрвөлжин, гурвалжин, синус, модон долгионы хэлбэрийг үйлдвэрлэх чадвартай. Arduino IDE -ийн өмнөх хувилбаруудад сериал монитор дээр үйлдвэрлэж буй долгионы хэлбэрийн утгыг ямар ч дүрслэлгүйгээр ажиглаж болно. Зөвхөн тоон утга дээр үндэслэн гарцыг шинжлэх нь цаг хугацаа их шаарддаг. мөн энэ бол Цуваа плоттер ашиглахад тохиромжтой газар юм; үйлдвэрлэж буй долгионы хэлбэрийг төсөөлөхөд.

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг
Generator функц.ino
Generator функц.ino

Generator функц.ino

Алхам 5: Ирээдүйн сайжруулалт ба нэмэлтүүд

Зураг
Зураг

Arduino IDE нь удаан хугацааны туршид цуваа плоттер нэмэх шаардлагатай болсон. Энэ нь Arduino IDE -ийн функцийг нэмэгдүүлсэн боловч зарим онцлог шинж чанарууд дутмаг хэвээр байна.

  • Автоматаар гүйлгэх
  • Цуваа плоттер ба сериал мониторыг нэгэн зэрэг ашиглах.
  • X тэнхлэгийн хуваарь/Цагийн хуваарь шаардлагатай.

Эдгээр функцуудыг Arduino IDE -д нэмж оруулсан тул би энэ зааварт өөрчлөлт оруулж, шинэ алхмуудыг нэмж оруулах болно.

Зөвлөмж болгож буй: