Mundarija:

Android / Arduino / PfodApp yordamida masofadan turib oddiy ma'lumotlarni chizish: 6 qadam
Android / Arduino / PfodApp yordamida masofadan turib oddiy ma'lumotlarni chizish: 6 qadam

Video: Android / Arduino / PfodApp yordamida masofadan turib oddiy ma'lumotlarni chizish: 6 qadam

Video: Android / Arduino / PfodApp yordamida masofadan turib oddiy ma'lumotlarni chizish: 6 qadam
Video: Arduino Steuerung via Handy (Pfod App) 2024, Noyabr
Anonim
Android / Arduino / PfodApp yordamida masofadan turib oddiy ma'lumotlarni yig'ish
Android / Arduino / PfodApp yordamida masofadan turib oddiy ma'lumotlarni yig'ish

Ma'lumotlarni faqat Arduino millis () yordamida sana/vaqtga solish uchun Millis () va PfodApp -dan foydalanib, InstructableArduino -da sana/vaqtni rejalashtirish/yozishni ko'ring.

Bu ko'rsatma sizga Android mobil qurilmangizda Arduino sensori ma'lumotlarini qanday tuzish va keyinchalik kompyuteringizga yuklab olish uchun yozib olishni ko'rsatib beradi. Bu ko'rsatmalarni www.pfod.com.au saytida ham topish mumkin, Android dasturlash talab qilinmaydi va Arduino dasturlashi juda kam. Bu pfodApp yordamida oddiy mobil ma'lumotlarni ro'yxatga olishning kengaytmasi

1 -qadam: chizishni tez boshlash

Grafik tuzishni tez boshlash
Grafik tuzishni tez boshlash

a) Arduino kartasini va Bluetooth modulini oling (masalan, Uno va Bluetooth Shield yoki FioV3+Bluetooth) b) Arduino IDE ni o'rnating c) Arduino kartasini (bluetooth moduli biriktirilmagan) USB kabeliga ulang. d) Ushbu eskizni Arduino IDE-ga nusxa ko'chiring va Arduino kartasiga yuklang) e) Bluetooth Shield modulini Uno-ga ulang (Bluetooth Shield 9600baud uchun oldindan tuzilgan, ammo 3V/5V kalitini 5V ga o'rnating va o'rnating) To Board/To FT232 boshqaruv paneliga o'tish f) Android mobil telefoningizni pfodApp bilan yuklang. g) mobil telefoningiz va Bluetooth moduli o'rtasida pfodAppForAndroidGettingStarted.pdf -da ko'rsatilgandek aloqani o'rnating h) pfodApp -ni ishga tushiring va Bluetooth moduli orqali Arduino kartangizga ulaning. Men tugatdim. Endi sizning mobil telefoningiz A0 kiritish uchun Arduino AtoD konvertorlarini saqlaydi va tuzadi

2 -qadam: chizilgan eskiz

Chizma chizma
Chizma chizma

PfodApp yordamida chizish ikki narsani talab qiladi:- a) ma'lumotlar oqimi (CSV formatida) va b) pfodDevice (Arduino) dan chizma buyrug'i, SimpleDataPlotting.ino, faqat ikkita ishni bajaradi. Birinchidan, u A0 analog kirishini sekundiga bir marta o'qiydi va joriy soniyalarni va hisoblarni CSV formatida yuboradi, ikkinchidan, pfodApp asosiy menyuni ulasa va so'rasa, eskiz o'lchovlarni chizishni boshlash uchun chizish buyrug'i bilan javob beradi. A0 analogli kirishni o'qish va joriy soniyalarni yozish uchun soniyada bir marta bajariladigan kod bluetooth ulanishini hisobga oladi. // sekundiga bir marta A0 ni o'qing int val = analogRead (0); // A0 // joriy vaqtni o'qish va csv formatida o'qish parser.print (thisMillis/1000); // birinchi maydon - bu soniya vaqtidagi parser.print (","); // vergul maydonlarni ajratadi parser.println (val); // yangi satr ma'lumotlar yozilishini to'xtatadi

Bu pfodDevice (Arduino Uno) ning asosiy menyusi uchun pfodApp so'roviga javob beradigan kod.

bayt cmd = parser.parse (); if (cmd! = 0) {// to'liq xabarni {to} ga ajratgan bo'lsa, if ('.' == cmd) {// pfodApp asosiy menyuni so'ragan // parser.print "ochiq chizma ekranini" qaytarib yuborgan ("{= Analog A0 uchastkasi | Vaqt (sek) | Hisoblash}")))); // bu asosiy menyu} else if else ('!' == cmd) {// CloseConnection buyrug'i closeConnection (parser.getPfodAppStream ()); } else {// noma'lum buyruq parser.print (F ("{}")); // har doim pfod xabarini qaytarib yuboring, aks holda pfodApp uziladi. }}

Mobil telefoningiz pfodApp ulanganda, u avtomatik ravishda asosiy menyuni so'raydi ({.} Xabarini yuborish orqali), eskizdagi tahlilchi (eskizning pastki qismidagi kodni ko'ring) {.} Ni tahlil qilib, 'belgisini qaytaradi.' buyruq. Keyin eskiz uchastka buyrug'ini qaytaradi {= Analog A0 Plot | Vaqt (sek) | A0 Hisoblash} Bu buyruq pfodApp -ga "Analog A0 uchastkasi" deb nomlangan ekranni ochishni va vaqtni hisoblar bo'yicha taqsimlashni ko'rsatma beradi. Keyin pfodApp kiruvchi ma'lumotni skanerlaydi va ikkita maydonli satrlarni qidiradi va birinchi maydonni x qiymati, ikkinchisini y qiymati sifatida oladi va bu nuqtani uchastkaga qo'shadi. Har safar ekran (yoki xom ma'lumotlar ekrani) ochilganda, pfodApp barcha xom ma'lumotlarni mobil telefoningizdagi mahalliy faylga saqlashni boshlaydi. PfodApp siz pfodApp -dan chiqmaguningizcha ma'lumotlarni saqlashda davom etadi. Bu faylni qayta ishlash uchun kompyuteringizga yuklab olishingiz mumkin (keyingi bosqichlardan biriga qarang). Uchastka buyrug'ining bir nechta boshqa variantlari mavjud bo'lib, ular sizga ba'zi maydonlarni e'tiborsiz qoldirishga, chizmalar shkalasini o'rnatishga, bitta diagrammada bir nechta uchastkalarni tuzishga imkon beradi va hokazo. PfodApp shunchaki, chizmachilikdan ko'ra ko'proq narsani qila oladi, bu misollarni ko'ring. Yuqoridagi syujet ikkita diagramaga misol bo'lib, ulardan birida ikkita uchastka bor. Bu uchastka ArduMower -dan, buni o'zingiz bajaring robot -o'roqchi! robot o'roqni boshqarish uchun bir xil pfodApp -dan foydalanadi. Xuddi shu pfodApp barcha pfodDevices -ni boshqarish uchun ishlatiladi. PfodDevices foydalanuvchilarga qanday ekranlar ko'rsatilishini to'liq aniqlaydi.

3 -qadam: Batafsil

Batafsil ma'lumot
Batafsil ma'lumot
Batafsil ma'lumot
Batafsil ma'lumot

Android Market -da mavjud bo'lgan pfodApp -ning so'nggi versiyasi pfodDevice (masalan, Arduino) tomonidan yuborilgan xom ma'lumotni keyinchalik foydalanish uchun faylga yozib olish va saqlash imkonini beradi. Faylni Android mobil qurilmasidan kompyuteringizga qanday yuklab olish haqida pfodAppForAndroidGettingStarted.pdf -ga qarang. Grafik tuzish ikkita narsani talab qiladi:- a) ma'lumotlar oqimi (CSV formatida) va b) pfodDevice-dan chizma buyrug'i Sizning pfodDevice (Arduino) har qanday turdagi ma'lumotlarni pfod xabarlaridan tashqarida yuborishi mumkin. pfod xabarlari, ularni boshqa ma'lumotlardan ajratib turadi. Agar siz ma'lumotlarni tuzmoqchi bo'lsangiz, ma'lumotlarni CSV formatida yuborishingiz kerak. Bu ma'lumotlar qiymatlari vergul bilan ajratilgan va yangi qator bilan tugatilgan (CR yoki LF yoki CR LF) Masalan, 105, 680 pfodDevice foydalanuvchiga syujet ko'rsatishni xohlasa, pfodDevice plot buyrug'ini yuboradi. Sizning Arduino eskizingiz pfodApp qanday rejalarini to'liq nazorat qiladi. Plot buyrug'i syujet ekraniga sarlavha beradi va qaysi ma'lumotlarning oqimini chizish kerakligini va bu oqimdan qaysi maydonlarni belgilaydi. Xom ma'lumotlarning turli oqimlarida vergul bilan ajratilgan maydonlar soni har xil. Barlar soni | plot buyrug'i siz chizmoqchi bo'lgan ma'lumotlar oqimidagi maydonlar soniga mos kelishi kerak. Har xil miqdordagi maydonlarga ega bo'lgan ma'lumotlar satrlari bu uchastka uchun e'tiborga olinmaydi. Chizma buyrug'i uchun maydonlarni tanlash, o'lchov va birliklarni o'rnatish va bitta grafikga bir nechta uchastkalarni qo'yish uchun bir qancha variantlar mavjud. Eng sodda-x qiymatlarini birinchi maydon sifatida va y qiymatlarini quyidagi maydonlar sifatida yuborish, keyin esa chizma buyrug'ida x o'qi va y o'qi. {= Analog A0 uchastkasi | Vaqt (soniya) | A0 sanadi} syujet sarlavhasi | x qiymatlar maydoni | y qadriyatlar maydoni Siz mobil telefoningizga yuborilayotgan ma'lumotlarni ham ko'rishingiz mumkin. "Xom ma'lumotlar" ekraniga mobil telefoningiz menyusi yordamida pfodApp orqali kirish mumkin yoki uni pfodDevice orqali streamingRawData xabarini yuborish orqali ochish mumkin, {= Ekranning sarlavhasi bu erga boradi} ya'ni chizish buyrug'ining kesilgan versiyasi. Qanday bo'lmasin, pfodApp xom ma'lumotlar ekrani ochiladi va pfodDevice -dan yuborilgan ma'lumotlarni ko'rsatadi. Ekran ochilganda, pfodApp ma'lumotlarni faylga saqlashni boshlaydi. Har safar ekran (yoki chizma) ochilganda fayl nomi ko'rsatiladi. Mobil qurilmangiz siz xohlamagan ma'lumotlarni to'ldirishining oldini olish uchun, pfodApp har safar yangi ulanishdan so'ng Raw Data ekrani yoki chizish ekrani birinchi marta ochilmaguncha, ma'lumotlarni SD -kartaga yozishni boshlamaydi. Xom ma'lumotlar ekrani birinchi marta yangi ulanishdan so'ng ochiladi, oldin olingan ma'lumotlarning 4K baytigacha (ulanish o'rnatilgandan keyin) ochilganda faylga yoziladi. Bu ma'lumotlar uchastka uchun ham mavjud. Ko'pgina hollarda, bu ulanish o'rnatilgandan keyin yuborilgan barcha ma'lumotlar saqlanib qoladi. Ulanish yopilganda, oxirgi ma'lumotlar yoziladi va fayl yopiladi. Agar fayl allaqachon mavjud bo'lsa, oldingi ulanishdan keyin har bir keyingi ulanish qo'shiladi. Siz faylni kompyuterdan yuklab olishingiz va o'chirishingiz mumkin. Kompyuterdan faylga qanday kirishni pfodAppForAndroidGettingStarted.pdf ga qarang.

4 -qadam: SerialMonitor yordamida test

SerialMonitor yordamida sinov
SerialMonitor yordamida sinov
SerialMonitor yordamida sinov
SerialMonitor yordamida sinov

Bluetooth orqali ulanishdan oldin siz Arduino IDE SerialMonitor yordamida eskizni sinab ko'rishingiz mumkin. Avval bluetooth kartasini olib tashlang, chunki u USB dasturlash va ketma -ket monitor aloqasi bilan bir xil TX/RX ulanishlaridan foydalanadi va eskizni (SimpleDataPlotting.ino) Arduino IDE -ga joylashtiring va Arduino kartasini dasturlang. Keyin Arduino IDE SerialMonitor -ni oching Uno kengashi tomonidan yuborilgan ma'lumotlarni ko'rishingiz mumkin. Keyin getMainMenu buyrug'ini yuborish uchun {.} Yozing va "Yuborish" tugmasini bosing, {.} U pfodApp ulanganida birinchi bo'lib yuboradi. Eskiz Plotting buyrug'i bilan javob beradi. {= Analog A0 uchastkasi | Vaqt (sek) | A0 Hisoblash}, bu pfodApp -dan ekranni ochish va ma'lumotlarni chizishni boshlashini so'raydi. Bu ham ma'lumotlarni faylga saqlashni boshlaydi. Pfod (Operation Discovery Protocol) qo'llab -quvvatlaydigan barcha xabarlar va ekranlar haqida batafsil ma'lumot olish uchun pfodSpecification -ga qarang.

5 -qadam: Android mobil qurilmasiga ulanish

Android mobil qurilmasiga ulanish
Android mobil qurilmasiga ulanish
Android mobil qurilmasiga ulanish
Android mobil qurilmasiga ulanish

Hammasi yaxshi, endi siz Arduino IDE va SerialMonitor -ni yopishingiz va Bluetooth qalqonini ilgari ko'rsatilgandek ulashingiz mumkin. Android Mobile -ga ulanish uchun avval Android Market -dan pfodApp -ni o'rnating, so'ng pfodAppForAndroidGettingStarted.pdf qo'llanmasiga amal qilib, Bluetooth qalqonini mobil qurilmangiz bilan bog'lang va Bluetooth pfodApp ulanishini o'rnating. Men ulanishni "Oddiy ma'lumotlarni ro'yxatga olish" deb nomladim. Keyin oddiy ma'lumotlarni qayd qilish qurilmasiga ulanish uchun "Oddiy ma'lumotlarni ro'yxatga olish" ulanishini tanlang. PfodApp ulanishi bilan u eskizga javob beradigan {.} Xabarini yuboradi {= Analog A0 Plot | Vaqt (sek) | A0 Hisoblar} xabari, bu pfodApp -ga ma'lumotlarni tuzadi va ma'lumotlarni saqlay boshlaydi. Ushbu uchastkada men A0 ni Gnd va 5.5V va 3.3V ga uladim va shovqin ko'targan holda uni suzib yurdim.

6 -qadam: ma'lumotlarni kompyuteringizga o'tkazish

Ma'lumotni kompyuteringizga o'tkazish
Ma'lumotni kompyuteringizga o'tkazish

PfodAppForAndroidGettingStarted.pdf -da mobil telefoningizni kompyuterga USB orqali qanday ulash va USB -xotira omborini qanday yoqish haqida batafsil ma'lumot berilgan. Siz pfodAppRawData papkasida barcha xom ma'lumotlar fayllarini topasiz. Yuqorida ko'rsatilgandek, Simple Data Logger ma'lumotlarni saqlagan /pfodAppRawData /Simple Data Logging.txt pfodApp ma'lumotlarni saqlash uchun fayl nomi sifatida ulanish nomidan foydalanadi. sizning ma'lumotlaringizni ham chizadi, ham saqlaydi, siz o'zingizning ma'lumotlaringizni qaytarish uchun eskizni o'zgartirishingiz mumkin. Ma'lumotlaringizni CSV formatida Bluetooth moduliga ulangan ketma -ket ulanishga yozing. Agar sizda ikkita ma'lumot maydonidan ko'p bo'lsa, siz chizish buyrug'ini o'zgartirishingiz kerak bo'ladi. Tafsilotlar va misollar uchun pfodSpecification -ga qarang.

Tavsiya: