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

Android / Arduino / PfodApp ашиглан алсаас энгийн өгөгдөл зурах: 6 алхам
Android / Arduino / PfodApp ашиглан алсаас энгийн өгөгдөл зурах: 6 алхам

Видео: Android / Arduino / PfodApp ашиглан алсаас энгийн өгөгдөл зурах: 6 алхам

Видео: Android / Arduino / PfodApp ашиглан алсаас энгийн өгөгдөл зурах: 6 алхам
Видео: SKR 1.4 - Definitive User Guide 2024, Арваннэгдүгээр
Anonim
Андройд / Arduino / PfodApp ашиглан алсын зайнаас энгийн өгөгдөл зурах
Андройд / Arduino / PfodApp ашиглан алсын зайнаас энгийн өгөгдөл зурах

Зөвхөн Arduino millis () ашиглан огноо/цагийн эсрэг өгөгдлийг төлөвлөхийн тулд Millis () болон PfodApp ашиглан Arduino -ийн огноо/цагийн төлөвлөлт/бүртгэлийг үзнэ үү.

Энэхүү зааварчилгаа нь Android гар утсан дээрээ Arduino мэдрэгчийн өгөгдлийг хэрхэн төлөвлөж, дараа нь компьютер дээрээ татаж авах талаар олж авах болно. Эдгээр зааврыг www.pfod.com.au вэбсайтаас авах боломжтой бөгөөд Android програмчлал шаардлагагүй бөгөөд Arduino програмчлал маш бага шаардлагатай байдаг. Энэ нь pfodApp ашиглан энгийн мобайл мэдээллийн бүртгэлийн өргөтгөл юм

Алхам 1: Зураг зурах ажлыг хурдан эхлүүлэх

Зураг зурах ажлыг хурдан эхлүүлэх
Зураг зурах ажлыг хурдан эхлүүлэх

a) Arduino самбар болон Bluetooth модулийг (Uno болон Bluetooth Shield эсвэл FioV3+Bluetooth гэх мэт) аваарай b) Arduino IDE суулгана уу c) Arduino самбарыг (bluetooth модуль залгаагүй) USB кабелиар холбоно уу. d) Энэхүү ноорог зургийг Arduino IDE руу хуулж, хөрвүүлээд Arduino самбарт ачаална) e) Bluetooth Shield модулийг Uno-д хавсаргана уу (Bluetooth Shield нь 9600baud-д урьдчилан тохируулагдсан боловч 3V/5V унтраалгыг 5V болгож тохируулна уу. to To Board/To FT232 to To Board байрлал руу шилжих. f) Android гар утсаа pfodApp -ээр ачаална уу. g) Гар утас болон Bluetooth модулийн хооронд pfodAppForAndroidGettingStarted.pdf -д заасны дагуу холболт үүсгэнэ 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 (","); // таслал нь талбаруудыг тусгаарладаг.println (val); // шинэ мөр өгөгдлийн бүртгэлийг зогсооно

PfodDevice -ийн (Arduino Uno) үндсэн цэсийн pfodApp хүсэлтэд хариулах код энд байна.

байт cmd = parser.parse (); if (cmd! = 0) {// if ('.' == cmd) {// pfodApp нь үндсэн цэсийг асуусан // "нээлттэй график дэлгэц" илгээх parser.print (F) ("{= Аналог А0 график | Цаг (сек) | Тоололт}")))); // энэ бол үндсэн цэс} өөр тохиолдолд} өөр if ('!' == cmd) {// CloseConnection command closeConnection (parser.getPfodAppStream ()); } өөр {// үл мэдэгдэх тушаал parser.print (F ("{}")); // үргэлж pfod мессеж буцааж илгээдэг бол pfodApp салгагдах болно. }}

Таны гар утасны pfodApp холбогдох үед үндсэн цэсийг автоматаар асуух болно ({.} Мессеж илгээх замаар), ноорог дээрх задлагч (ноорогны доод талын кодыг үзнэ үү) {.} - ийг задалж, 'гэж буцаана. тушаал. Дараа нь ноорог зургийн командыг буцааж илгээдэг {= Аналог A0 Plot | Цаг (сек) | A0 Тоололт} Энэ тушаал нь pfodApp -д "Аналог А0 график" нэртэй дэлгэцийг нээж, цагийг тоолохын эсрэг төлөвлөхийг зааварладаг. PfodApp нь орж ирж буй түүхий өгөгдлийг сканнердаж, хоёр талбартай мөрүүдийг хайж, эхний талбарыг x утга, хоёр дахь хэсгийг y утга болгон авч тухайн цэгийг талбайд нэмнэ. Хэсэгчилсэн дэлгэц (эсвэл өгөгдлийн түүхий дэлгэц) нээгдэх бүрт pfodApp нь бүх гар утасны өгөгдлийг гар утсан дээрх локал файлд хадгалж эхэлдэг. PfodApp нь pfodApp -аас гарах хүртэл өгөгдлөө хадгалсаар байна. Та энэ файлыг компьютер дээрээ татаж аваад цаашид боловсруулж болно (дараагийн алхамуудын нэгийг үзнэ үү). Плотын тушаалд зарим талбарыг үл тоомсорлох, масштаб тогтоох, олон диаграмыг нэг диаграм дээр зурах гэх мэт бусад олон сонголтууд байдаг. PfodApp нь зөвхөн зураг зурахаас илүү ихийг хийж чадна, эдгээр жишээг үзнэ үү. Дээрх график нь хоёр диаграмын нэг жишээ бөгөөд үүн дээр хоёр зурагтай байна. Энэхүү хуйвалдааныг ArduMower -ээс авсан болно. Үүнийг өөрөө робот хадуур хий! ижил pfodApp ашиглан робот хадуурыг хянадаг. Үүнтэй ижил pfodApp нь бүх pfodDevices -ийг хянахад ашиглагддаг. PfodDevices нь хэрэглэгчдэд ямар дэлгэц харуулдгийг бүрэн тодорхойлдог.

Алхам 3: Дэлгэрэнгүй

Дэлгэрэнгүй
Дэлгэрэнгүй
Дэлгэрэнгүй
Дэлгэрэнгүй

Андройд зах зээл дээр байгаа pfodApp -ийн хамгийн сүүлийн хувилбар нь pfodDevice (жишээ нь Arduino) -ээс илгээсэн түүхий өгөгдлийг дараа нь ашиглахаар файлд хадгалж хадгалах боломжийг олгодог. PfodAppForAndroidGettingStarted.pdf файлыг Андройд гар утаснаасаа компьютер дээрээ хэрхэн татаж авах талаар үзнэ үү. Зураг зурах нь хоёр зүйлийг шаарддаг:- а) өгөгдлийн урсгал (CSV форматаар) ба б) pfodDevice-ээс зурах тушаал Таны pfodDevice (Arduino) нь pfod мессежээс гадна ямар ч төрлийн өгөгдөл илгээх боломжтой. pfod мессежүүд нь бусад өгөгдлүүдээс ялгагддаг {}. Хэрэв та өгөгдөл бичихийг хүсвэл өгөгдлийг CSV форматаар илгээх шаардлагатай. Энэ бол өгөгдлийн утгыг таслалаар тусгаарлаж, шинэ мөрөөр таслан зогсооно (CR эсвэл LF эсвэл CR LF) Жишээ нь 105, 680 pfodDevice нь хэрэглэгчдэд график харуулахыг хүсвэл pfodDevice нь зургийн команд илгээдэг. Таны Arduino -ийн ноорог нь pfodApp -ийн төлөвлөж буй зүйлийг бүрэн хянадаг. Plot команд нь диаграмын дэлгэцэнд гарчиг өгч, түүхий өгөгдлийн ямар урсгалыг зурах, энэ урсгалаас аль талбарыг зааж өгдөг. Түүхий мэдээллийн өөр өөр урсгалууд таслалаар тусгаарлагдсан талбаруудын тоо өөр өөр байдаг. Баарны тоо | plot команд нь таны зурахыг хүсч буй мэдээллийн урсгал дахь талбаруудын тоотой тохирч байх ёстой. Өөр тооны талбар бүхий өгөгдлийн мөрүүдийг энэ талбарт үл тоомсорлодог. График зурах командын хувьд талбайг сонгох, масштаб, нэгжийг тохируулах, нэг диаграм дээр олон график байрлуулах хэд хэдэн сонголт байдаг. Хамгийн хялбар нь x утгыг эхний талбар, y утгыг дараах талбар болгон илгээж, дараа нь диаграмын командын нэрээр x тэнхлэг ба y тэнхлэгийг нэрлэнэ. {= Аналог А0 график | Цаг (секунд) | A0 Тоонууд} газрын нэр | x утгын талбар | y утга талбар Та мөн гар утсандаа илгээгдэж буй түүхий датаг харах боломжтой. "Түүхий өгөгдөл" дэлгэцийг гар утасныхаа цэсийг ашиглан pfodApp -аас үзэх боломжтой эсвэл pfodDevice ашиглан streamingRawData мессеж илгээх замаар нээх боломжтой, {= Дэлгэцийн гарчиг энд очно}, өөрөөр хэлбэл зураг зурах командын таслагдсан хувилбар. Ямар ч тохиолдолд pfodApp түүхий өгөгдлийн дэлгэц нээгдэж, pfodDevice -ээс илгээсэн өгөгдлийг харуулах болно. Дэлгэц нээгдэх үед pfodApp нь өгөгдлийг файлд хадгалж эхэлнэ. Файлын нэрийг дэлгэцийг нээх тоолонд харуулна. Таны гар утсыг хүсээгүй мэдээллээр дүүргэхээс урьдчилан сэргийлэхийн тулд pfodApp нь шинэ холболт бүрийн дараа Raw Data дэлгэц эсвэл график дэлгэцийг анх нээх хүртэл гар утасны SD карт руу өгөгдөл бичиж эхэлдэггүй. Шинэ холболтын дараа Raw Data дэлгэцийг анх нээхэд өмнө нь хүлээн авсан өгөгдлийн 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 | Time (sec) | A0 Counts} бөгөөд энэ нь pfodApp -аас зураг зурах дэлгэцийг нээж өгөгдлийг зурж эхлэхийг хүсэх болно. Энэ нь мөн өгөгдлийг файлд хадгалж эхэлдэг. Pfod (Discovery -ийг ажиллуулах протокол) дэмждэг бүх мессеж, дэлгэцийн талаархи дэлгэрэнгүй мэдээллийг pfodSpecification -ээс үзнэ үү.

Алхам 5: Андройд гар утсаар холбогдох

Андройд гар утсаар холбогдож байна
Андройд гар утсаар холбогдож байна
Андройд гар утсаар холбогдож байна
Андройд гар утсаар холбогдож байна

Бүх зүйл сайн байгаа тул та одоо Arduino IDE болон SerialMonitor -ийг хааж, Bluetooth бамбайгаа хавсаргаж болно. Андройд Мобайлтой холбогдохын тулд эхлээд Android Market -ээс pfodApp -ийг суулгаад pfodAppForAndroidGettingStarted.pdf зааврыг дагаж гар утасныхаа Bluetooth бамбайг холбож, Bluetooth pfodApp холболтыг тохируулна уу. Би холболтоо "Энгийн өгөгдөл бүртгэх" гэж нэрлэв. Дараа нь энгийн өгөгдөл бүртгэгчтэй холбогдохын тулд "Энгийн өгөгдөл бүртгэх" холболтыг сонгоно уу. PfodApp -ийг холбосон даруйдаа ноорог нь хариулсан {.} Мессежийг илгээдэг бөгөөд үүнд pfodApp -д өгөгдлийг төлөвлөж, мөн өгөгдлийг хадгалж эхлэхийг хэлдэг {= Analog A0 Plot | Time (sec) | A0 Counts} гэсэн мессеж илгээдэг. Энэ хэсэгт би A0 -ийг Gnd, 5.5V ба 3.3V -т холбож, чимээ шуугиан тарьж байгаад л хөвж орхив.

Алхам 6: Өгөгдлийг компьютерт шилжүүлэх

Өгөгдлийг компьютерт шилжүүлэх
Өгөгдлийг компьютерт шилжүүлэх

PfodAppForAndroidGettingStarted.pdf нь гар утсаа USB -ээр компьютерт хэрхэн холбох, USB хадгалах санг хэрхэн асаах талаар нарийвчлан тайлбарласан бөгөөд ингэснээр та үүнийг компьютерээсээ үзэх боломжтой болно. Та pfodAppRawData фолдероос бүх түүхий өгөгдлийн файлыг олох болно. Дээр үзүүлсэн шиг Энгийн өгөгдөл бүртгэгч нь өгөгдлийг /pfodAppRawData /Simple Data Logging.txt файлд хадгалсан. Таны өгөгдлийг төлөвлөж, хадгалдаг тул та өөрийн өгөгдлийг буцааж илгээхийн тулд ноорогоо өөрчилж болно. Өгөгдлөө CSV форматаар өөрийн Bluetooth модульд холбогдсон цуваа холболт дээр бичээрэй. Хэрэв танд хоёроос илүү өгөгдлийн талбар байгаа бол та зурах командыг өөрчлөх шаардлагатай болно. Дэлгэрэнгүй мэдээлэл, жишээг pfodSpecification -ээс үзнэ үү.

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