Мазмуну:
- 1 -кадам: График түзүү
- 2 -кадам: Offline маалыматтарды Visulization
- 3 -кадам: Мүчүлүштүктөрдү оңдоо
- 4 -кадам: Function Generation & Анализ
- 5 -кадам: Келечектеги жакшыртуу жана толуктоолор
Video: Adruino Serial Plotter: 5 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
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
Мен өсүмдүктөрдү сугаруу системасында Arduino сериялык мониторун колдонуп, ным сенсорунун маалыматын элестеттим.
Сериялык плоттерге ээ болуунун негизги максаты-сенсордон же долбооруңуздан маалыматтарды элестетүү үчүн Интернетке туташуунун кажети жок. Ошентип, маалыматтарды визуалдаштыруу максатында Сериялык плоттер өз ишинде мыкты.
Сингулярдык толкунбу же көп сюжеттик графабы, Сериалдык Плоттер өзүн автоматтык түрдө өзгөртөт жана ар бир толкунга түс коддору. Маалыматтарды визуалдаштыруу функциясын текшерүү үчүн төмөнкү кадамдарды аткарсаңыз болот:
- Ардуиноңузга бир нече сенсорду туташтырыңыз
-
Сенсорлордун маанилерин басып чыгаруу жана кодду жүктөө.
- Сериялык плоттерди ачыңыз.
Мен метеостанциядагы ар кандай сенсорлордун окуусун элестетүү үчүн Твиттердеги Аба ырайы станциямда Сериялык Плоттерди колдондум. Жогорудагы толкун формалары 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
5 -кадам: Келечектеги жакшыртуу жана толуктоолор
Arduino IDE көптөн бери Сериялык Плоттердин кошулушуна муктаж болуп келген. Бул Arduino IDEнин функционалдуулугун арттырды, бирок дагы эле кээ бир өзгөчөлүктөргө ээ эмес:
- Автоматтык түрдө жылдыруу
- Сериалдык плоттер жана сериялык мониторду бир убакта колдонуу.
- X-огу Масштабы/Убакыт шкаласы талап кылынат.
Бул өзгөчөлүктөр Arduino IDEге кошулгандыктан, мен бул Нускамага өзгөртүүлөрдү киргизүүнү жана жаңы кадамдарды кошууну улантам.
Сунушталууда:
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
MXY Board - Аз Бюджет XY Plotter Drawing Robot Board: 8 Кадам (Сүрөттөр менен)
MXY Board - Аз бюджеттүү XY Plotter Drawing Robot Board: Менин максатым mXY тактасын XY плоттердик чийме машинасын аз бюджетке айландыруу үчүн иштеп чыгуу болчу. Ошентип, мен бул долбоорду жасоону каалагандар үчүн жеңилдетүүчү такта жасадым. Мурунку долбоордо, 2 даана Nema17 тепкичтүү моторун колдонуп жатып, бул такта
Tinkercadдагы Arduino Serial Monitor: 7 кадам (Сүрөттөр менен)
Tinkercadдагы Arduino Serial Monitor: Программаңызда болуп жаткан нерселердин бардыгын көзөмөлдөө чоң согуш болушу мүмкүн. Сериялык монитор - бул USB кабели аркылуу компьютерге билдирүү аркылуу кодуңузда эмне болуп жатканын угуунун жолу. Tinkercad Circuits симуляторунда Сериал
Ultrasonic Radar Arduino Nano жана Serial Plotter колдонуу: 10 кадам
Ultrasonic Radar Arduino Nano жана Serial Plotter колдонуу: Бул Нускамада биз серво китепканасынын негиздери, ошондой эле УЗИ сенсорун орнотуу жана радар катары колдонуу жөнүндө биле алабыз. бул долбоордун чыгарылышы сериялык плоттер мониторунда көрүнөт
Arduino CNC Plotter (Чийүү машинасы): 10 кадам (Сүрөттөр менен)
Arduino CNC Plotter (СҮРӨТ МАШИНАСЫ): Эй балдар! Менин мурунку үйрөтүүчү " Ардуино тренинг платформаңызды кантип жасоо керек " сизге жакты деп үмүттөнөм. жана сиз жаңысына даярсыз, адаттагыдай эле мен сизди бул кадамды этап -этабы менен жетектөө үчүн кылдым, ушунчалык укмуштуудай кылып