Мазмуну:
- 1 -кадам: Плоттингди тез баштоо
- 2 -кадам: Плоттинг эскизи
- 3 -кадам: Көбүрөөк маалымат
- 4 -кадам: SerialMonitor менен тестирлөө
- 5 -кадам: Android Mobile менен туташуу
- 6 -кадам: маалыматтарды компьютериңизге өткөрүп берүү
Video: Android / Arduino / PfodAppты колдонуу менен жөнөкөй алыскы маалыматтарды пландоо: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Дата/Убакытка каршы Ардуинонун миллисин () колдонуп, бул InstructableArduino Дата/Убакытты пландаштыруу/Millis () жана PfodAppты колдонуу менен график түзүү үчүн
Бул көрсөтмө сизге Android мобилдик телефонуңузда Arduino сенсорунун маалыматын кантип пландап, кийинчерээк компьютериңизге жүктөө үчүн басып алууну көрсөтөт. Бул көрсөтмөлөр www.pfod.com.au сайтында да бар, эч кандай Android программалоо талап кылынбайт жана Arduino программалоо өтө аз талап кылынат. Бул pfodAppты колдонуу менен жөнөкөй мобилдик маалыматтарды каттоонун кеңейтүүсү
1 -кадам: Плоттингди тез баштоо
а) Arduino тактасын жана Bluetooth модулун алыңыз (мисалы, Uno жана Bluetooth Shield же FioV3+Bluetooth сыяктуу) b) Arduino IDE орнотуңуз c) Arduino тактасын (Bluetooth модулу тиркелген эмес) USB кабели менен туташтырыңыз. г) Бул эскизди Arduino IDEге көчүрүңүз жана аны Arduino тактасына жүктөңүз) e) Bluetooth Shield модулун Unoго тиркеңиз (Bluetooth Shield 9600baud үчүн алдын ала конфигурацияланган, бирок 3V/5V которгучун 5Vга коюп, to Board/FT232 To Board абалына өтүү. f) Android Mobile'иңизди pfodApp менен жүктөө. g) pfodAppForAndroidGettingStarted.pdf сүрөттөлгөн мобилдик телефонуңуз менен Bluetooth модулунун ортосунда байланышты орнотуңуз h) pfodAppты иштетип, Bluetooth модулу аркылуу Arduino тактаңызга туташыңыз. и) Бүттү. Сиздин мобилдик телефонуңуз азыр Arduino AtoD конвертерин A0 киргизүү үчүн эсептеп, пландаштырып жатат
2 -кадам: Плоттинг эскизи
PfodAppты колдонуу менен плоттинг эки нерсени талап кылат:- а) маалымат агымы (CSV форматында) жана б) pfodDevice (Arduino) сюжетинин буйругу, SimpleDataPlotting.ino, эки гана нерсени аткарат. Биринчиден, ал секундасына бир жолу A0 аналогдук кирүүсүн окуйт жана учурдагы секунддарды жана эсептерди CSV форматында жөнөтөт, Экинчиден pfodApp негизги менюну туташтырып, сураганда, эскиз өлчөөлөрдү пландап баштоо үчүн пландоо буйругу менен жооп берет. Бул жерде A0 аналогдук кирүүнү окуу жана учурдагы секунддарды жазуу үчүн секундасына бир жолу аткарылган код, bluetooth байланышына чейин эсептелет. // бир жолу A0 окуду int val = analogRead (0); // A0 // учурдагы убакытты чыгаруу жана csv форматында окуу parser.print (thisMillis/1000); // биринчи талаа - секундадагы убакыт, parser.print (","); // үтүр талааларды бөлөт parser.println (val); // жаңы сап маалымат жазууну токтотот
Бул жерде pfodDevice (Arduino Uno) башкы менюсу үчүн pfodApp өтүнүчүнө жооп берген код.
байт cmd = parser.parse (); if (cmd! = 0) {// have a full mssg to { /} if ('.' == cmd) {// pfodApp негизги менюну сурады // "ачык графикалык экранды" кайра жөнөтүү parser.print (F ("{= Analog A0 Plot | Time (sec) | Counts}")))); // бул башкы меню} башка if if ('!' == cmd) {// CloseConnection командасы closeConnection (parser.getPfodAppStream ()); } else {// белгисиз команда parser.print (F ("{}")); // ар дайым pfod билдирүүсүн кайра жөнөтөт, антпесе pfodApp ажыратылат. }}
Сиздин мобилдик pfodApp туташканда, ал автоматтык түрдө башкы менюну сурайт ({.} Билдирүүсүн жөнөтүү менен), эскиздеги талдоочу (эскиздин түбүндөгү кодду караңыз) {.} Талдайт жана "." буйрук. Эскиз анда сюжет буйругун кайра жөнөтөт {= Analog A0 Plot | Time (sec) | A0 Counts} Ал буйрук pfodAppка "Analog A0 Plot" аттуу экранды ачууну жана убакытты эсептөөлөргө каршы түзүүнү көрсөтөт. PfodApp андан кийин келген чийки маалыматтарды сканерлеп, эки талаасы бар линияларды издейт жана биринчи талааны x мааниси катары, экинчисин y мааниси катары алат жана ошол чекитти сюжетке кошот. Графикалык экран (же чийки маалымат экраны) ачылганда, pfodApp бардык чийки маалыматтарды мобилдик телефонуңуздагы жергиликтүү файлга сактай баштайт. PfodApp сиз pfodAppтан чыкмайынча маалыматтарды сактоону уланта берет. Бул файлды андан ары иштетүү үчүн компьютериңизге жүктөп алсаңыз болот (кийинки кадамдардын бирин караңыз). Сюжет буйругу үчүн бир катар башка варианттар бар, алар кээ бир талааларды этибарга албоого, сюжеттин масштабын коюуга, бир диаграммага бир нече участокторду курууга ж.б.у.с. деталдар жана мисалдар үчүн pfodSpecification караңыз. PfodApp жөн эле пландоодон башка дагы көп нерселерди кыла алат, бул мисалдарды караңыз. Жогорудагы сюжет - бул эки диаграмманын мисалы, анын биринде эки сюжет бар. Бул сюжет ArduMowerден жасалат, муну өзүңүз робот чабуучу машинаңыз менен жасаңыз! ошол эле pfodAppты робот чабуучу машинаны башкаруу үчүн колдонот. Ошол эле pfodApp бардык pfodDevicesти көзөмөлдөө үчүн колдонулат. Колдонуучуларга кандай экрандар көрсөтүлөрүн pfodDevices толугу менен аныктайт.
3 -кадам: Көбүрөөк маалымат
Android Marketтен жеткиликтүү pfodAppтын акыркы версиясы pfodDevice (мис. Arduino) тарабынан жөнөтүлгөн чийки маалыматты кийинчерээк колдонуу үчүн файлга пландаштырууга жана сактоого мүмкүндүк берет. Файлды Android мобилдик телефонуңуздан компьютериңизге кантип жүктөө үчүн pfodAppForAndroidGettingStarted.pdf караңыз. Плоттинг эки нерсени талап кылат:- а) маалымат агымы (CSV форматында) жана б) pfodDeviceден сюжет буйругу Сиздин pfodDevice (Arduino) pfod билдирүүлөрүнөн тышкары каалаган маалыматты жөнөтө алат. pfod билдирүүлөрү, аларды башка маалыматтардан айырмалап турган {}. Эгерде сиз маалыматтарды сюжет кылгыңыз келсе, анда бул маалыматты CSV форматында жөнөтүшүңүз керек. Бул үтүр менен ажыратылган жана жаңы сап менен бүткөн маалымат баалуулуктары (CR же LF же CR LF) Мисалы, 105, 680 pfodDevice колдонуучуга сюжетти көрсөтүүнү каалаганда, pfodDevice сюжет буйругун жөнөтөт. Сиздин Arduino эскизи pfodApp кандай плотторду толугу менен көзөмөлдөп турат. Сюжет буйругу сюжеттик экранга аталышты берет жана чийки маалыматтардын кайсы агымын пландаштырууну жана ошол агымдын кайсы талааларын көрсөтөт. Чийки маалыматтын ар кандай агымдары үтүр менен бөлүнгөн талаалардын санына ээ. Барлардын саны | сюжет буйругу сиз сюжет түзгүңүз келген маалымат агымындагы талаалардын санына дал келиши керек. Талаа саны башка болгон маалымат линиялары бул сюжет үчүн этибарга алынбайт. Чийүү үчүн талааларды тандоо жана масштабдарды жана бирдиктерди коюу жана бир диаграммага бир нече сюжеттерди коюу үчүн графикалык буйруктун көптөгөн варианттары бар. Эң жөнөкөйү х баалуулуктарын биринчи талаа катары жана y маанилерин төмөнкү талаалар катары жөнөтүү, андан кийин графикалык буйруктун аталышында x огу жана y огу ж. {= Analog A0 Plot | Убакыт (сек) | A0 Counts} сюжеттин аталышы | x баалуулуктар талаасы | y баалуулуктар талаасы Сиз ошондой эле мобилдик телефонуңузга жөнөтүлүп жаткан чийки маалыматтарды көрө аласыз. "Чийки маалыматтар" экранына pfodAppтан мобилдик телефонуңуздун менюсу аркылуу кирүүгө болот же аны pfodDevice менен streamingRawData билдирүүсүн жөнөтүү менен ача аласыз, {= The Screen Of The Screen Goes} "башкача айтканда, пландоо командасынын кыскартылган версиясы. Кандай болбосун pfodApp чийки маалымат экраны ачылат жана pfodDeviceден жөнөтүлгөн маалыматтарды көрсөтөт. Экран ачылганда pfodApp дайындарды файлга сактай баштайт. Файлдын аты экран (же графикалык экран) ачылган сайын көрсөтүлөт. Мобилдик телефонуңузду сиз каалабаган маалыматтар менен толтурууну алдын алуу үчүн, pfodApp чийки маалымат экраны же графикалык экран ар бир жаңы туташуудан кийин биринчи жолу ачылмайынча, маалыматты мобилдик телефондун SD картасына жазууну баштабайт. Чийки маалымат экраны жаңы туташуудан кийин биринчи жолу ачылганда, мурда алынган маалыматтын 4K байтына чейин (байланыш түзүлгөндөн бери) ал ачылганда файлга жазылат. Бул маалыматтар сюжет үчүн да бар. Көпчүлүк учурда, бул байланыш түзүлгөндөн бери жөнөтүлгөн бардык чийки маалыматтар сакталат дегенди билдирет. Байланыш жабылганда, маалыматтардын акыркысы жазылып, файл жабылат. Эгерде файл мурунтан эле бар болсо, анда ал мурунку туташуудан ар бир кийинки байланышка кошулат. Сиз файлды компьютериңизден жүктөп жана жок кыла аласыз. Файлга компьютерден кантип кирүү үчүн pfodAppForAndroidGettingStarted.pdf караңыз.
4 -кадам: SerialMonitor менен тестирлөө
Bluetooth аркылуу туташуудан мурун, эскизди Arduino IDE SerialMonitor аркылуу сынап көрсөңүз болот. Алгач Bluetooth тактасын алып салыңыз, анткени ал USB программалоо жана сериялык монитор туташуусу сыяктуу TX/RX туташууларын колдонот жана эскизди (SimpleDataPlotting.ino) Arduino IDEге көчүрүп чаптаңыз жана Arduino тактасын программалаңыз. Андан кийин Arduino IDE SerialMonitor ачыңыз Сиз Uno башкармалыгы тарабынан берилип жаткан маалыматтарды көрө аласыз. Андан кийин {.} Терип, getMainMenu буйругун жөнөтүү үчүн "Жөнөтүүнү" чыкылдатыңыз, {.} Бул pfodApp туташканда биринчи жөнөтөт. Эскиз Plotting командасы менен жооп берет. {= Analog A0 Plot | Убакыт (сек) | A0 Counts}, ал pfodAppтан графикалык экранды ачууну жана маалыматтарды пландоону баштоону суранат. Бул ошондой эле маалыматтарды файлга сактай баштайт. Pfod (Discovery Operation Protocol) колдогон бардык билдирүүлөр жана экрандар боюнча чоо -жайын билүү үчүн pfodSpecification караңыз.
5 -кадам: Android Mobile менен туташуу
Баары жакшы, андыктан азыр Arduino IDE жана SerialMonitor жабылып, Bluetooth коргоосун мурун көрсөтүлгөндөй тиркеп койсоңуз болот. Android Мобилдик телефонуңузга туташуу үчүн, адегенде Android Marketтен pfodApp орнотуңуз, андан кийин pfodAppForAndroidGettingStarted.pdf жетектемесин ээрчип, Bluetooth калканыңызды мобилдик телефонуңузга кошуп, Bluetooth pfodApp байланышын орнотуңуз. Мен байланышымды "Жөнөкөй маалыматтарды каттоо" деп атадым. Андан кийин, жөнөкөй маалыматтарды каттоочуга туташуу үчүн "Simple Data Logging" байланышын тандаңыз. PfodApp туташаары менен, {.} Билдирүүсүн жөнөтөт, ага эскиз жооп берет {= Analog A0 Plot | Убакыт (сек) | A0 Counts} билдирүүсү, бул pfodAppка маалыматты сюжетти билдирип, ошондой эле маалыматтарды сактоону баштайт. Бул сюжетте мен A0ду Gnd жана 5.5V жана 3.3V менен туташтырып койгом, ошондой эле ызы -чууну көтөрүп, калкып чыгып кеткем.
6 -кадам: маалыматтарды компьютериңизге өткөрүп берүү
PfodAppForAndroidGettingStarted.pdf уюлдук телефонуңузду компьютериңизге USB аркылуу кантип туташтыруу керектигин жана USB массалык сактагычты кантип күйгүзүү керектигин, аны компьютериңизден карап чыгууга болот. Сиз pfodAppRawData папкасында бардык чийки маалымат файлдарын таба аласыз. Жогоруда көрсөтүлгөндөй, Simple Data Logger /pfodAppRawData /Simple Data Logging.txt үчүн pfodApp маалыматтарды сактап калуу үчүн файлдын аты катары байланыштын атын колдонот. бул сиздин маалыматыңызды пландаштырып жана сактаса, эскизди өзүңүздүн маалыматыңызды кайра жөнөтүү үчүн өзгөртө аласыз. Маалыматыңызды CSV форматында Bluetooth модулуңузга туташкан Сериялык туташууга жазыңыз. Эгерде сизде экиден ашык маалымат талаасы бар болсо, анда сиз пландоо буйругун өзгөртүшүңүз керек болот. Деталдар жана мисалдар үчүн pfodSpecification караңыз.
Сунушталууда:
Ардуинодон Excelге маалыматтарды жөнөтүү (жана аны пландоо): 3 кадам (сүрөттөр менен)
Ардуинодон Excelге маалыматтарды жөнөтүү (жана аны плоттоо): Мен Arduino сенсорумду реалдуу убакытта окуй алам деп көп издедим. Сюжет гана эмес, ошондой эле эксперименттер жана оңдоолор үчүн маалыматтарды көрсөтүү жана сактоо. Мен тапкан эң жөнөкөй чечим excelди колдонуу болчу, бирок
Жарык интенсивдүүлүгүн пландоо Arduino жана Python Arduino Master китепканасын колдонуу: 5 кадам
Arduino жана Pythonдун Arduino Master китепканасын колдонуу менен жарыктын интенсивдүүлүгүн плотировкалоо: Arduino үнөмдүү, бирок абдан эффективдүү жана функционалдуу инструмент болгондуктан, аны Embedded Cде программалоо долбоорлорду түйшүктүү кылат! Pythonдун Arduino_Master модулу муну жөнөкөйлөтөт жана бизге эсептөөлөрдү жүргүзүүгө, таштандылардын баалуулугун алып салууга
MotoStudent Electric Racing Bike үчүн маалыматтарды алуу жана маалыматтарды визуалдаштыруу системасы: 23 кадам
MotoStudent Electric Racing Bike үчүн маалыматтарды алуу жана маалыматтарды визуалдаштыруу системасы: Маалыматты алуу системасы - бул тышкы сенсорлордон маалыматтарды чогултуу, сактоо жана иштетүү үчүн чогуу иштеген аппараттык жана программалык камсыздоолордун жыйындысы, аны графикалык түрдө визуалдаштыруу жана анализдөө үчүн, инженерлерге уруксат берүү
Millis () жана PfodAppты колдонуу менен Arduino Дата/Убакыт Чийүү/Кирүү: 11 кадам
Millis () жана PfodAppты колдонуу менен Arduino Date/Time Plotting/Logging: Ардуино же Android программалоо талап кылынбайт. RTC жана GPS модулдары да колдоого алынган. Убакыт алкактары үчүн автоматтык оңдоо, RTC дрейф жана GPS секирик секунддары киришүү Бул окуу куралы сиздин Arduino millisти кантип колдонууну көрсөтөт ( ) маалыматтарды белгилөө үчүн убакыт белгилери
Мультиметр/Arduino/pfodAppты колдонуу менен жогорку тактыкта алыскы маалыматтарды каттоо: 10 кадам (сүрөттөр менен)
Мультиметр/Arduino/pfodAppты колдонуу менен жогорку тактыкта алыскы маалыматтарды каттоо: 26 -апрелде жаңыртылган 4000ZC USB эсептегичтери менен иштөө үчүн такталган схема жана Android коддоосу талап кылынбайт каттоо үчүн жана