Sadržaj:

Jednostavno crtanje podataka na daljinu pomoću Android / Arduino / PfodApp: 6 koraka
Jednostavno crtanje podataka na daljinu pomoću Android / Arduino / PfodApp: 6 koraka

Video: Jednostavno crtanje podataka na daljinu pomoću Android / Arduino / PfodApp: 6 koraka

Video: Jednostavno crtanje podataka na daljinu pomoću Android / Arduino / PfodApp: 6 koraka
Video: CS50 2015 – 10-я неделя 2024, Novembar
Anonim
Jednostavno crtanje podataka na daljinu pomoću Android / Arduino / PfodApp
Jednostavno crtanje podataka na daljinu pomoću Android / Arduino / PfodApp

Za iscrtavanje podataka u odnosu na datum/vrijeme koristeći samo Arduino -ove milise () pogledajte ovo InstructableArduino iscrtavanje datuma/vremena/evidentiranje koristeći Millis () i PfodApp

Ovaj Instructable pokazuje vam kako iscrtati podatke Arduino senzora na vašem Android mobitelu i snimiti ih za kasnije preuzimanje na računalo. Ove upute su također dostupne na www.pfod.com.au Nije potrebno Android programiranje, a vrlo malo je potrebno Arduino programiranje. To je proširenje Jednostavnog evidentiranja mobilnih podataka pomoću pfodApp -a

Korak 1: Brzi početak iscrtavanja

Brzi početak iscrtavanja
Brzi početak iscrtavanja

a) Nabavite Arduino ploču i Bluetooth modul (kao što su Uno i Bluetooth Shield ili FioV3+Bluetooth) b) Instalirajte Arduino IDE c) Spojite Arduino ploču (bez priključenog bluetooth modula) USB kablom. d) Kopirajte ovu skicu u Arduino IDE i kompajlirajte je i učitajte na Arduino ploču) e) Priključite modul Bluetooth štita na Uno (Bluetooth štit je unaprijed konfiguriran za 9600baud, ali postavite prekidač 3V/5V na 5V i postavite na To Board/To FT232 prebacite se u To Board položaj f) Učitajte svoj Android Mobile pomoću pfodApp -a. g) Uspostavite vezu između vašeg mobilnog telefona i Bluetooth modula kako je opisano u pfodAppForAndroidGettingStarted.pdf h) Pokrenite pfodApp i povežite se na svoju Arduino ploču putem Bluetooth modula. završio sam. Vaš će mobilni telefon sada spremati i iscrtavati brojeve pretvarača Arduino AtoD za ulaz A0

Korak 2: Skica iscrtavanja

Skica ucrtavanja
Skica ucrtavanja

Iscrtavanje pomoću pfodApp zahtijeva dvije stvari:- a) tok podataka (u CSV formatu) i b) naredbu iscrtavanja iz pfodDevice (Arduino) Skica, SimpleDataPlotting.ino, radi samo dvije stvari. Prvo čita analogni ulaz A0 jednom u sekundi i šalje trenutne sekunde i odbrojavanje u CSV formatu. Drugo, kada se pfodApp poveže i zatraži glavni izbornik, skica odgovara naredbom za iscrtavanje kako bi započela iscrtavanje mjerenja. Evo koda koji se izvršava jednom u sekundi za čitanje analognog ulaza A0 i zapisivanje trenutnih sekundi, odbrojavajući do Bluetooth veze. // čita A0 jednom u sekundi int val = analogRead (0); // A0 // ispisuje trenutno vrijeme i očitanje u csv formatu parser.print (thisMillis/1000); // prvo polje je vrijeme u secs parser.print (","); // zarez razdvaja polja parser.println (val); // nova linija završava zapis podataka

Evo koda koji odgovara na zahtjev pfodApp za glavni meni pfodDevice (Arduino Uno).

bajt cmd = parser.parse (); if (cmd! = 0) {// su analizirali kompletnu poruku {to} if ('.' == cmd) {// pfodApp je zatražio glavni meni // pošalji nazad "open plotting plot" parser.print (F ("{= Parcela analognog A0 | Vrijeme (sek) | Brojanje}")); // ovo je glavni izbornik} else if ('!' == cmd) {// Naredba CloseConnection closeConnection (parser.getPfodAppStream ()); } else {// nepoznata naredba parser.print (F ("{}")); // uvijek šalje pfod poruku u suprotnom će se pfodApp prekinuti. }}

Kada se pfodApp vašeg mobilnog telefona poveže, automatski traži glavni meni (slanjem {.} Poruke), parser na skici (pogledajte kôd na dnu skice) analizira {.} I vraća '.' komanda. Skica zatim šalje naredbu za crtanje {= Analog A0 Plot | Time (sec) | A0 Counts} Ta naredba upućuje pfodApp da otvori ekran pod nazivom „Analog A0 Plot“i iscrta vrijeme prema brojevima. PfodApp zatim skenira neobrađene podatke koji dolaze i traži linije s dva polja i uzima prvo polje kao vrijednost x, a drugo kao vrijednost y i dodaje tu točku grafikonu. Kad god se otvori zaslon za iscrtavanje (ili ekran sirovih podataka), pfodApp počinje spremati sve sirove podatke u lokalnu datoteku na vašem mobilnom telefonu. PfodApp nastavlja spremati podatke sve dok ne izađete iz pfodApp -a. Ovu datoteku možete preuzeti na svoj računar radi dalje obrade (pogledajte jedan od kasnijih koraka). Postoji niz drugih opcija komande plot koje vam omogućavaju da zanemarite neka polja, postavite skale grafikona, iscrtate više grafikona na jednom grafikonu itd. Za detalje i primjere pogledajte pfodSpecification. PfodApp može učiniti mnogo više od samog crtanja, pogledajte ove primjere. Gornji crtež je primjer dva grafikona, od kojih jedan ima dvije crte. Ova parcela je iz ArduMower -a Robotska kosilica Uradi sam! koji koristi isti pfodApp za upravljanje robotskom kosilicom. Isti pfodApp se koristi za kontrolu svih pfodDevices. To su pfodDevices koji u potpunosti određuju koji ekrani se prikazuju korisnicima.

Korak 3: Više detalja

Više detalja
Više detalja
Više detalja
Više detalja

Najnovija verzija programa pfodApp dostupna sa Android Marketa omogućava da se sirovi podaci koje šalje pfodDevice (npr. Arduino) iscrtaju i spreme u datoteku za kasniju upotrebu. Pogledajte pfodAppForAndroidGettingStarted.pdf kako biste preuzeli datoteku sa svog Android mobilnog telefona na računar. Iscrtavanje zahtijeva dvije stvari:- a) tok podataka (u CSV formatu) i b) naredbu iscrtavanja iz pfodDevice Vaš pfodDevice (Arduino) može slati bilo koju vrstu podataka izvan pfod poruka. pfod poruke koje su zatvorene znakom {} što ih razlikuje od ostalih podataka. Ako želite iscrtati podatke, morate ih poslati u CSV formatu. To su vrijednosti podataka odvojene zarezima i završene novim retkom (bilo CR ili LF ili CR LF) Na primjer 105, 680 Kada pfodDevice želi prikazati grafikon korisniku, pfodDevice šalje naredbu plot. Vaša Arduino skica potpuno kontrolira šta pfodApp iscrtava. Naredba plot daje naslov ekranu za iscrtavanje i određuje koji tok neobrađenih podataka treba iscrtati i koja polja iz tog toka. Različiti tokovi neobrađenih podataka imaju različit broj polja odvojenih zarezima. Broj šipki | u naredbi plot mora odgovarati broju polja u toku podataka koje želite iscrtati. Linije podataka s različitim brojem polja zanemaruju se za ovaj grafikon. Postoji nekoliko opcija za naredbu iscrtavanja za odabir polja za iscrtavanje i postavljanje razmjera i jedinica te za stavljanje više grafikona na jedan grafikon. Najjednostavnije je poslati vrijednosti x kao prvo polje, a vrijednosti y kao sljedeća polja, zatim u imenu naredbe za crtanje os x i y, npr. {= Analogni A0 grafikon | Vrijeme (sek) | A0 računa} naslov radnje | x vrijednost polja | y polje vrijednosti Također možete vidjeti neobrađene podatke koji se šalju na vaš mobilni telefon. Zaslonu "Sirovi podaci" može se pristupiti iz pfodApp -a putem menija vašeg mobilnog telefona ili mu se može otvoriti tako što pfodDevice pošalje poruku streamingRawData, {= Naslov ekrana ide ovdje}, tj. Skraćenu verziju naredbe za iscrtavanje. U svakom slučaju, otvara se ekran sirovih podataka pfodApp i prikazuje podatke koji su poslani sa pfodDevice. Kada se zaslon otvori, pfodApp će početi spremati podatke u datoteku. Naziv datoteke se prikazuje svaki put kada se otvori ekran (ili ekran za crtanje). Kako bi spriječio da se vaš mobilni telefon napuni podacima koje niste željeli, pfodApp ne započinje upisivanje podataka na SD karticu mobilnog telefona sve dok se prvi put ne otvori ekran sirovih podataka ili zaslon za crtanje nakon svake nove veze. Prvi put kada se ekran sirovih podataka otvori nakon nove veze, do 4K bajta prethodno primljenih podataka (od uspostavljanja veze) se zapisuje u datoteku kada se otvori. Ovi podaci su takođe dostupni za grafikon. U većini slučajeva to znači da će svi neobrađeni podaci poslati od uspostavljanja veze biti spremljeni. Kada se veza prekine, posljednji podaci se zapisuju i datoteka se zatvara. Ako datoteka već postoji, iz prethodne veze, dodaje se svakoj sljedećoj vezi. Možete preuzeti i izbrisati datoteku sa svog računara. Pogledajte pfodAppForAndroidGettingStarted.pdf za pristup datoteci sa vašeg računara.

Korak 4: Testiranje pomoću SerialMonitora

Testiranje pomoću SerialMonitora
Testiranje pomoću SerialMonitora
Testiranje pomoću SerialMonitora
Testiranje pomoću SerialMonitora

Prije povezivanja putem Bluetootha, možete isprobati skicu pomoću Arduino IDE SerialMonitora. Prvo uklonite bluetooth ploču jer koristi iste TX/RX veze kao i USB programiranje i serijski monitor, te kopirajte i zalijepite skicu (SimpleDataPlotting.ino) u Arduino IDE i programirajte Arduino ploču. Zatim otvorite Arduino IDE SerialMonitor. Možete vidjeti podatke koje šalje Uno ploča. Zatim upišite {.} I kliknite “Pošalji” da pošaljete naredbu getMainMenu, {.} Ovo će pfodApp prvo poslati kada se poveže. Skica odgovara komandom Plotting. {= Analogni A0 grafikon | Vrijeme (sek) | A0 broji} koji će tražiti od pfodApp -a da otvori ekran za crtanje i započne iscrtavanje podataka. Ovo također počinje spremanje podataka u datoteku. Pogledajte pfodSpecification za detalje o svim porukama i ekranima koje pfod (Protokol za otkrivanje operacija) podržava.

Korak 5: Povezivanje putem Android mobitela

Povezivanje putem Android mobitela
Povezivanje putem Android mobitela
Povezivanje putem Android mobitela
Povezivanje putem Android mobitela

Sve je u redu pa sada možete zatvoriti Arduino IDE i SerialMonitor i priključiti Bluetooth štit, kao što je prethodno prikazano. Da biste se povezali sa svojim Android mobilnim uređajem, najprije instalirajte pfodApp s Android Marketa, a zatim slijedite vodič za pfodAppForAndroidGettingStarted.pdf da uparite svoj Bluetooth štit sa svojim mobilnim telefonom i postavite Bluetooth pfodApp vezu. Svoju vezu sam nazvao „Jednostavno evidentiranje podataka“. Zatim odaberite vezu „Jednostavno evidentiranje podataka“da biste se povezali s jednostavnim zapisnikom podataka. Čim se pfodApp poveže, šalje poruku. Na ovoj ploči spojio sam A0 na Gnd i 5.5V i 3.3V, a također sam ostavio da pluta samo prikupivši buku.

Korak 6: Prenos podataka na računar

Prenos podataka na vaš računar
Prenos podataka na vaš računar

PfodAppForAndroidGettingStarted.pdf opisuje kako spojiti svoj mobilni telefon s računarom putem USB -a i kako uključiti USB masovnu memoriju kako biste je mogli pregledavati sa svog računara. Sve datoteke sirovih podataka pronaći ćete u mapi pfodAppRawData. Kao što je gore prikazano, Simple Data Logger je podatke spremio u /pfodAppRawData /Simple Data Logging.txt pfodApp koristi ime veze kao naziv datoteke za spremanje podataka. Proširenja u Simple Data Logger Sada kada imate jednostavan zapisnik podataka koji i iscrtava i sprema vaše podatke, možete izmijeniti skicu da biste poslali svoje podatke. Samo upišite svoje podatke u CSV formatu na istu serijsku vezu koja je spojena na vaš Bluetooth modul. Ako imate više od dva polja podataka, morat ćete izmijeniti naredbu iscrtavanja. Za detalje i primjere pogledajte pfodSpecification.

Preporučuje se: