Innehållsförteckning:

Enkel fjärranslutning av data med Android / Arduino / PfodApp: 6 steg
Enkel fjärranslutning av data med Android / Arduino / PfodApp: 6 steg

Video: Enkel fjärranslutning av data med Android / Arduino / PfodApp: 6 steg

Video: Enkel fjärranslutning av data med Android / Arduino / PfodApp: 6 steg
Video: Microsoft Windows Tip - Remotely access your computer using Android phone from ANYWHERE!! 2024, November
Anonim
Enkel fjärranslutning av data med Android / Arduino / PfodApp
Enkel fjärranslutning av data med Android / Arduino / PfodApp

För att planera data mot datum/tid med endast Arduinos millis () se denna InstructableArduino Datum/tid Plotta/logga med Millis () och PfodApp

Den här instruktionsboken visar hur du ritar Arduino -sensordata på din Android -mobil och fångar den för senare nedladdning till din dator. Dessa instruktioner finns också tillgängliga på www.pfod.com.au Ingen Android -programmering krävs och väldigt lite Arduino -programmering behövs. Det är en förlängning av Simple Mobile Data Logging med pfodApp

Steg 1: Snabbstart Plotting

Snabbstart plottning
Snabbstart plottning

a) Skaffa ett Arduino -kort och en Bluetooth -modul (t.ex. Uno och Bluetooth Shield eller FioV3+Bluetooth) b) Installera Arduino IDE c) Anslut Arduino -kortet (ingen Bluetooth -modul ansluten) med en USB -kabel. d) Kopiera den här skissen till Arduino IDE och kompilera och ladda den i Arduino-kortet) e) Fäst Bluetooth Shield-modulen i Uno (Bluetooth Shield är förkonfigurerad för 9600baud MEN ställ in 3V/5V-omkopplaren till 5V och ställ in växla till styrelsen/till FT232 till läget Till styrelsen. f) Ladda din Android -mobil med pfodApp. g) Upprätta en anslutning mellan din mobil och Bluetooth -modulen enligt beskrivningen i pfodAppForAndroidGettingStarted.pdf h) Starta pfodApp och anslut till ditt Arduino -kort via Bluetooth -modulen. i) Avslutad. Din mobil kommer nu att spara och planera Arduino AtoD -omvandlarens räkningar för ingång A0

Steg 2: Plottningsskissen

Plottningsskissen
Plottningsskissen

Plotta med pfodApp kräver två saker:- a) en dataström (i CSV-format) och b) ett plotkommando från pfodDevice (Arduino) Skissen, SimpleDataPlotting.ino, gör bara två saker. Först läser den A0 -analoga ingången en gång i sekunden och skickar ut de aktuella sekunderna och räkningarna i CSV -format. För det andra när pfodApp ansluter och begär huvudmenyn, svarar skissen med plottningskommandot för att börja plotta mätningarna. Här är koden som körs en gång i sek för att läsa den analoga A0 -ingången och skriva de aktuella sekunderna, räknar ut till Bluetooth -anslutningen. // läs A0 en gång i sek int val = analogRead (0); // A0 // mata ut aktuell tid och läsning i csv -format parser.print (thisMillis/1000); // första fältet är tid i sekunder parser.print (","); // komma separerar fält parser.println (val); // ny rad avslutar dataposten

Här är koden som svarar på pfodApp -begäran för pfodDevices (Arduino Unos) huvudmeny.

byte cmd = parser.parse (); if (cmd! = 0) {// har analyserat ett fullständigt meddelande {to} if ('.' == cmd) {// pfodApp har bett om huvudmeny // skicka tillbaka "öppen plottskärm" parser.print (F ("{= Analog A0 -diagram | Tid (sek) | Räkningar}")); // detta är huvudmenyn} annars om ('!' == cmd) {// CloseConnection -kommando closeConnection (parser.getPfodAppStream ()); } annat {// okänt kommando parser.print (F ("{}")); // skicka alltid tillbaka ett pfod -meddelande annars kopplar pfodApp bort. }}

När din mobils pfodApp ansluter frågar den automatiskt efter huvudmenyn (genom att skicka {.} Meddelandet), analyserar parsern i skissen (se koden längst ner i skissen) {.} Och returnerar '.' kommando. Skissen skickar sedan tillbaka ett plottkommando {= Analog A0 Plot | Time (sek) | A0 Counts} Det här kommandot instruerar pfodApp att öppna en skärm som heter “Analog A0 Plot” och plotta tiden mot räkningarna. PfodApp skannar sedan rådata som kommer in och letar efter rader med två fält och tar det första fältet som x -värdet och det andra som y -värdet och lägger till den punkten till tomten. När en plottningsskärm (eller en rådata -skärm) öppnas börjar pfodApp spara alla rådata i en lokal fil på din mobil. PfodApp fortsätter att spara data tills du lämnar pfodApp. Du kan ladda ner den här filen till din dator för vidare behandling (se ett av de senare stegen). Det finns ett antal andra alternativ till plotkommandot som låter dig ignorera vissa fält, ställa in plotskalor, plotta flera plott på ett diagram etc. Se pfodSpecification för detaljer och exempel. PfodApp kan mycket mer än att bara plotta, se dessa exempel. Handlingen ovan är ett exempel på två sjökort varav det ena har två tomter. Denna tomt är från ArduMower Gör det själv robotgräsklippare! som använder samma pfodApp för att styra en robotgräsklippare. Samma pfodApp används för att styra alla pfodDevices. Det är pfodDevices som helt avgör vilka skärmar som visas för användarna.

Steg 3: Mer detalj

Mer detaljer
Mer detaljer
Mer detaljer
Mer detaljer

Den senaste versionen av pfodApp som är tillgänglig från Android Market gör att rådata som skickas av ett pfodDevice (t.ex. Arduino) kan plottas och sparas i en fil för senare användning. Se pfodAppForAndroidGettingStarted.pdf om hur du laddar ner filen från din Android -mobil till din dator. Plotta kräver två saker:- a) en dataström (i CSV-format) och b) ett plotkommando från pfodDevice Din pfodDevice (Arduino) kan skicka vilken typ av data som helst utanför pfod-meddelanden. pfod -meddelanden som bifogas av {} som skiljer dem från andra data. Om du vill plotta data måste du skicka data i CSV -format. Det är datavärden separerade med kommatecken och avslutas med en ny rad (antingen CR eller LF eller CR LF) Till exempel 105, 680 När pfodDevice vill visa en plot för användaren skickar pfodDevice ett plotkommando. Din Arduino -skiss har fullständig kontroll över vad pfodApp planerar. Plotkommandot ger en rubrik till plotskärmen och anger vilken ström av rådata som ska plottas och vilka fält från den strömmen. Olika strömmar av rådata har olika antal kommaseparerade fält. Antal staplar | i plot -kommandot måste matcha antalet fält i dataströmmen du vill plotta. Datarader med ett annat antal fält ignoreras för denna tomt. Det finns ett antal alternativ för plottningskommandot för att välja de fält som ska plottas och för att ställa in skalor och enheter och att placera flera diagram på ett diagram. Det enklaste är att skicka x-värdena som det första fältet och y-värdena som följande fält, sedan i plottningskommandonamnet x-axeln och y-axeln t.ex. {= Analog A0 -diagram | Tid (sek) | A0 räknar} plot titel | x värden fält | y -värden fält Du kan också se rådata som skickas till din mobil. Skärmen “Raw Data” kan nås från pfodApp med hjälp av din mobils meny eller så kan den öppnas genom att pfodDevice skickar ett streamingRawData -meddelande, {= Title of the Screen Goes Here} dvs en avkortad version av plottningskommandot. I vilket fall som helst öppnas pfodApps rådataskärm och visar data som har skickats från pfodDevice. När skärmen öppnas kommer pfodApp att börja spara data i en fil. Filens namn visas varje gång skärmen (eller en plottningsskärm) öppnas. För att förhindra att din mobil fyller på med data du inte ville ha, börjar pfodApp inte skriva data till mobilens SD -kort förrän första gången Raw Data -skärmen eller plottskärmen öppnas efter varje ny anslutning. Första gången Raw Data -skärmen öppnas efter en ny anslutning skrivs upp till 4K byte av tidigare mottagen data (sedan anslutningen gjordes) till filen när den öppnas. Dessa data är också tillgängliga för tomten. I de flesta fall betyder det att alla rådata som skickats sedan anslutningen gjordes kommer att sparas. När anslutningen stängs skrivs den sista av data och filen stängs. Om filen redan finns, från en tidigare anslutning, bifogas den av varje efterföljande anslutning. Du kan ladda ner och ta bort filen från din dator. Se pfodAppForAndroidGettingStarted.pdf om hur du kommer åt filen från din dator.

Steg 4: Testa med SerialMonitor

Testar med SerialMonitor
Testar med SerialMonitor
Testa med SerialMonitor
Testa med SerialMonitor

Innan du ansluter via bluetooth kan du testa skissen med Arduino IDE SerialMonitor. Ta först bort bluetooth -kortet, eftersom det använder samma TX/RX -anslutningar som USB -programmering och seriell bildskärmsanslutning, och kopiera och klistra in skissen (SimpleDataPlotting.ino) i Arduino IDE och programmera Arduino -kortet. Öppna sedan Arduino IDE SerialMonitor Du kan se att data skickas av Uno -kortet. Skriv sedan {.} Och klicka på "Skicka" för att skicka kommandot getMainMenu, {.} Detta är vad pfodApp skickar först när den ansluter. Skissen svarar med kommandot Plotting. {= Analog A0 Plot | Tid (sek) | A0 Counts} som kommer att be pfodApp att öppna en plottningsskärm och börja plotta data. Detta börjar också spara data i en fil. Se pfodSpecification för detaljer om alla meddelanden och skärmar som pfod (Protocol for Operation Discovery) stöder.

Steg 5: Anslutning med en Android -mobil

Ansluter med en Android -mobil
Ansluter med en Android -mobil
Ansluter med en Android -mobil
Ansluter med en Android -mobil

Allt är bra så att du nu kan stänga Arduino IDE och SerialMonitor och fästa Bluetooth -skölden, som tidigare visat. För att ansluta till din Android Mobile, installera först pfodApp från Android Market och följ sedan pfodAppForAndroidGettingStarted.pdf -guiden för att para din Bluetooth -sköld med din mobil och konfigurera en Bluetooth pfodApp -anslutning. Jag kallade min anslutning för”Enkel dataloggning”. Välj sedan anslutningen "Enkel dataloggning" för att ansluta till den enkla dataloggern. Så snart pfodApp ansluter skickar det {.} Meddelandet till vilket skissen svarar med meddelandet {= Analog A0 Plot | Time (sec) | A0 Counts} som berättar för pfodApp att plotta data och även börja spara data. I den här tomten har jag anslutit A0 till Gnd och 5.5V och 3.3V och även lämnat den flytande bara för att plocka upp buller.

Steg 6: Överföra data till din dator

Överföra data till din dator
Överföra data till din dator

PfodAppForAndroidGettingStarted.pdf beskriver hur du ansluter din mobil till din dator via USB och hur du aktiverar USB -masslagring så att du kan bläddra bland den från din dator. Du hittar alla rådatafiler i mappen pfodAppRawData. Som visas ovan sparade Simple Data Logger data till /pfodAppRawData /Simple Data Logging. Txt pfodApp använder namnet på anslutningen som filnamn för att spara data. Tillägg till Simple Data Logger Nu när du har en enkel datalogger att både plottar och sparar dina data, kan du ändra skissen för att skicka tillbaka dina egna data. Skriv bara dina data i CSV -format till samma seriella anslutning som är ansluten till din Bluetooth -modul. Om du har mer än två datafält måste du ändra plottningskommandot. Se pfodSpecification för detaljer och exempel.

Rekommenderad: