Мазмуну:

Android / Arduino / PfodAppты колдонуу менен жөнөкөй алыскы маалыматтарды пландоо: 6 кадам
Android / Arduino / PfodAppты колдонуу менен жөнөкөй алыскы маалыматтарды пландоо: 6 кадам

Video: Android / Arduino / PfodAppты колдонуу менен жөнөкөй алыскы маалыматтарды пландоо: 6 кадам

Video: Android / Arduino / PfodAppты колдонуу менен жөнөкөй алыскы маалыматтарды пландоо: 6 кадам
Video: #ArduBlock 2.0 - Создаём Android приложение за 1 минуту - Управление платой Arduino ! 2024, Ноябрь
Anonim
Android / Arduino / PfodApp колдонуп, жөнөкөй алыскы маалымат плоттинги
Android / Arduino / PfodApp колдонуп, жөнөкөй алыскы маалымат плоттинги

Дата/Убакытка каршы Ардуинонун миллисин () колдонуп, бул 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 менен тестирлөө

SerialMonitor менен тестирлөө
SerialMonitor менен тестирлөө
SerialMonitor менен тестирлөө
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 менен туташуу

Android Mobile менен туташуу
Android Mobile менен туташуу
Android Mobile менен туташуу
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 караңыз.

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