Мазмуну:

Adruino Serial Plotter: 5 кадам (Сүрөттөр менен)
Adruino Serial Plotter: 5 кадам (Сүрөттөр менен)

Video: Adruino Serial Plotter: 5 кадам (Сүрөттөр менен)

Video: Adruino Serial Plotter: 5 кадам (Сүрөттөр менен)
Video: Функция Arduino Millis поясняется 3 примерами 2024, Ноябрь
Anonim
Adruino Serial Plotter
Adruino Serial Plotter
Adruino Serial Plotter
Adruino Serial Plotter
Сүрөт
Сүрөт

Arduino Serial Plotter функциясы Arduino IDEге кошулду, бул сиздин Arduino компьютериңизден сериялык маалыматтарды реалдуу убакытта графикке салууга мүмкүндүк берет. Эгерде сиз Arduino аналогдук сенсорунун маалыматы экраныңызга Matrix сыяктуу куйганын көрүүдөн тажап жатсаңыз, бул эмне болуп жатканын элестетүүнүн эң сонун жолу окшойт. Сериялык плоттер-бул оффлайн инструменти, сиз дагы маалыматтарды элестетип, кодуңузду оффлайнда иштетүү же Plotly сыяктуу үчүнчү жактардын кызматтарын колдонбостон чечүүгө мүмкүндүк берет. Serdu Plotterдин колдонулушу жана иштеши боюнча Arduino веб -сайтында расмий документтер жок болгондуктан, мен анын колдонулушун жана өзгөчөлүктөрүн документтештирүүнү чечтим.

Өзгөчөлүктөрү

  • Бир нече графиктин графиги
  • Оффлайн
  • Графиктин өлчөмүн автоматтык түрдө өзгөртүү
  • Терс маанидеги графиктерди колдойт
  • X огу боюнча автоматтык түрдө жылдыруу
  • Ар бир өзгөрмө үчүн ар кандай түстөр

Колдонмолор

  • Маалыматты оффлайнда көрүү
  • Код Мүчүлүштүктөрүн Оңдоо
  • Waveform анализи

Бөлүктөр талап кылынат

Arduino - AliExpress же Arduino баштоочу комплект - AliExpress

1 -кадам: График түзүү

Сүрөт
Сүрөт

Эми сиз Arduino IDEнин акыркы версиясын (1.6.7 же андан жогору) орноткондон кийин, Serial Plotter чындыгында кантип иштээрин түшүнүүгө убакыт келди. Arduino Serial Plotter USB туташуусу боюнча келген сериялык маалыматтардын баалуулугун алат жана X/Y огунун боюнда маалыматтарды графикке келтире алат, сандардын Сериялык Мониторго түкүрүлгөнүн көрүүдөн тышкары. Чыгуу Y огунун автоматы чыгуунун мааниси көбөйгөндө же төмөндөгөндө өзүн өзү жөндөйт жана X огу аткарылган Serial.println () буйругуна барабар болгон огунун ар бир белгиси менен белгиленген 500 чекиттик огу. Башкача айтканда, Serial.println () жаңы маани менен жаңыртылган сайын сюжет X огу боюнча жаңыртылып турат.

Сүрөт
Сүрөт
Сүрөт
Сүрөт

Сериалдык плоттердин Бод ылдамдыгын коддун дал келүүсүнө ылайыкташтырууну унутпаңыз.

Бир нече участоктор

Бир нече толкун формаларын көрсөтүүдө, ар бир өзүнчө өзгөрмө/маани/параметр төмөндө көрсөтүлгөндөй башка түстү колдонуу менен көрсөтүлөт.

Сүрөт
Сүрөт

Бир эле учурда бир нече өзгөрмөлөрдү же толкун формаларын пландаштыруу үчүн эки басма сөздүн ортосунда 'боштук' басылат.

Serial.print (температура);

Serial.print (""); Serial.println (нымдуулук);

ЖЕ

Serial.print (температура);

Serial.print ("\ t"); Serial.println (нымдуулук);

Бул учурда, өзгөрмөлөрдүн температурасы жана нымдуулугунун маанилери бир эле графикте өзүнчө толкун формаларына ээ болот.

2 -кадам: Offline маалыматтарды Visulization

Image
Image

Мен өсүмдүктөрдү сугаруу системасында Arduino сериялык мониторун колдонуп, ным сенсорунун маалыматын элестеттим.

Сүрөт
Сүрөт

Сериялык плоттерге ээ болуунун негизги максаты-сенсордон же долбооруңуздан маалыматтарды элестетүү үчүн Интернетке туташуунун кажети жок. Ошентип, маалыматтарды визуалдаштыруу максатында Сериялык плоттер өз ишинде мыкты.

Сингулярдык толкунбу же көп сюжеттик графабы, Сериалдык Плоттер өзүн автоматтык түрдө өзгөртөт жана ар бир толкунга түс коддору. Маалыматтарды визуалдаштыруу функциясын текшерүү үчүн төмөнкү кадамдарды аткарсаңыз болот:

  1. Ардуиноңузга бир нече сенсорду туташтырыңыз
  2. Сенсорлордун маанилерин басып чыгаруу жана кодду жүктөө.

  3. Сериялык плоттерди ачыңыз.
Сүрөт
Сүрөт

Мен метеостанциядагы ар кандай сенсорлордун окуусун элестетүү үчүн Твиттердеги Аба ырайы станциямда Сериялык Плоттерди колдондум. Жогорудагы толкун формалары SL-HS-220 сенсорунун Температура (26 ° C) жана Нымдуулуктун (65%RH) көрсөткүчтөрүн көрсөтөт.

3 -кадам: Мүчүлүштүктөрдү оңдоо

Сериялык плоттердин эң жакшы колдонулушунун бири - бул кодду жана схеманы оңдоо. Туура эмес туташуулар же туура эмес коддоо логикасы кээде керексиз чыгарууну кайтарып берет. Мындай учурларда, коддун өтө көп саптары же өтө көп зымдары бар, Сериялык Плоттерде мүчүлүштүктөрдү оңдоо катанын так чекитин көрсөтө алат.

Сериялык плоттердин жардамы менен сенсорлордун туура эмес окуганын же сенсор Arduino менен туура туташпагандыгын текшере аласыз. Сериялык плоттер ар кандай шарттуу билдирүүлөрдү жана өзгөрмөлөрдү, атүгүл Arduino казыктарынын абалын көрсөтүү менен кодду оңдоого жардам берет.

Сүрөт
Сүрөт

Жакшы мисал - тоскоолдуктардан качуу роботунун мүчүлүштүктөрүн жоюу. Бул мисалда Көк толкун формасы УЗИ сенсорун, ал эми сары жана кызыл толкун формалары сол жана оң моторлорду билдирет. Тоскоолдук менен роботтун ортосундагы аралык азайган сайын, Blue толкун формасы азаят. 10 босогосунда (минималдуу аралыкта) робот оңго бурулат, демек эки мотордун мааниси ар башка; Оң = 50, Сол = 100. Сиз кызыл толкундун формасынын азайып баратканын көрө аласыз жана сары толкундун формасы туруктуу ылдамдыкта калып, оң бурулушту билдирет.

Зым туура эмес туташканбы же компонент иштебейби же коддоо логикаңыз туура эместигин аныктоо сизге көп убакытты талап кылмак. Бирок Сериялык Плоттердин жардамы менен көйгөйдү чечүү үчүн керектүү убакытты толкун формаларын анализдөө менен кыйла кыскартууга болот.

Сүрөт
Сүрөт

4 -кадам: Function Generation & Анализ

Сүрөт
Сүрөт

Негизги программалоо сезими жана бир нече сап коду менен Arduino Функция Генератору катары иштей алат. Arduino Square, Triangular, Sine & Sawtooth толкун формаларын чыгарууга жөндөмдүү. Arduino IDEнин мурунку версияларында сериялык монитордо өндүрүлгөн толкундун түрүнүн маанилерин эч кандай визуализациясыз эле байкаса болот. Чыгууну сандык мааниге таянуу менен талдоо көп убакытты талап кылат; жана бул жерде Serial Plotter ыңгайлуу келет; өндүрүлүп жаткан толкун формаларын элестетүүдө.

Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Функция Generator.ino
Функция Generator.ino

Функция Generator.ino

5 -кадам: Келечектеги жакшыртуу жана толуктоолор

Сүрөт
Сүрөт

Arduino IDE көптөн бери Сериялык Плоттердин кошулушуна муктаж болуп келген. Бул Arduino IDEнин функционалдуулугун арттырды, бирок дагы эле кээ бир өзгөчөлүктөргө ээ эмес:

  • Автоматтык түрдө жылдыруу
  • Сериалдык плоттер жана сериялык мониторду бир убакта колдонуу.
  • X-огу Масштабы/Убакыт шкаласы талап кылынат.

Бул өзгөчөлүктөр Arduino IDEге кошулгандыктан, мен бул Нускамага өзгөртүүлөрдү киргизүүнү жана жаңы кадамдарды кошууну улантам.

Сунушталууда: