Satura rādītājs:

Vienkārša attālā datu attēlošana, izmantojot Android / Arduino / PfodApp: 6 soļi
Vienkārša attālā datu attēlošana, izmantojot Android / Arduino / PfodApp: 6 soļi

Video: Vienkārša attālā datu attēlošana, izmantojot Android / Arduino / PfodApp: 6 soļi

Video: Vienkārša attālā datu attēlošana, izmantojot Android / Arduino / PfodApp: 6 soļi
Video: Leap Motion SDK 2024, Novembris
Anonim
Vienkārša attālā datu attēlošana, izmantojot Android / Arduino / PfodApp
Vienkārša attālā datu attēlošana, izmantojot Android / Arduino / PfodApp

Lai uzzinātu datus par datumu/laiku, izmantojot tikai Arduino milis (), skatiet šo InstructableArduino datuma/laika grafiku/reģistrēšanu, izmantojot Millis () un PfodApp

Šajā pamācībā ir parādīts, kā uzzīmēt Arduino sensora datus savā Android mobilajā ierīcē un tvert tos, lai vēlāk lejupielādētu savā datorā. Šīs instrukcijas ir pieejamas arī vietnē www.pfod.com.au Android programmēšana nav nepieciešama, un Arduino programmēšana ir nepieciešama ļoti maz. Tas ir vienkāršas mobilo datu reģistrēšanas paplašinājums, izmantojot pfodApp

1. darbība. Ātrā grafika sākšana

Ātra grafika sākšana
Ātra grafika sākšana

a) Iegūstiet Arduino plati un Bluetooth moduli (piemēram, Uno un Bluetooth Shield vai FioV3+Bluetooth) b) Instalējiet Arduino IDE c) Pievienojiet Arduino plati (nav pievienots Bluetooth modulis), izmantojot USB kabeli. d) Kopējiet šo skici Arduino IDE un apkopojiet un ielādējiet to Arduino panelī) e) Pievienojiet Bluetooth vairoga moduli Uno (Bluetooth vairogs ir iepriekš konfigurēts 9600baud BET iestatiet 3V/5V slēdzi uz 5V un iestatiet pārslēgties uz Board/To FT232 pārslēgt pozīcijā To Board. f) ielādējiet Android Mobile ar pfodApp. g) Izveidojiet savienojumu starp mobilo tālruni un Bluetooth moduli, kā aprakstīts pfodAppForAndroidGettingStarted.pdf. h) Palaidiet pfodApp un izveidojiet savienojumu ar savu Arduino plati, izmantojot Bluetooth moduli. ES pabeidzu. Tagad jūsu mobilais tālrunis ietaupīs un uzzīmēs Arduino AtoD pārveidotāja skaitļus ieejai A0

2. darbība: zīmēšanas skice

Zīmēšanas skice
Zīmēšanas skice

Zīmēšanai, izmantojot pfodApp, ir nepieciešamas divas lietas:- a) datu plūsma (CSV formātā) un b) sižeta komanda no pfodDevice (Arduino) Skice SimpleDataPlotting.ino veic tikai divas lietas. Pirmkārt, tas vienu reizi sekundē nolasa A0 analogo ieeju un nosūta pašreizējās sekundes un skaitļus CSV formātā. Otrkārt, kad pfodApp izveido savienojumu un pieprasa galveno izvēlni, skice reaģē ar zīmēšanas komandu, lai sāktu mērījumu zīmēšanu. Šeit ir kods, kas tiek izpildīts vienu reizi sekundē, lai nolasītu A0 analogo ieeju un uzrakstītu pašreizējās sekundes. // vienreiz izlasīt A0 int val = analogRead (0); // A0 // izvada pašreizējo laiku un lasījumu csv formātā parser.print (thisMillis/1000); // pirmais lauks ir laiks sekundēs parser.print (","); // komats atdala laukus parser.println (val); // jauna rinda pārtrauc datu ierakstu

Šeit ir kods, kas atbild uz pfodApp pieprasījumu pfodDevice (Arduino Uno) galvenajai izvēlnei.

baits cmd = parsētājs.parse (); ja (cmd! = 0) {// ir parsējis pilnu ziņojumu {uz} ja ('.' == cmd) {// pfodApp ir pieprasījis galveno izvēlni // nosūtīt atpakaļ "atvērto zīmēšanas ekrānu" parser.print (F ("{= Analog A0 Plot | Laiks (sek) | Skaits}")); // šī ir galvenā izvēlne} else if ('!' == cmd) {// CloseConnection komanda closeConnection (parser.getPfodAppStream ()); } cits {// nezināma komanda parsētājs.print (F ("{}"))); // vienmēr nosūtiet atpakaļ pfod ziņojumu, pretējā gadījumā pfodApp tiks atvienots. }}

Kad jūsu mobilā tālruņa pfodApp izveido savienojumu, tas automātiski pieprasa galveno izvēlni (nosūtot ziņojumu {.}), Skices parsētājs (skatiet kodu skices apakšā) parsē {.} Un atgriež '.' komandu. Skice pēc tam nosūta atpakaļ diagrammas komandu {= Analog A0 Plot | Laiks (sek.) | A0 skaits} Šī komanda uzdod pfodApp atvērt ekrānu ar nosaukumu “Analog A0 Plot” un aprēķināt laiku pēc skaitīšanas. Pēc tam pfodApp skenē ienākošos neapstrādātos datus un meklē līnijas ar diviem laukiem, un pirmo lauku ņem par x vērtību, bet otro - par y vērtību un pievieno šo punktu grafikam. Ikreiz, kad tiek atvērts zīmēšanas ekrāns (vai neapstrādātu datu ekrāns), pfodApp sāk saglabāt visus neapstrādātos datus vietējā failā jūsu mobilajā ierīcē. Programma pfodApp turpina saglabāt datus, līdz iziet no pfodApp. Šo failu varat lejupielādēt datorā turpmākai apstrādei (skatiet vienu no turpmākajām darbībām). Plot komandai ir vairākas citas iespējas, kas ļauj ignorēt dažus laukus, iestatīt diagrammas mērogus, uzzīmēt vairākus grafikus vienā diagrammā utt. Sīkāku informāciju un piemērus skatiet pfodSpecification. PfodApp var paveikt daudz vairāk nekā tikai uzzīmēt, skatiet šos piemērus. Iepriekš redzamais gabals ir piemērs divām diagrammām, no kurām vienā ir divi grafiki. Šis sižets ir no ArduMower Do it yourself robotizētā pļāvēja! kas izmanto to pašu pfodApp, lai kontrolētu pļāvēju robotu. To pašu pfodApp izmanto, lai kontrolētu visas pfodDevices. Tieši pfodDevices pilnībā nosaka, kādi ekrāni tiek parādīti lietotājiem.

3. darbība: detalizētāka informācija

Sīkāka informācija
Sīkāka informācija
Sīkāka informācija
Sīkāka informācija

Jaunākā pfodApp versija, kas pieejama vietnē Android Market, ļauj pfodDevice (piemēram, Arduino) sūtītos neapstrādātos datus uzzīmēt un saglabāt failā vēlākai lietošanai. Skatiet pfodAppForAndroidGettingStarted.pdf, kā lejupielādēt failu no Android mobilās ierīces uz datoru. Zīmēšanai ir nepieciešamas divas lietas:- a) datu plūsma (CSV formātā) un b) sižeta komanda no pfodDevice Jūsu pfodDevice (Arduino) var nosūtīt jebkura veida datus ārpus pfod ziņojumiem. pfod ziņojumus, kuriem ir pievienots {}, kas tos atšķir no citiem datiem. Ja vēlaties uzzīmēt datus, tie jānosūta CSV formātā. Tas ir, datu vērtības, kas atdalītas ar komatiem, un beidzas ar jaunu rindu (vai nu CR, vai LF, vai CR LF) Piemēram, 105, 680 Ja pfodDevice vēlas lietotājam parādīt grafiku, pfodDevice nosūta diagrammas komandu. Jūsu Arduino skice pilnībā kontrolē to, ko pfodApp attēlo. Sižeta komanda piešķir virsrakstam ekrāna nosaukumu un norāda, kura neapstrādāto datu plūsma jāplāno un kuri lauki no šīs straumes. Dažādām neapstrādātu datu plūsmām ir atšķirīgs ar komatu atdalītu lauku skaits. Stieņu skaits | grafikā komandai jāatbilst lauku skaitam datu plūsmā, kuru vēlaties uzzīmēt. Šajā diagrammā tiek ignorētas datu līnijas ar atšķirīgu lauku skaitu. Zīmēšanas komandai ir vairākas iespējas, lai atlasītu grafiskos laukus un iestatītu mērogus un vienības, kā arī vienā diagrammā ievietotu vairākus paraugus. Vienkāršākais ir nosūtīt x vērtības kā pirmo lauku un y vērtības kā turpmākos laukus, pēc tam zīmēšanas komandā nosauciet x asi un y asi, piem. {= Analogais A0 grafiks | Laiks (sek.) | A0 Skaits} sižeta nosaukums | x vērtību lauks | y vērtību lauks Varat arī apskatīt neapstrādātos datus, kas tiek nosūtīti uz jūsu mobilo tālruni. Ekrānam “Neapstrādāti dati” var piekļūt no pfodApp, izmantojot jūsu mobilā tālruņa izvēlni, vai arī to var atvērt, pfodDevice nosūtot ziņu streamingRawData, {= Ekrāna nosaukums iet šeit}, ti, saīsinātai zīmēšanas komandas versijai. Jebkurā gadījumā tiek atvērts pfodApp neapstrādāto datu ekrāns, un tajā tiks parādīti dati, kas nosūtīti no pfodDevice. Kad ekrāns tiek atvērts, pfodApp sāks saglabāt datus failā. Faila nosaukums tiek parādīts katru reizi, kad tiek atvērts ekrāns (vai zīmēšanas ekrāns). Lai nepieļautu, ka jūsu mobilā ierīce piepildās ar nevēlamiem datiem, pfodApp nesāk rakstīt datus uz mobilā tālruņa SD karti, pirms pirmo reizi tiek atvērts neapstrādāto datu ekrāns vai zīmēšanas ekrāns pēc katra jauna savienojuma. Pirmo reizi izejmateriālu ekrāns tiek atvērts pēc jauna savienojuma, atverot, failā tiek ierakstīti līdz pat 4K baiti iepriekš saņemto datu (kopš savienojuma izveides). Šie dati ir pieejami arī par zemes gabalu. Vairumā gadījumu tas nozīmē, ka visi dati, kas nosūtīti kopš savienojuma izveides, tiks saglabāti. Kad savienojums ir slēgts, tiek ierakstīti pēdējie dati un fails tiek aizvērts. Ja fails jau pastāv, no iepriekšējā savienojuma tas tiek pievienots katram nākamajam savienojumam. Jūs varat lejupielādēt un izdzēst failu no sava datora. Lai piekļūtu failam no datora, skatiet pfodAppForAndroidGettingStarted.pdf.

4. darbība: pārbaude ar SerialMonitor

Pārbaude ar SerialMonitor
Pārbaude ar SerialMonitor
Pārbaude ar SerialMonitor
Pārbaude ar SerialMonitor

Pirms savienojuma izveides, izmantojot Bluetooth, varat pārbaudīt skici, izmantojot Arduino IDE SerialMonitor. Vispirms noņemiet Bluetooth plāksni, jo tajā tiek izmantoti tie paši TX/RX savienojumi, kas USB programmēšanas un seriālā monitora savienojumam, un nokopējiet un ielīmējiet skici (SimpleDataPlotting.ino) Arduino IDE un ieprogrammējiet Arduino plati. Pēc tam atveriet Arduino IDE SerialMonitor Jūs varat redzēt datus, ko sūta Uno dēlis. Pēc tam ierakstiet {.} Un noklikšķiniet uz “Sūtīt”, lai nosūtītu komandu getMainMenu, {.} Tas ir tas, ko pfodApp vispirms nosūtīs, kad izveidos savienojumu. Skice reaģē ar komandu Plotting. {= Analogais A0 grafiks | Laiks (sek.) | A0 skaitās}, kas pfodApp lūgs atvērt zīmēšanas ekrānu un sākt zīmēt datus. Tas arī sāk datu saglabāšanu failā. Sīkāku informāciju par visiem ziņojumiem un ekrāniem, kurus atbalsta pfod (Protocol for Operation Discovery), skatiet pfodSpecification.

5. darbība. Savienojuma izveide ar Android mobilo tālruni

Savienojuma izveide ar Android mobilo tālruni
Savienojuma izveide ar Android mobilo tālruni
Savienojuma izveide ar Android mobilo tālruni
Savienojuma izveide ar Android mobilo tālruni

Viss ir kārtībā, tāpēc tagad varat aizvērt Arduino IDE un SerialMonitor un piestiprināt Bluetooth vairogu, kā parādīts iepriekš. Lai izveidotu savienojumu ar Android Mobile, vispirms instalējiet pfodApp no Android Market, pēc tam izpildiet pfodAppForAndroidGettingStarted.pdf rokasgrāmatu, lai savienotu pārī Bluetooth vairogu ar mobilo tālruni un iestatītu Bluetooth pfodApp savienojumu. Savu savienojumu saucu par “vienkāršu datu reģistrēšanu”. Pēc tam atlasiet savienojumu “Vienkārša datu reģistrēšana”, lai izveidotu savienojumu ar vienkāršo datu reģistrētāju. Tiklīdz pfodApp izveido savienojumu, tas nosūta ziņojumu {.}, Uz kuru skice atbild, ar ziņojumu {= Analog A0 Plot | Time (sec) | A0 Counts}, kas norāda pfodApp uzzīmēt datus un arī sākt datu saglabāšanu. Šajā sižetā es esmu pievienojis A0 Gnd un 5,5 V un 3,3 V, kā arī atstājis to peldošu, tikai uzņemot troksni.

6. darbība: datu pārsūtīšana uz datoru

Datu pārsūtīšana uz datoru
Datu pārsūtīšana uz datoru

Vietnē pfodAppForAndroidGettingStarted.pdf ir detalizēta informācija par to, kā savienot mobilo tālruni ar datoru, izmantojot USB, un kā ieslēgt USB lielapjoma atmiņu, lai to varētu pārlūkot no datora. Visus neapstrādāto datu failus atradīsit mapē pfodAppRawData. Kā parādīts iepriekš, vienkāršais datu reģistrētājs saglabāja datus mapē /pfodAppRawData /Simple Data Logging.txt. PfodApp izmanto savienojuma nosaukumu kā faila nosaukumu datu saglabāšanai. Paplašinājumi vienkāršajam datu reģistrētājam Tagad, kad jums ir vienkāršs datu reģistrētājs ka gan attēlo, gan saglabā jūsu datus, varat mainīt skici, lai nosūtītu atpakaļ savus datus. Vienkārši ierakstiet savus datus CSV formātā tajā pašā sērijas savienojumā, kas ir savienots ar jūsu Bluetooth moduli. Ja jums ir vairāk nekā divi datu lauki, jums būs jāmaina zīmēšanas komanda. Sīkāku informāciju un piemērus skatiet pfodSpecification.

Ieteicams: