ዝርዝር ሁኔታ:

“የእግረኛ ማስታወሻ ደብተር” እንዴት ኮድ ማድረግ እንደሚቻል -5 ደረጃዎች (ከስዕሎች ጋር)
“የእግረኛ ማስታወሻ ደብተር” እንዴት ኮድ ማድረግ እንደሚቻል -5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: “የእግረኛ ማስታወሻ ደብተር” እንዴት ኮድ ማድረግ እንደሚቻል -5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: “የእግረኛ ማስታወሻ ደብተር” እንዴት ኮድ ማድረግ እንደሚቻል -5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ጥሩ ነገሮችን እንዴት መሳብ እንደሚቻል. ኦዲዮ መጽሐፍ 2024, ህዳር
Anonim
ኮድ እንዴት እንደሚደረግ
ኮድ እንዴት እንደሚደረግ
ኮድ እንዴት እንደሚደረግ
ኮድ እንዴት እንደሚደረግ

ሰዎች ለእነሱ አስፈላጊ ስለሆኑት የትርፍ ጊዜ ማሳለፊያዎች እንደ የእግር ጉዞ ያሉ ናፍቆት ይሰማቸዋል።

ግን የእግር ጉዞን የማስታወስ ችሎታን እንዴት ይጠብቃሉ?

ስዕሎች አማራጭ ናቸው ፣ አዎ። ይህ መሣሪያ ከጉዞው ሌላ አማራጭ የውሂብ ማህደሮች እንዲሆኑ ይፈቅዳል። ሰውዬው ከተራመደው ከፍታ ጋር ሲነጻጸር የእግር ጉዞው የወሰደበትን ጊዜ የሚያቅድ ግራፍ ይኖረዋል። በተጨማሪም ፣ በእግር ጉዞው ርዝመት ሁሉ የተጋለጡትን ከፍተኛ ፣ ደቂቃ እና አማካይ ግፊት ይነግራቸዋል።

ስለ ጉዞው መረጃን ለመቆጣጠር እና ለመመዝገብ ይህ የነገሮች ከፍታ እና የግፊት ዳሳሽ በይነመረብን ይጠቀማል። ከዚያ MATLAB የቁልፍ ግፊት ንባቦችን እና የጊዜን ግራፍ ከፍታ ላይ ለማውጣት መረጃውን ለመተንተን ያገለግላል።

ደረጃ 1: ክፍሎች እና ቁሳቁሶች

ክፍሎች እና ቁሳቁሶች
ክፍሎች እና ቁሳቁሶች

Sparkfun ESP8266

ተኳሃኝ ከፍታ/ግፊት ዳሳሽ

ሽቦዎች

ዩኤስቢ ወደ ማይክሮ-ዩኤስቢ ገመድ

ThingSpeak መለያ

አርዱዲኖ ሶፍትዌር

MATLAB ሶፍትዌር እና ThingSpeak መሣሪያ ሳጥን

ደረጃ 2 ሶፍትዌርን ማቀናበር

መለያ ይፍጠሩ

"አዲስ ሰርጥ" ይፍጠሩ

መሰየሚያ መስክ 1 እንደ ከፍታ እና መስክ 2 እንደ ግፊት

ሰርጥ አስቀምጥ

ወደ “ማጋራት” ይሂዱ እና “የሰርጥ እይታን ለሁሉም ያጋሩ” ን ይምረጡ።

ከ [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] ኮድ ወደ አርዱinoኖ ይለጥፉ

የ WiFi አውታረ መረብን “ssid” እና የይለፍ ቃል ይለውጡ

በ ThingSpeak ላይ የኤፒአይ ቁልፎችን ለማዛመድ “streamID” እና “privateKey” ን ይለውጡ

ደረጃ 3 ሃርድዌር ማቀናበር

ሃርድዌር ማቀናበር
ሃርድዌር ማቀናበር

ከላይ ባለው ስዕል መሠረት የሽቦ ሃርድዌር

ዩኤስቢን ወደ ላፕቶፕ እና ESP8266 ይሰኩት

ደረጃ 4 - ከእርስዎ መሣሪያ ጋር መገናኘት

ለማብራት በ ESP8266 ላይ ትንሹን ፣ ጥቁር ማብሪያውን ይፈልጉ እና ያንሸራትቱ

ኮድ ለመስቀል በአርዱዲኖ ፕሮግራም በላይኛው ግራ ጥግ ላይ በስተቀኝ ያለውን ቀስት ጠቅ ያድርጉ (ይህ ጥቂት ደቂቃዎችን ሊወስድ ይችላል)

አሁን የአነፍናፊ ንባቦች በስዕላዊ መግለጫ ወደተወከለው ወደ ThingSpeak ድርጣቢያ ውሂብ ማውጣት አለባቸው

ደረጃ 5 - MATLAB ኮድ መስጠት

ለ ‹ማይክሮ መቆጣጠሪያ› ፕሮጄክቱ ተግባር የሚከተለውን ኮድ ወደ MATLAB ይቅዱ

ከተለየ የ ThingSpeak ሰርጥ ጋር የሚስማማውን ደፋር ጽሑፍ ይለውጡ

(“90” በደማቅ ሁኔታ ከሰርጡ ግምት ውስጥ የገቡትን የደቂቃዎች ዋጋ ውሂብን ያመለክታል። ሰርጡ በምን ያህል ጊዜ እንደሰራ ይህንን በእጅ ይለውጡ።)

በትእዛዝ መስኮት ውስጥ “ማይክሮ መቆጣጠሪያ / ፕሮጄክት” በመተየብ ተግባሩን ይደውሉ

ኮድ ፦

ተግባር [ግራፍ Pressures_Pa] = microcontroller_project () ውሂብ = thingSpeakRead (364102 ፣ 'Fields' ፣ [1, 2] ፣ 'NumMinutes' ፣ 90 ፣ 'OutputFormat' ፣ 'table');

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

altitudefieldID = 1;

ግፊት መስክ ID = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

ለ i = 1: ከፍተኛ (መጠን (ውሂብ))

የጊዜ ማህተም = ውሂብ (i ፣ 1);

time_cell_array = table2cell (የጊዜ ማህተም);

time_string_array = datestr (time_cell_array {1, 1});

ሰዓት = str2num (time_string_array (13:14));

ደቂቃ = str2num (time_string_array (16:17));

ሁለተኛ = str2num (time_string_array (19:20));

ጊዜ (i) = 3600.*ሰዓት+60.*ደቂቃ+ሰከንድ;

አበቃ

alt = ውሂብ (:, 2);

alt2 = table2cell (alt);

ከፍታ = ማስተላለፍ (cell2mat (alt2));

p = ውሂብ (:, 3);

ግፊት = cell2mat (table2cell (p));

ሴራ (ጊዜ ፣ ከፍታ)

ርዕስ ('የእግር ጉዞ ዱካ መረጃ - ጊዜ እና ከፍታ')

xlabel ('ጊዜ (ሰከንድ)'))

ያላበል ('ከፍታ (ጫማ)')

str = ቀን; አፈ ታሪክ (str)

ግፊቶች_Pa.max = ከፍተኛ (ግፊት)

ግፊቶች_Pa.min = ደቂቃ (ግፊት)

ግፊቶች_Pa.avg = አማካይ (ግፊት)

አበቃ

የሚመከር: