ዝርዝር ሁኔታ:

Android / Arduino / PfodApp ን በመጠቀም ቀላል የርቀት መረጃ ሴራ 6 ደረጃዎች
Android / Arduino / PfodApp ን በመጠቀም ቀላል የርቀት መረጃ ሴራ 6 ደረጃዎች

ቪዲዮ: Android / Arduino / PfodApp ን በመጠቀም ቀላል የርቀት መረጃ ሴራ 6 ደረጃዎች

ቪዲዮ: Android / Arduino / PfodApp ን በመጠቀም ቀላል የርቀት መረጃ ሴራ 6 ደረጃዎች
ቪዲዮ: Telnet vs SSH Explained 2024, ህዳር
Anonim
Android / Arduino / PfodApp ን በመጠቀም ቀላል የርቀት መረጃ ሴራ
Android / Arduino / PfodApp ን በመጠቀም ቀላል የርቀት መረጃ ሴራ

የአርዱዲኖ ሚሊስን () ብቻ በመጠቀም ከቀን/ሰዓት በተቃራኒ መረጃን ለማውጣት ይህንን (InstructableArduino) ቀን/ሰዓት ዕቅድ ማውጣት/ምዝግብን ሚሊስን () እና PfodApp ን በመጠቀም ይመልከቱ።

ይህ አስተማሪ የአርዱኖ ዳሳሽ ውሂብን በ Android ሞባይልዎ ላይ እንዴት ማሴር እና በኋላ ላይ ወደ ኮምፒተርዎ ለማውረድ እንደሚይዙ ያሳየዎታል። እነዚህ መመሪያዎች በ www.pfod.com.au ላይ ሊገኙ የሚችሉ ናቸው ምንም የ Android ፕሮግራም አያስፈልግም እና የአርዲኖ ፕሮግራም በጣም ትንሽ ነው። PfodApp ን በመጠቀም የቀላል የሞባይል መረጃ ምዝግብ ማስታወሻ ቅጥያ ነው

ደረጃ 1 - ፈጣን ጅምር ማሴር

ፈጣን ጅምር ማሴር
ፈጣን ጅምር ማሴር

ሀ) የአርዱዲኖ ቦርድ እና የብሉቱዝ ሞዱል (እንደ ዩኖ እና ብሉቱዝ ጋሻ ወይም FioV3+ብሉቱዝ ያሉ) ለ) አርዱዲኖ IDE ን ይጫኑ ሐ) የአርዱዲኖውን ሰሌዳ (የብሉቱዝ ሞዱል አያይዝም) በዩኤስቢ ገመድ ያገናኙ። መ) ይህንን ንድፍ ወደ አርዱዲኖ አይዲኢ ይቅዱ እና ወደ አርዱዲኖ ቦርድ ያዋቅሩት እና ይጫኑት) ሠ) የብሉቱዝ ጋሻ ሞዱሉን ከኡኖ ጋር ያያይዙ (ብሉቱዝ ጋሻው ለ 9600 ባውድ አስቀድሞ ተዋቅሯል ፣ ግን 3V/5V ማብሪያውን ወደ 5 ቮ ያዘጋጁ እና ያዘጋጁ ወደ ቦርድ/ወደ FT232 ወደ የቦርድ አቀማመጥ ይቀይሩ። ረ) የ Android ሞባይልዎን በ pfodApp ይጫኑ። ሰ) በ pfodAppForAndroidGettingStarted.pdf ሸ ውስጥ እንደተገለፀው በሞባይልዎ እና በብሉቱዝ ሞዱል መካከል ግንኙነት ያዘጋጁ (hf) pfodApp ን ይጀምሩ እና በብሉቱዝ ሞጁል በኩል ከአርዱዲኖ ቦርድዎ ጋር ይገናኙ። ጨረስኩ. የሞባይልዎ አሁን የአርዱዲኖ አቶ ዲ መለወጫ ግብዓት A0 ን ይቆጥባል እና ያሴራል

ደረጃ 2 - የማሴር ንድፍ

የማሴር ንድፍ
የማሴር ንድፍ

PfodApp ን በመጠቀም ማሴር ሁለት ነገሮችን ይፈልጋል-- ሀ) የውሂብ ዥረት (በ CSV ቅርጸት) እና ለ) ከ pfodDevice (አርዱinoኖ) የንድፍ ትእዛዝ ፣ ንድፉ ፣ SimpleDataPlotting.ino ፣ ሁለት ነገሮችን ብቻ ያደርጋል። በመጀመሪያ የ A0 የአናሎግ ግቤትን በሰከንድ አንድ ጊዜ ያነባል እና የአሁኑን ሰከንዶች እና ቆጠራዎቹን በ CSV ቅርጸት ይልካል ፣ ሁለተኛ pfodApp ዋናውን ምናሌ ሲያገናኝ እና ሲጠይቅ ፣ ንድፎቹ ልኬቶችን ማቀድ ለመጀመር በእቅድ ማዘዣ ትእዛዝ ምላሽ ይሰጣል። የ A0 የአናሎግ ግቤትን ለማንበብ እና የአሁኑን ሰከንዶች ለመፃፍ ፣ ወደ ብሉቱዝ ግንኙነት የሚቆጠር አንድ ሴኮንድ አንዴ የሚፈጸመው ኮድ እዚህ አለ። // A0 ን አንብብ በሰከንድ int val = analogRead (0); // A0 // የአሁኑን ጊዜ እና ንባብ በ csv ቅርጸት parser.print (thisMillis/1000) ያወጣል ፤ // የመጀመሪያው መስክ በሰከንዶች parser.print ("፣") ውስጥ ጊዜ ነው ፤ // ኮማ መስኮችን ይለያል parser.println (val); // አዲስ መስመር የውሂብ ሪከርድን ያቋርጣል

ለ pfodDevice's (Arduino Uno) ዋና ምናሌ ለ pfodApp ጥያቄ ምላሽ የሚሰጥ ኮድ እዚህ አለ።

ባይት cmd = parser.parse (); ከሆነ (cmd! = 0) {// (/ '.' == cmd) {// pfodApp ዋናውን ምናሌ ከጠየቀ / ከተላከ / ከተጠናቀቀ ሙሉ መልእክት / ወደ / ከተለወጠ / ከተመለሰ «ክፍት የማሴሪያ ማያ ገጽ» parser.print (F ("{= የአናሎግ A0 ሴራ | ጊዜ (ሰከንድ) | ቆጠራዎች"))); // ይህ ከሆነ ዋናው ምናሌ}} ሌላ ከሆነ ('!' == cmd) {// CloseConnection command closeConnection (parser.getPfodAppStream ()); } ሌላ {// ያልታወቀ ትዕዛዝ parser.print (F ("{}"))); // ሁልጊዜ የ pfod msg መልሰው ይላኩ አለበለዚያ pfodApp ግንኙነቱን ያቋርጣል። }}

የሞባይልዎ pfodApp ሲገናኝ ዋናውን ምናሌ ({.} መልዕክቱን በመላክ) በራስ -ሰር ይጠይቃል (በስዕሉ ውስጥ ያለውን ተንታኝ (በስዕሉ ግርጌ ላይ ያለውን ኮድ ይመልከቱ) {.} ን ይተረጉመዋል እና 'ይመልሳል።' ትእዛዝ። ሥዕሉ ከዚያ በኋላ የእቅድ ትዕዛዙን ይልካል {= Analog A0 Plot | Time (sec) | A0 Counts} ያ ትእዛዝ pfodApp “አናሎግ ኤ0 ሴራ” የተባለ ማያ ገጽ እንዲከፍት እና ጊዜውን በቁጥሮች ላይ እንዲያሴር ያዛል። PfodApp ከዚያ የሚመጣውን ጥሬ ውሂብ ይቃኛል እና ሁለት መስኮች ያሉባቸውን መስመሮች ይፈልጋል እና የመጀመሪያውን መስክ እንደ x እሴት እና ሁለተኛው እንደ y እሴት ወስዶ ያንን ነጥብ ወደ ሴራው ያክላል። የማሴር ማያ ገጽ (ወይም ጥሬ የውሂብ ማያ ገጽ) በተከፈተ ቁጥር pfodApp በሞባይልዎ ላይ ሁሉንም ጥሬ ውሂብ ወደ አካባቢያዊ ፋይል ማስቀመጥ ይጀምራል። ከ pfodApp እስክትወጡ ድረስ pfodApp ውሂቡን ማስቀመጥ ይቀጥላል። ለተጨማሪ ሂደት ይህንን ፋይል ወደ ኮምፒተርዎ ማውረድ ይችላሉ (ከኋለኞቹ ደረጃዎች ውስጥ አንዱን ይመልከቱ)። አንዳንድ መስኮችን ችላ እንዲሉ ፣ የንድፍ ሚዛኖችን እንዲያዘጋጁ ፣ በአንድ ገበታ ላይ ብዙ ሴራዎችን እንዲያሴሩ የሚያስችልዎ ሌሎች በርካታ አማራጮች ወደ ሴራ ትዕዛዙ አሉ። ለዝርዝሮች እና ምሳሌዎች pfodSpecification ን ይመልከቱ። PfodApp ከዚያ ብዙ ሴራዎችን ብቻ ማሴር ይችላል ፣ እነዚህን ምሳሌዎች ይመልከቱ። ከላይ ያለው ሴራ የሁለት ገበታዎች ምሳሌ ሲሆን አንደኛው በላዩ ላይ ሁለት ሴራዎች አሉት። ይህ ሴራ ከ ArduMower እራስዎ ያድርጉት ሮቦት ማጭድ! ሮቦትን ማጭድ ለመቆጣጠር ተመሳሳይ pfodApp ን የሚጠቀም። ተመሳሳዩ pfodApp ሁሉንም pfodDevices ለመቆጣጠር ያገለግላል። ምን ማያ ገጾች ለተጠቃሚዎች እንደሚታዩ ሙሉ በሙሉ የሚወስኑት pfodDevices ነው።

ደረጃ 3: የበለጠ ዝርዝር

ተጨማሪ ዝርዝር
ተጨማሪ ዝርዝር
ተጨማሪ ዝርዝር
ተጨማሪ ዝርዝር

ከ Android ገበያው የሚገኘው የቅርብ ጊዜ የ pfodApp ስሪት በ pfodDevice (ለምሳሌ አርዱinoኖ) የተላከ ጥሬ ውሂብ በኋላ ላይ ጥቅም ላይ እንዲውል ታቅዶ ወደ ፋይል እንዲቀመጥ ያስችለዋል። ፋይሉን ከ Android ሞባይል ወደ ኮምፒተርዎ እንዴት ማውረድ እንደሚችሉ pfodAppForAndroidGettingStarted.pdf ን ይመልከቱ። ሴራ ማውጣት ሁለት ነገሮችን ይፈልጋል-- ሀ) የውሂብ ዥረት (በ CSV ቅርጸት) እና ለ) ከ pfodDevice የእርስዎ ሴራ ትእዛዝ የእርስዎ pfodDevice (አርዱinoኖ) ማንኛውንም ዓይነት ውሂብ ከ pfod መልዕክቶች ውጭ መላክ ይችላል። pfod መልዕክቶች በ {} ተዘግተው ከሌሎች መረጃዎች የሚለዩዋቸው። መረጃን ለማሴር ከፈለጉ ውሂቡን በ CSV ቅርጸት መላክ ያስፈልግዎታል። ያ በኮማ የተለዩ እና በአዲስ መስመር (ወይ CR ወይም LF ወይም CR LF) የተቋረጡ የውሂብ እሴቶች ናቸው ለምሳሌ 105 ፣ 680 pfodDevice ለተጠቃሚው ሴራ ለማሳየት ሲፈልግ pfodDevice የእቅድ ትዕዛዙን ይልካል። የእርስዎ የአርዱዲኖ ንድፍ የ pfodApp ሴራዎችን ሙሉ በሙሉ ይቆጣጠራል። የሸፍጥ ትዕዛዙ ለሴራው ማያ ገጽ ርዕስ ይሰጣል እና የትኛውን ጥሬ ውሂብ ወደ ሴራ እንደሚሸጋገር እና ከዚያ ዥረት የትኛው መስኮች እንደሚለዩ ይገልጻል። የተለያዩ የጥሬ መረጃዎች ዥረቶች የተለያዩ በኮማ የተለዩ መስኮች ቁጥሮች አሏቸው። የቡናዎች ብዛት | በወጥኑ ትዕዛዝ ውስጥ ለማሴር በሚፈልጉት የውሂብ ዥረት ውስጥ ካሉ መስኮች ብዛት ጋር መዛመድ አለበት። የተለያየ መስክ ያላቸው የውሂብ መስመሮች ለዚህ ሴራ ችላ ይባላሉ። ለማሴር ትዕዛዙ መስኮችን ለመምረጥ እና ሚዛኖችን እና አሃዶችን ለማቀናጀት እና በአንድ ገበታ ላይ ብዙ ሴራዎችን ለማስቀመጥ ለሴራ ማዘዣው በርካታ አማራጮች አሉ። በጣም ቀላሉ የ x እሴቶችን እንደ መጀመሪያው መስክ እና የ y እሴቶችን እንደ የሚከተሉት መስኮች መላክ ነው ፣ ከዚያ በወጥኑ ትዕዛዝ ስም x-axis እና y-axis ለምሳሌ። {= የአናሎግ A0 ሴራ | ጊዜ (ሰከንድ) | A0 ቆጠራዎች} የእቅድ ርዕስ | x እሴቶች መስክ | y እሴቶች መስክ እንዲሁም ወደ ሞባይልዎ የተላከውን ጥሬ ውሂብ ማየት ይችላሉ። የሞባይልዎን ምናሌ በመጠቀም የ “ጥሬ ውሂብ” ማያ ገጽ ከ pfodApp ሊደረስበት ይችላል ወይም የዥረት ራዳዳታ መልእክት በመላክ በ pfodDevice ሊከፈት ይችላል ፣ {= የማያ ገጹ ርዕስ እዚህ ይሄዳል) ማለትም የእቅዱ ትዕዛዙ የተቆራረጠ ስሪት። በየትኛውም መንገድ የ pfodApp ጥሬ ውሂብ ማያ ገጽ ተከፍቶ ከ pfodDevice የተላከውን ውሂብ ያሳያል። ማያ ገጹ ሲከፈት pfodApp ውሂቡን ወደ ፋይል ማስቀመጥ ይጀምራል። ማያ ገጹ (ወይም የእቅድ ማያ ገጽ) በተከፈተ ቁጥር የፋይሉ ስም ይታያል። ከእያንዳንዱ አዲስ ግንኙነት በኋላ ጥሬው የውሂብ ማያ ገጽ ወይም የእቅድ ማያ ገጽ እስኪከፈት ድረስ ሞባይልዎ በማይፈልጉት ውሂብ እንዳይሞላ pfodApp ወደ ሞባይል ኤስዲ ካርድ ውሂብ መጻፍ አይጀምርም። ከአዲስ ግንኙነት በኋላ ጥሬ ውሂብ ማያ ገጹ ለመጀመሪያ ጊዜ ሲከፈት ፣ ቀደም ሲል የተቀበለው መረጃ እስከ 4 ኬ ባይት ድረስ (ግንኙነቱ ከተደረገ ጀምሮ) ሲከፈት ፋይል ለማድረግ ይፃፋል። ይህ መረጃ እንዲሁ ለሴራው ይገኛል። በአብዛኛዎቹ ሁኔታዎች ይህ ማለት ግንኙነቱ ከተደረገ ጀምሮ የተላከው ሁሉም ጥሬ ውሂብ ይቀመጣል ማለት ነው። ግንኙነቱ ሲዘጋ የውሂብ የመጨረሻው ይፃፋል እና ፋይሉ ይዘጋል። ፋይሉ ቀድሞውኑ ካለ ፣ ከቀደመው ግንኙነት ፣ በእያንዳንዱ ቀጣይ ግንኙነት ተያይ appል። ፋይሉን ከኮምፒዩተርዎ ማውረድ እና መሰረዝ ይችላሉ። ፋይሉን ከኮምፒዩተርዎ እንዴት ማግኘት እንደሚችሉ pfodAppForAndroidGettingStarted.pdf ን ይመልከቱ።

ደረጃ 4 ከ SerialMonitor ጋር መሞከር

ከ SerialMonitor ጋር መሞከር
ከ SerialMonitor ጋር መሞከር
ከ SerialMonitor ጋር መሞከር
ከ SerialMonitor ጋር መሞከር

በብሉቱዝ በኩል ከመገናኘትዎ በፊት አርዱዲኖ አይዲኢ SerialMonitor ን በመጠቀም ንድፉን መሞከር ይችላሉ። መጀመሪያ የብሉቱዝ ሰሌዳውን ያስወግዱ ፣ ምክንያቱም እንደ የዩኤስቢ መርሃ ግብር እና ተከታታይ ተቆጣጣሪ ግንኙነት ተመሳሳይ የቲኤክስ/አርኤክስ ግንኙነቶችን ይጠቀማል ፣ እና ንድፉን (SimpleDataPlotting.ino) ን ወደ አርዱዲኖ አይዲኢ ይቅዱ እና የአርዱዲኖ ሰሌዳውን ያቅዱ። ከዚያ የ Arduino IDE SerialMonitor ን ይክፈቱ ውሂቡ በዩኖ ቦርድ ሲላክ ማየት ይችላሉ። ከዚያ የ getMainMenu ትዕዛዝ ለመላክ {.} ይተይቡ እና “ላክ” ን ጠቅ ያድርጉ ፣.. ንድፉ በፕሎቲንግ ትእዛዝ ምላሽ ይሰጣል። {= አናሎግ A0 ሴራ | ጊዜ (ሴኮንድ) | A0 ቆጠራዎች) ይህም pfodApp የእቅድ ማያ ገጽ እንዲከፍት እና ውሂቡን ማሴር እንዲጀምር ይጠይቃል። ይህ ደግሞ ውሂቡን ወደ ፋይል ማስቀመጥ ይጀምራል። Pfod (ኦፕሬሽን ግኝት ፕሮቶኮል) በሚደግፈው በሁሉም መልእክቶች እና ማያ ገጾች ላይ ለዝርዝሮች pfodSpecification ን ይመልከቱ።

ደረጃ 5 ከ Android ሞባይል ጋር መገናኘት

ከ Android ሞባይል ጋር መገናኘት
ከ Android ሞባይል ጋር መገናኘት
ከ Android ሞባይል ጋር መገናኘት
ከ Android ሞባይል ጋር መገናኘት

ቀደም ሲል እንደተመለከተው አሁን የአርዲኖ አይዲኢ እና ሰርሪያሞኒተርን መዝጋት እና የብሉቱዝ ጋሻውን ማያያዝ እንዲችሉ ሁሉም ጥሩ ነው። ከእርስዎ Android ሞባይል ጋር ለመገናኘት መጀመሪያ pfodApp ን ከ Android ገበያ ይጫኑ እና ከዚያ የብሉቱዝ ጋሻዎን ከሞባይልዎ ጋር ለማጣመር እና የብሉቱዝ pfodApp ግንኙነትን ለማዋቀር pfodAppForAndroidGettingStarted.pdf መመሪያን ይከተሉ። ግንኙነቴን “ቀላል የውሂብ ምዝግብ ማስታወሻ” ብዬ ጠራሁት። ከዚያ ከቀላል የመረጃ ቆጣሪ ጋር ለመገናኘት “ቀላል የውሂብ ምዝገባ” ግንኙነትን ይምረጡ። PfodApp እንደተገናኘ ወዲያውኑ ንድፉ የሚመልስበትን {.} መልእክት በ {= Analog A0 Plot | Time (sec) | A0 Counts} መልዕክት ለ pfodApp ውሂቡን ያሴራል እንዲሁም ውሂቡን ማስቀመጥ ይጀምራል። በዚህ ሴራ ውስጥ A0 ን ከ Gnd እና 5.5V እና 3.3V ጋር አገናኘሁ እና ጫጫታ ብቻ በማንሳፈፍ ተንሳፈፈኝ።

ደረጃ 6 - ውሂቡን ወደ ኮምፒተርዎ ያስተላልፉ

ውሂቡን ወደ ኮምፒተርዎ ያስተላልፉ
ውሂቡን ወደ ኮምፒተርዎ ያስተላልፉ

PfodAppForAndroidGettingStarted.pdf ሞባይልዎን በዩኤስቢ በኩል ከኮምፒዩተርዎ ጋር እንዴት ማገናኘት እንደሚቻል እና ከኮምፒዩተርዎ ለማሰስ የዩኤስቢ የጅምላ ማከማቻን እንዴት ማብራት እንደሚቻል በዝርዝር ይገልጻል። በ pfodAppRawData አቃፊ ውስጥ ሁሉንም ጥሬ የውሂብ ፋይሎች ያገኛሉ። ከላይ እንደተመለከተው ፣ ቀላሉ የውሂብ ማስቀመጫ ውሂቡን ወደ /pfodAppRawData /Simple Data Logging.txt pfodApp ውሂቡን ለማስቀመጥ የግንኙነቱን ስም እንደ ፋይል ስም ይጠቀማል። ሁለቱም ያቅዱ እና ውሂብዎን ያስቀምጣሉ ፣ የራስዎን ውሂብ መልሰው ለመላክ ንድፉን ማሻሻል ይችላሉ። ከእርስዎ የብሉቱዝ ሞዱል ጋር ወደተገናኘው ተመሳሳይ ተከታታይ ግንኙነት ውሂብዎን በ CSV ቅርጸት ብቻ ይፃፉ። ከሁለት በላይ የውሂብ መስኮች ካሉዎት የማሴር ትዕዛዙን መለወጥ ያስፈልግዎታል። ለዝርዝሮች እና ምሳሌዎች pfodSpecification ን ይመልከቱ።

የሚመከር: