ዝርዝር ሁኔታ:

UCL የተከተተ - B0B የመስመር ፈላጊው: 9 ደረጃዎች
UCL የተከተተ - B0B የመስመር ፈላጊው: 9 ደረጃዎች

ቪዲዮ: UCL የተከተተ - B0B የመስመር ፈላጊው: 9 ደረጃዎች

ቪዲዮ: UCL የተከተተ - B0B የመስመር ፈላጊው: 9 ደረጃዎች
ቪዲዮ: CRISTIANO RONALDO: ALL #UCL GOALS! 2024, ሀምሌ
Anonim
UCL የተከተተ - B0B የመስመር ፈላጊው
UCL የተከተተ - B0B የመስመር ፈላጊው

ይህ B0B ነው።*

ቢ 0 ቢ በአጠቃላይ ሬዲዮ ቁጥጥር የሚደረግበት መኪና ነው ፣ በጊዜያዊነት የመስመርን ሮቦት መሠረት ያገለግላል።

ከእሱ በፊት እንደ ብዙ መስመር የሚከተሉ ሮቦቶች ፣ በወለላችን እና በንፅፅር ቁሳቁስ መካከል ባለው ሽግግር ምክንያት በእኛ መስመር የቴፕ ቴፕ ውስጥ ለመቆየት የተቻለውን ሁሉ ያደርጋል።

እንደ ሌሎች ብዙ መስመር-ተከተሉ ሮቦቶች ፣ B0B እንዲሁ መረጃን ሰብስቦ በ WiFi በኩል ይልካል።

ለትርፍ ጊዜ ማሳለፊያ ፕሮጀክት ሙሉ በሙሉ ይሟላል ፣ እርስዎ ሊስቡዋቸው የሚችሏቸው በርካታ ርዕሰ ጉዳዮችን ያካትታል። ይህ መመሪያ ልደቱን ፣ ተግባሮቹን እና እሱን እንደ እሱ እንዴት ማድረግ እንደሚችሉ ይገልጻል።

እንዲሁም እኛ እንደምንፈልገው ባለመሥራታቸው በተለያዩ የኤሌክትሮኒክስ ዕቃዎች ላይ መቆጣትን ፣ እና እነዚያን ችግሮች ለማሸነፍ የወሰድንባቸውን እርምጃዎች (ESP 8266-01 እያየሁህ ነው)።

ፕሮጀክቱ እንዲሠራ 2 ኮዶች አሉ። የመጀመሪያው ኮድ አርዱዲኖን እንደ ፕሮግራም አውጪ ለምንጠቀምበት ለ ESP8266 ሞዱል ነው ፣ ሁለተኛው ኮድ በአርዱዲኖ ላይ ይሠራል።

ደረጃ 1: አካላት

ለዚህ ፕሮጀክት የሚከተሉትን ያስፈልግዎታል

ሃርድዌር

• 1x የሬዲዮ መቆጣጠሪያ መኪና ፣ (ESC እና መሪ servo ሊኖረው ይገባል)።

እኛ አብዛኛው የአክሲዮን Traxxas 1/16 E-Revo VXL ን እየተጠቀምን ነበር ፣ ምክንያቱም እኛ ያለነው ያ ነው ፣ እና በአርዱዲኖ መቆጣጠር እንደምንችል እርግጠኞች ነበርን። እንዲሁም አነስተኛ ያልሆነ ተጨማሪ ሃርድዌር ይዞ ስለሚሄድ ፣ ይህ ለ 1/16 E-Revo ጉዳይ እንደማይሆን እርግጠኞች ነበርን።

ሆኖም ፣ አብዛኛዎቹ በሬዲዮ ቁጥጥር ስር ያሉ መኪኖች (በቀላሉ ሊነጣጠሉ የሚችሉ) ምናልባት በምትኩ ጥቅም ላይ ሊውሉ ይችላሉ ፣ እና ሂደቱ በጣም ተመሳሳይ ይሆናል።

• አንድ ቶን የተጣራ ቴፕ።

ቀለሙ በተቻለ መጠን ወለሉን ማነፃፀር አለበት። በእኛ የሙከራ አከባቢ ውስጥ በጨለማ ወለል ላይ ነጭ ቴፕ እንጠቀም ነበር።

• 1x አርዱዲኖ ሜጋ 2560።

ትናንሽ አርዱዲኖዎች እንዲሁ ጥሩ ሊሆኑ ይችላሉ ፣ ግን ለፒን ተጭነው ይቆያሉ።

• 1x ትልቅ የዳቦ ሰሌዳ።

አንዱ በቂ ነው ፣ ግን እኛ የተጠቃሚ ስህተት የመጋለጥ አደጋን ለመቀነስ ሌላውን የቮልቴጅ የኤሌክትሪክ መስመሮችን ለመለየት ትንሽ ነበርን።

• 1x TCRT5000 IR የአናሎግ ዳሳሽ (ለግጭት መራቅ ጥቅም ላይ ይውላል)።

አርዱዲኖ ተኳሃኝ ከሆነ እና ርቀትን ቢለካ ትክክለኛው የምርት ስም/አምሳያው ምንም አይደለም። እንደ “ርቀት” ፣ “እንቅፋት” ዳሳሽ ያሉ ቁልፍ ቃላትን ይፈልጉ። በቴክኒካዊ ሁኔታ ዲጂታል ዳሳሽ በአነስተኛ ኮድ ለውጦችም ይሠራል ፣ ግን እኛ የአናሎግን እየተጠቀምን ነው።

• 1x ወይም 2x ስበት - አናሎግ ግራጫማ ዳሳሽ v2

አንደኛው ለመስመር ተከታይ የግድ ነው። የተንጸባረቀውን ብርሃን ጥንካሬ እስካልተመለከተ እና የአናሎግ ምልክት እስኪያወጣ ድረስ ትክክለኛ ሞዴል ምንም አይደለም። ሁለተኛው ለ ‹ክፍል› ማወቁ እንደታሰበው አልሰራም እና ሊተወው ይችላል ፣ ወይም እንደ RGB ቀለም ዳሳሽ ያለ አማራጭ ለተሻለ ውጤት ሊገኝ ይችላል። ይህንን ገና መፈተን አለብን።

• 1 x ESP 8266-01።

ብዙ የ ESP 8266 ስሪቶች አሉ። እኛ ከ 8266-01 ጋር ብቻ ልምድ አለን ፣ እና የ ESP ኮድ ከተለየ ስሪት ጋር እንደሚሰራ ዋስትና መስጠት አንችልም።

• 1 x ESP8266-01 የ Wi-Fi ጋሻ።

በቴክኒካዊ አማራጭ ፣ ግን ይህንን ካልተጠቀሙ የ Wi-Fi ሞጁሉን የሚያካትት ሁሉም ነገር በጣም የተወሳሰበ ይሆናል። መመሪያው ግን ይህንን እንዳለዎት ያስባል ፣ (ካልሆነ ፣ ESP-01 ን ወደ አርዱዲኖ በትክክል ለማገናኘት መመሪያዎቹን በመስመር ላይ ያግኙ) ፣ ይህንን በስህተት ማድረግ ሞጁሉን ሊጎዳ እና ምናልባትም ሊጎዳ ይችላል።

• የተጨማሪ ኤሌክትሮኒክስን ኃይል ለማሽከርከር ለተሽከርካሪው ራሱ እና ባትሪዎች።

ሁሉንም ነገር ከኃይል ጋር በትይዩ የ 2.2 ኤኤች አቅም ፣ 7.4 ቪ ሊፖ ባትሪዎችን ጥንድ እንጠቀም ነበር። ከመረጡት ተሽከርካሪዎ ጋር በመደበኛነት የሚጠቀሙባቸውን ማንኛውንም ባትሪዎች መጠቀም መቻል አለብዎት። ከ 5 ቮ በላይ ከ 20 ቮ በታች ከሆኑ አቅም ከስመ ቮልቴጅ የበለጠ አስፈላጊ ነው።

• ብዙ ዝላይ ኬብሎች።

የእነዚህን ትክክለኛ ቁጥር መቁጠርን ትቼዋለሁ። በቂ አለዎት ብለው የሚያስቡ ከሆነ ምናልባት ላይሆንዎት ይችላል።

• በመጨረሻም ፣ ሁሉንም ነገር ለማያያዝ ፣ በመረጡት ተሽከርካሪ ላይ አርዱinoኖን ፣ ዳሳሾችን ፣ የዳቦ ሰሌዳውን (ቮይስ) እና የ Wi-Fi ሞዱሉን መጫን ያስፈልግዎታል። እንደ መሠረት በሚጠቀሙበት እና የትኞቹ ቁሳቁሶች እንደሚገኙ ላይ በመመርኮዝ የእርስዎ ውጤት ይለያያል።

እኛ ተጠቀምን -

• የዚፕ ግንኙነቶች።

• አንዳንድ ሱፐር ሙጫ።

• ተስማሚ የሆነ ዲያሜትር ያለን ትናንሽ ቁርጥራጭ ቁርጥራጭ ወረቀት/ሙጫ ቱቦ።

• ከሥዕሉ ፍሬም ፣ የድሮ የሜሶናዊነት የኋላ ሰሌዳ ፣ በመጠን ተቆርጧል።

• ትንሽ ተጨማሪ የቴፕ ቴፕ።

• በሬዲዮ ቁጥጥር በሚደረግበት መኪናዎ ላይ ለመሥራት የሚያስፈልጉ ማናቸውም መሣሪያዎች።

እኛ ብዙ ቢት ያለው ትንሽ የሾፌር ሾፌር ተጠቀምን ፣ ነገር ግን አልፎ አልፎ ከመኪናው ጋር የመጣውን የአክሲዮን መሣሪያ መሣሪያ ማውጣት ነበረበት።

ሶፍትዌር

• መስቀለኛ-ቀይ

የመረጃ አሰባሰብ አስፈላጊ አካል።

• የ MQTT አገልጋይ።

በመኪናችን እና በመስቀለኛ-ቀይ መካከል ያለው መካከለኛ ሰው። መጀመሪያ ፣ ለሙከራ ፣ test.mosquitto.org ን እንጠቀም ነበር

በኋላ እኛ ተጠቀምን-

• CloudMQTT.com

ይህ ለማዋቀር ትንሽ የበለጠ የተወሳሰበ ከመሆኑ በላይ እጅግ በጣም አስተማማኝ ነበር።

• WampServer.

የመረጃ አሰባሰብ የመጨረሻው ክፍል። በተለይም እኛ የተሰበሰበውን መረጃ ለማከማቸት የእሱን SQL የውሂብ ጎታ እንጠቀማለን።

ደረጃ 2 የኤሌክትሪክ ንድፍ

የኤሌክትሪክ ንድፍ
የኤሌክትሪክ ንድፍ

ደረጃ 3 አካላዊ ግንባታ

አካላዊ ግንባታ
አካላዊ ግንባታ
አካላዊ ግንባታ
አካላዊ ግንባታ
አካላዊ ግንባታ
አካላዊ ግንባታ

የእኛ መፍትሔ ለአካላዊ ስብሰባ ቀጥተኛ ቀጥተኛ አቀራረብ አለው።

አስፈላጊው ባለመሆኑ ዋናው ተቀባዩ እና ውሃ የማይገባበት አጥር ከ RC መኪና ተወግዷል።

ለመስመር መከታተያ አነፍናፊችን ከፊት ተሽከርካሪዎች መካከል አንድ ተስማሚ ቦታ እንዳለ አገኘን ፣ ስለሆነም ከፊት ለፊት ከሚንሸራተት ሳህን በላይ ዚፕ በማጠፍ በቦታው ያዝነው።

ለፀረ-ግጭት የምንጠቀምበት ዳሳሽ ከፊት መከላከያ (ቦምፐር) በስተጀርባ የተቆራረጠ ነው። አሁንም ከተፅዕኖዎች እየተጠበቀ ነው ፣ እና ግጭቱ ተስማሚ ነው። በጣም ትንሽ ወደ ላይ ወደ ላይ አንግል ወደፊት በመመልከት ያበቃል። እንከን የለሽ ነው.

የሜሶናዊው ሳህን ፣ (ከድሮው የስዕል ክፈፍ የኋላ ሰሌዳ) ፣ በላዩ ላይ ትናንሽ የወረቀት/ሬንጅ ቧንቧ ክፍሎች በመጠን ተቆርጠው ወደ ታች ተጣብቀዋል። እነዚህ ለአካል ልጥፎች ከተሰቀሉት ጋር ይጣጣማሉ እና ሁሉንም ነገር በአስተማማኝ ሁኔታ በመያዝ በቀላሉ በላዩ ላይ ይቀመጣሉ። ቧንቧውን ወደ ሳህኑ የሚለጠፍበት ሙጫ ፣ እና ከመጠን በላይ እንዳይታጠፍ ፣ ይህ በቦታው ይቆያል። በተጨማሪም ሳህኑ በተሽከርካሪዎቹ እና በመያዣዎቹ መከላከያ ሉል ውስጥ መሆኑን ልብ ሊባል ይገባል። አርዱዲኖ ሜጋ እና ሁለቱ የዳቦ ሰሌዳዎች በሁለቱም በኩል በሁለት ቴፕ ወይም በጠፍጣፋ ቴፕ ሉፕ ዙሪያ ተጣብቀው ወደ ውጭ ተጣብቀዋል።

የ WiFi- ሞጁሉን ደህንነት ለመጠበቅ ልዩ እርምጃዎች አልተወሰዱም። እሱ የእኛ አይደለም ፣ ስለሆነም ማጣበቅ ወይም እሱን መታ ማድረግ አላስፈላጊ ሆኖ ተቆጥሯል ምክንያቱም ብዙ አይንቀሳቀስም ፣ እና ሽቦዎቹ በቦታው ለመያዝ በቂ ናቸው።

በመጨረሻም ፣ ‹ክፍሎች› ን የመለየት አነፍናፊ አለን ፣ ይህ በአንዱ የኋላ መንኮራኩሮች ወደ ተንጠልጣይ አካላት ተጣብቋል። በሚሠራበት ጊዜ ፣ ይህ ተሽከርካሪ ለመዳሰስ ከሚጠቀምበት መስመር ርቆ መሄድ አለበት።

ደረጃ 4 ESP8266 ሞዱል

ESP8266 ሞዱል
ESP8266 ሞዱል
ESP8266 ሞዱል
ESP8266 ሞዱል

የ WiFi ሞዱል ፣ ESP8266 ፣ ሁለት የተለያዩ የፒን ቅንብርን ይፈልጋል። አንድ ቅንብር ሞጁሉን በአዲስ ፕሮግራም ሲያበራ እና አርዱዲኖ ሜጋ 2560 ን እንደ ፕሮግራም አውጪ ሲጠቀምበት ነው። ሌላኛው ማዋቀር ለሞጁሉ አገልግሎት ላይ ሲሆን መረጃ ወደ MQTT ደላላ ሲልክ ነው።

ኮድ ወደ ESP8266 ሞዱል ለመስቀል አርዱዲኖ አይዲኢን በመጠቀም የቦርድ ሥራ አስኪያጅ እና ተጨማሪ የቦርድ ሥራ አስኪያጅ መጫን ያስፈልግዎታል።

በቦርድ ሥራ አስኪያጅ ስር esp8266 የቦርድ ሥራ አስኪያጁን ይጫኑ። “Esp” ን በመፈለግ በቀላሉ ይገኛል። ስሪቱን 2.5.0 ን ሲጭኑ በጣም አስፈላጊ ነው ፣ ያረጁ አይደሉም ፣ አዲስ አይደሉም።

በተጨማሪ ሰሌዳዎች አስተዳዳሪ ዩአርኤሎች ውስጥ በቅንብሮች ስር ፣ በዚህ መስመር ይቅዱ ፦

arduino.esp8266.com/stable/package_esp8266c…

ወደ ESP8266 ሞጁል ማንኛውንም ነገር ለመስቀል ሞጁሉን ማብራት እንዲችሉ የተወሰነ የፒን ቅንብር መጠቀም ያስፈልግዎታል። በሞጁሉ ላይ በሚሠራው የአሁኑ ኮድ ላይ ለውጥ ለማድረግ በፈለጉ ቁጥር ይህ መደረግ አለበት። ሞጁሉን ከማብራትዎ በፊት ትክክለኛውን የ ESP8266 ሞዱል ከቦርዱ ሥራ አስኪያጅ መምረጥዎን አይርሱ። በዚህ ፕሮጀክት አጠቃላይ ESP8266 ቦርድን መርጠናል። ሞጁሉን ለማብራት የፒን ቅንብር በዚህ ክፍል ውስጥ ባለው የመጀመሪያ ስዕል ላይ ይገኛል።

የ ESP8266 ሞጁሉን ካበሩ በኋላ የፒን ቅንብሩን መለወጥ ያስፈልግዎታል። ቅንብሩን ለእርስዎ ቀላል ለማድረግ አስማሚ ለመጠቀም መምረጥም ይችላሉ። በዚህ ፕሮጀክት ውስጥ ሞጁሉ በሚሠራበት በማንኛውም ጊዜ አስማሚ እንዲኖረን መርጠናል። ከአስማሚ ጋር የፒን ቅንብር በዚህ ክፍል በሁለተኛው ሥዕል ላይ ይገኛል።

በ ESP8266 ሞጁል ላይ የሚንፀባረቀው ኮድ ከ WiFi እና ከ MQTT ደላላ ጋር ግንኙነትን ያዋቅራል ፣ በዚህ ጉዳይ ላይ የተጠቃሚ ስም እና የይለፍ ቃል ያለው ፣ ግን በኮዱ አስተያየቶች ውስጥ የተገለጹትን አስፈላጊ ለውጦች ካደረጉ ያለ ሊደረግ ይችላል። ለዚህ ፕሮጀክት የእኛ ደላላ ለመስራት የተጠቃሚ ስም እና የይለፍ ቃል ይፈልጋል። ሞጁሉ ከተገናኘበት ተከታታይ ወደብ የሚመጡ መልዕክቶችን ያነባል። በአርዲኖ ኮድ የተፈጠረውን እያንዳንዱን አዲስ መስመር ያነባል ፣ መልእክቱን ያብራራል እና መልዕክቱን እንደገና ይፈጥራል። ከዚያ በኋላ በኮዱ ውስጥ ለተጠቀሰው MQTT ደላላ መልእክት ይልካል። የ ESP8266 ሞዱል ኮድ

ደረጃ 5 አርዱinoኖ

የ WiFi ሞጁሉን ካዋቀሩ በኋላ በ RC መኪናው ላይ ሞተሩን እና ሰርቨርን ለመቆጣጠር የሚያገለግለውን ፕሮግራም እንመለከታለን። መኪናው በዚህ ፕሮጀክት ውስጥ “የመስመር መመርመሪያ” ተብሎ ከሚጠራው ከማዕከላዊ አነፍናፊ ግራጫ ሚዛን መረጃ መሠረት ምላሽ ሊሰጥ ነው። በግልጽ የተቀመጠው መረጃው ከብርሃን እና ጨለማ ወይም በዚህ ፕሮጀክት ፣ በነጭ እና በጥቁር መካከል ባለው ለውጥ ላይ ከተመዘገበው መረጃ ጋር እኩል በሆነ የቅድመ -እሴት እሴት አቅራቢያ መረጃውን ከ Line Detector ለመጠበቅ ነው። ስለዚህ እሴቱ በጣም ርቆ ከሆነ ፣ ወደ ሰርቪው ተጓዳኝ ውጤት በመስመሩ ቅድመ -ዋጋ አቅራቢያ መኪናውን ያሽከረክራል።

ፕሮግራሙ ለ RC መኪና እንደ መጀመሪያ እና የማቆሚያ ቁልፍ ሆኖ የሚያገለግል ሁለት አዝራሮች አሉት። በቴክኒካዊ መልኩ “አቁም” የሚለው ቁልፍ “ታጣቂ” ቁልፍ ነው ፣ ይህም ማለት የ RC መኪናው እንዲቆም የሚያደርገውን የሞተር ሞተር ከተላከ የ PWM እሴት ጋር እኩል ነው። የመነሻ ቁልፍ በጣም ብዙ ፍጥነት ካገኘ በጣም በፍጥነት ስለሚነዳ የ RC መኪናውን ወደፊት የሚገፋውን የ PWM እሴት ይልካል።

ከፊት ለፊት ያለው መንገድ ግልጽ ወይም የታገደ መሆኑን ለማወቅ በ RC መኪናው የፊት-መጨረሻ ላይ የግጭት ማስወገጃ ጠቋሚ ታክሏል። ከታገደ እንቅፋቱ እስኪያልፍ/እስኪወገድ ድረስ የ RC መኪና ይቆማል። ከመርማሪው ያለው የአናሎግ ምልክት አንድ ነገር መንገዱን እየዘጋ መሆኑን ወይም አለመሆኑን ለመለየት ጥቅም ላይ ይውላል እና እንደ ማቆምም እንዲሁ ወደፊት መጓዝ የሚችልበት መስፈርት ተደርጎለታል።

የሁለተኛ ደረጃ ግራጫ ሚዛን ዳሳሽ ፣ “ክፍል ፈላጊ” ፣ የ RC መኪናው የገባበትን ክፍል ለመለየት ያገለግላል። እሱ እንደ የመስመር መመርመሪያ በተመሳሳይ መርህ ላይ ይሠራል ፣ ግን በብርሃን እና በጨለማ መካከል ያለውን ለውጥ አይመለከትም ፣ ነገር ግን ከክፍል ጠቋሚው በሚታየው እሴት ላይ በመመርኮዝ ከተለያዩ ክፍሎች ጋር ለሚዛመደው በተወሰነ ክልል ውስጥ ያሉ እሴቶችን ይፈልጋል።

በመጨረሻ ፕሮግራሙ ለማንበብ እና ከዚያ ወደ MQTT ደላላ ለመላክ ለ WiFi ሞዱል ከአነፍናፊዎቹ የመረጃ መስመርን ይፈጥራል። የመረጃው መስመር እንደ ሕብረቁምፊ ተፈጥሯል እና የ WiFi ሞጁል ወደተገናኘበት ተጓዳኝ ተከታታይ ይፃፋል። ወደ ተከታታይው መፃፍ የ WiFi ሞጁል መጪውን መልእክት ማንበብ በሚችልበት ጊዜ ብቻ መከሰቱ አስፈላጊ ነው ፣ ግን መስመሩን የመከተል ችሎታን ስለሚጎዳ በዚህ ኮድ ውስጥ ምንም መዘግየቶችን ላለመጠቀም ያስታውሱ። ይልቁንስ ፕሮግራሙ ሳይዘገይ እንዲሠራ ስለሚፈቅድ “ሚሊስን” ይጠቀሙ ነገር ግን አርዱዲኖ ከተበራ በኋላ የተወሰነ መጠን ያለው ሚሊስ ከተላለፈ በኋላ ኮዱ በተመሳሳይ መንገድ መዘግየቱን ሳይከለክል ለተከታታይ መልእክት ይጽፋል።

የአርዱዲኖ ሜጋ 2560 ኮድ

ደረጃ 6 - MySQL የውሂብ ጎታ

WampServer በ PHP እና በ MySQL የውሂብ ጎታ መተግበሪያዎችን እንድንፈጥር የሚያስችለን የዊንዶውስ የድር ልማት አከባቢ ነው። PhpMyAdmin የውሂብ ጎታዎቻችንን በቀላል መንገድ ለማስተዳደር ያስችለናል።

ለመጀመር ወደዚህ ይሂዱ

በዚህ ፕሮጀክት ውስጥ ለዊንዶውስ ስሪት 3.17 x64 ቢት እንጠቀማለን። ከተጫነ በኋላ ሁሉም አገልግሎቶች እየሰሩ መሆናቸውን ያረጋግጡ ይህም ማለት አዶው ከቀይ ወይም ብርቱካናማ ይልቅ አረንጓዴው ወደ አረንጓዴ ይለወጣል ማለት ነው። አዶው አረንጓዴ ከሆነ ፣ ከዚያ የእርስዎን MySQL የውሂብ ጎታ ለማስተዳደር PhpMyAdmin ን መድረስ ይችላሉ።

PhpMyAdmin ን በመጠቀም ወደ MySQL ይድረሱ እና አዲስ የውሂብ ጎታ ይፍጠሩ። እርስዎ ሊያስታውሱት የሚችሉት ተገቢ የሆነ ነገር ይሰይሙት ፣ በዚህ ፕሮጀክት ውስጥ “line_follow_log” ተብሎ ተጠርቷል። የውሂብ ጎታውን ከፈጠሩ በኋላ በመረጃ ቋቱ ውስጥ ሰንጠረዥ መፍጠር አለብዎት። የአምዶች ብዛት የሚስማማ መሆኑን ያረጋግጡ። በፕሮጀክቱ ውስጥ 4 አምዶችን እንጠቀማለን። አንድ አምድ ለጊዜ ማህተም እና የመጨረሻዎቹ ሶስቱ ከመኪናው መረጃን ለማከማቸት ያገለግላሉ። ለእያንዳንዱ ዓምድ ትክክለኛውን የውሂብ ዓይነት ይጠቀሙ። ለጊዜ ማህተም አምድ እና ‹መካከለኛ ጽሑፍ› ለተቀረው ‹longtext› ን እንጠቀም ነበር።

በ PhpMyAdmin እና MySQL ውስጥ ማድረግ ያለብዎት ይህ ብቻ ነው። ስለ ኖድ-ቀይ ክፍል የውሂብ ጎታዎን እና ሰንጠረ Rememberን ያስታውሱ።

ደረጃ 7-መስቀለኛ-ቀይ

የመረጃ አሰባሰብን ለማስተናገድ ፣ በመስቀለኛ-ቀይ ውስጥ ቀለል ያለ ቀላል ፍሰት እንጠቀማለን። እሱ ከ ‹MQTT› አገልጋያችን ጋር ይገናኛል ፣ እና ወደ የእኛ MYSQL የውሂብ ጎታ ይጽፋል።

ይህንን ለማድረግ ለተለያዩ ተግባራት እንዲሠሩ ጥቂት ፓሌሎች ያስፈልጉናል ፣ እና እንዲሠራ የተወሰነ ትክክለኛ ኮድ ያስፈልገናል።

በመጀመሪያ ነገሮች መጀመሪያ። የሚከተሉትን ፓነሎች እንፈልጋለን።

መስቀለኛ-ቀይ-አስተዋፅኦ- mqtt-broker: ይህ ከእኛ MQTT ደላላ ጋር ያለው ግንኙነት ነው።

መስቀለኛ-ቀይ-ዳሽቦርድ-የእኛ ዳሽቦርድ ፣ የተሰበሰበውን መረጃ በምስል ለመወከል ያስፈልጋል።

Node-red-node-mysql: ከ SQL የመረጃ ቋት ጋር ያለን ግንኙነት።

ይህ ለኖድ-ቀይ ሙሉ በሙሉ የተሟላ መመሪያ እንዲሆን የታሰበ አይደለም ፣ ግን የመስቀለኛ-ቀይ ፍሰት ምን እንደሚሰራ እገልጻለሁ።

መጀመሪያ ላይ ፣ እኛ በ MQTT አገልጋዩ ላይ የመሞት/ግንኙነት ማቋረጥ ፣ በዘፈቀደ በሚመስል ሁኔታ ፣ እኛ ለውጦቹ ጠቃሚ ነበሩ ወይም ውጤቱን ማየት ባልቻልን ጊዜ ግልፅ ስላልሆነ ማንኛውንም ለውጦችን ማድረግ ተስፋ አስቆራጭ ጥረት ያደርግ ነበር። ስለዚህ አዝራሩ 'አገልጋዩ ሞተ?' የሚከተለው እገዳ ወደ ‹MQTT› አገልጋያችን ያስገባዋል። ያልሞተ ከሆነ ፣ ‹አይ› በሚለው አርም መስኮት ውስጥ ይታያል። ይህ የሚደረገው ለመፈተሽ ብቻ አይደለም ፣ ነገር ግን ኖድ-ቀይ ከ MQTT አገልጋዩ ጋር እንደገና ለመገናኘት እንዲሞክር ለማስገደድ ነው።

‹የሙከራ ሕብረቁምፊ› የኮምፕዩም ሕብረቁምፊ ወደ MQTT ደላላ ይልካል። እኛ ከአርዱዲኖ ከሚያገኙት ጋር ተመሳሳይ እንዲሆን ይህን ሕብረቁምፊ ቀረፅነው። ፕሮጀክቱን ማካሄድ ፣ ውሂብ መሰብሰብ ሳያስፈልግ መልዕክቶቹን ዲኮድ የሚያደርገውን አውታረ መረብ ለማዋቀር ይህ ቀላል ጊዜ ነበር።

በስራ ቦታው ውስጥ የመጨረሻው ፍሰት በሁለት ክፍሎች ሊከፈል ይችላል። የታችኛው ቅርንጫፍ በቀላሉ ገቢ ያልሆኑ መልእክቶችን ያነባል ፣ ወደ ማረም መስኮት ይለጥፋቸው እና ወደ SQL አገልጋይ ያስቀምጣቸዋል።

እውነተኛው ‹አስማት› ከተከሰተ የተግባራዊ መስቀለኛ መንገድን ተከትሎ የተገናኙት ትልቁ አውታረ መረብ።

የሂደቱ ተግባር መጪውን ሕብረቁምፊ ያነባል ፣ ከእያንዳንዱ ከፊል-ኮሎን ጋር ይከፋፈላል እና ክፍሎቹን በእያንዳንዱ ውጤቶች ላይ ያስተላልፋል። የሚከተሉት መቀያየሪያዎች ከሁለት የተለያዩ ገቢ መረጃዎች አንዱን አንዱን ይፈልጋሉ። አንድ የተወሰነ መረጃ ሁል ጊዜ ከአንድ ውፅዓት ውጭ ያልፋል ፣ ሁለተኛው አማራጭ በሁለተኛው ውጤት ይወጣል። ያንን ተከትሎ ፣ ሁለተኛው የመቀየሪያ ብሎኮች ቡድን ነው። እነሱ በአንድ የተወሰነ ግብዓት ብቻ ያንቀሳቅሳሉ ፣ እና ሌላ ነገር ያወጣሉ።

አንድ ምሳሌ ፣ ‹መሰናክል› ፣ እንደሌሎቹ ሁሉ የሁለትዮሽ ምርጫ ነው ፣ ለመንዳት ግልፅ ነው ፣ ወይም አይደለም። ስለዚህ አንድ 0 ይቀበላል ፣ ወይም 1. ሀ 0 ወደ ‹ግልፅ› ቅርንጫፍ ይላካል ፣ 1 ወደ ‹የታገደ› ቅርንጫፍ ይላካል። የ “አጽዳ” ፣ “የታገደ” መቀያየሪያዎች ፣ ገቢር ከሆነ አንድ የተወሰነ ነገርን ያፅዱ ፣ ያፅዱ ወይም እንቅፋት ይሆናሉ። አረንጓዴው የሂደት ብሎኮች በማረሚያ መስኮት ውስጥ ይለጥፋሉ ፣ ሰማያዊው ወደ ዳሽቦርድችን ይጽፋል።

‹ሁኔታ› እና ‹ሥፍራ› ቅርንጫፎች በትክክል አንድ ናቸው።

ደረጃ 8: MQTT ደላላ

ደላላ ከደንበኞች መልዕክቶችን ወደ ተገቢ መድረሻ ደንበኞች የሚያስተላልፍ አገልጋይ ነው። የ MQTT ደላላ ደንበኞቹ በአውታረ መረቡ ላይ ከደላላ ጋር ለመገናኘት የ MQTT ቤተ -መጽሐፍትን የሚጠቀሙበት አንዱ ነው።

ለዚህ ፕሮጀክት ለ ‹ቆንጆ ድመት› ስሪት በነጻ የደንበኝነት ምዝገባ የ CloudMQTT አገልግሎትን በመጠቀም የ MQTT ደላላን ፈጠርን። እሱ ውስንነት አለው ግን በዚህ ፕሮጀክት ውስጥ ካሉት አልበልንም። የ WiFi ሞዱል ከደላላ እና ከደላላ ጋር መገናኘት ይችላል ከዚያም መልእክቶቹን ወደ ተገቢ መድረሻ ደንበኛ ያዞራል። በዚህ ሁኔታ ደንበኛው የእኛ መስቀለኛ-ቀይ ነው። የ CloudMQTT አገልግሎት ለአገልጋያቸው የተጠቃሚ ስም እና የይለፍ ቃል ያዘጋጃል ፣ ስለዚህ እኛ ከፍተኛ ደህንነት ዋስትና ተሰጥቶናል። በመሠረቱ ይህ የተጠቃሚ ስም እና የይለፍ ቃል ያላቸው ብቻ ይህንን የተወሰነ የ CloudMQTT አገልግሎት ማግኘት ይችላሉ ማለት ነው። በ ESP8266 ኮድ እንዲሁም በመስቀለኛ-ቀይ ላይ ግንኙነቱን ሲያዋቅሩ የተጠቃሚ ስም እና የይለፍ ቃል ወሳኝ ነው።

ደላላው ለሚቀበሏቸው መልእክቶች ቀጣይነት ያለው ስታቲስቲክስ አስደሳች ባህሪ ነው ፣ ይህም የደንበኝነት ምዝገባ ዕቅድዎ የሚሄድበትን መረጃ እንዴት በጥሩ ሁኔታ እንደሚይዝ ለማየት ሊያገለግል ይችላል።

ጥሩ ባህሪ ከደብዳቤው ወደ WiFi ሞዱል የመላክ ዕድል ነው ነገር ግን በዚህ ፕሮጀክት ውስጥ ያሉትን አልጠቀምንም።

ደረጃ 9: የትርፍ ጊዜ ማሳለፊያ ኤሌክትሮኒክስ

ከመጀመራችን በፊት የአክሲዮን መሪው ሰርቪው ከአርዱinoኖ በ PWM ምልክት ፣ ተመሳሳይ ሽቦ ያለው እና በተመሳሳይ የአክሲዮን ሬዲዮ መቀበያ ላይ በተለያዩ ሰርጦች ላይ መሰካቱን ፣ የኤሌክትሮኒክ የፍጥነት መቆጣጠሪያን (ESC ከ አሁን በርቷል) ፣ ሞተሩን የሚቆጣጠር ፣ በተመሳሳይ ከአርዱዲኖ በ PWM በኩል ቁጥጥር ሊደረግበት ይችላል።

ይህንን ጽንሰ -ሀሳብ ለመፈተሽ እኛ ትንሽ የአርዱዲኖ ንድፍ እንጠቀማለን። ሥዕሉ ከ potentiometer የአናሎግ ግቤትን ያነባል ፣ እሴቱን ከ 0 ፣ 1024 እስከ 0 ፣ 255 ይቀራል እና የተገኘውን እሴት ወደ PWM ፒን ያወጣል ፣ አናሎግ ደብተር () ን በመጠቀም በትንሽ ሳጥን ላይ ሳለ ፣ እና መንኮራኩሮች ተወግደዋል።

በድስት መለኪያው ላይ ያለውን ክልል ከጠረገ በኋላ ፣ ESC ‘የነቃ’ ይመስላል እና ወደላይ እና ወደ ታች ልናርቀው እንችላለን ፣ እኛ እነሱን ለመከታተል እንድንችል አርዱዲኖ እሴቶቹን ወደ ተከታታይ ግንኙነት እንዲያተምም አድርገናል።

ESC ከተወሰነ ደፍ በታች ያሉ እሴቶችን የማይወድ ይመስል ነበር ፣ በዚህ ሁኔታ 128. ምልክቱን 191 እንደ ገለልተኛ ስሮትት አይቷል ፣ እና 255 ከፍተኛው ስሮትል ነበር።

የተሽከርካሪውን ፍጥነት መለዋወጥ አያስፈልገንም እና እንዲያንቀሳቅሰው በሚያደርግ በጣም በዝቅተኛ ፍጥነት በጥሩ ሁኔታ እንዲገታ ያደርገን ነበር። 192 ሞተሩን የሚቀይር ዝቅተኛው እሴት ነበር ፣ ሆኖም ግን ሁሉንም ነገር ገና መሰብሰብ የለብንም እና ይህ ውፅዓት ከመጨረሻው ስብሰባ በኋላ ተሽከርካሪውን ለማንቀሳቀስ በቂ እንደሆነ እርግጠኛ አይደለንም ፣ ሆኖም ግን ትንሽ ወደ ትልቅ እሴት መግባት ቀላል መሆን የለበትም።

ፖታቲሞሜትርን መዞር እና ቋሚ እሴት ወደ ኮዱ ውስጥ ማስገባት ግን አልሰራም። አክሲዮን ማህበሩ (ESC) በቀላሉ ብልጭ ድርግም ብሎ ሞተሩን አይሽከረከርም ፣ “በመመሪያው መሠረት“ስሮትል ማሳጠሪያውን ያስተካክሉ”።

በጣም የተበሳጨ የችግር መተኮስ ፣ የተለያዩ እሴቶችን መወርወር ፣ የተለያዩ ሽቦዎችን መጠቀም ፣ እና አርዱዲኖ የሚጠቀምበትን የ PWM ድግግሞሽ መለወጥ እንኳን መሞከር የበለጠ እንግዳነትን አስከትሏል።

እሱ አልፎ አልፎ ጉዳይ ይመስላል ፣ አንዳንድ ጊዜ ይሠራል ፣ ሌላ ጊዜ ምንም ለማድረግ ፈቃደኛ አልነበረም። በቃ ብልጭ ድርግም ብሎ ቀጥሏል። ከመጀመሪያው ተቆጣጣሪ እና ተቀባዩ ጋር የተደረገ ሙከራ ESC አሁንም እንደታሰበው እየሰራ መሆኑን አረጋግጧል ፣ ይህም ጉዳዮቹን እንግዳ አድርጎታል።ከፍ ያለ እሴቶች ፣ ችላ ብሎ ብልጭ ድርግም ብሏል ፣ ዝቅተኛ እሴቶቹ ESC ደስተኛ አረንጓዴን ወደ ማብራት ተመልሰዋል ፣ ግን አሁንም አልዞረም።

ከ potentiometer ፣ ወይም የአክሲዮን አስተላላፊ እና ተቀባዩ ፣ እና ቋሚ እሴቶችን ከሚሰጥ ስሪት ጋር ከማዋቀር ምን የተለየ ነበር?

አንዳንድ ጊዜ እንደታሰበው መሥራት እና እንደተጠበቀው መሥራት በቬን ዲያግራም ላይ ብዙም አይደራረቡም። በዚህ ሁኔታ ፣ መጫወቻ መሆን ፣ አምሳያው በሚበራበት ጊዜ ጣቶቹን በቀላሉ ማውለቅ ወይም መስበር ወይም አምሳያው በሚበራበት ጊዜ ባቡር መንዳት ወይም አምሳያው በቀላሉ መንቀሳቀስ የሚችልበት ዕድል ሊኖር አይገባም ፣ ምንም እንኳን አስተላላፊውን የመያዝ የመሰለ አንድ ነገር በስርጭት ውስጥ ቢኖረውም ከገለልተኛነት ሌላ ማንኛውም አቋም።

‹የስሮትል መቆራረጥን ያስተካክሉ› ፣ ያ ያ ማለት ያ ነው። ኢሲሲ ምንም ነገር እንደማያደርግ ከማግኘቱ በፊት ኃይል በሚሰጥበት ጊዜ ገለልተኛ ምልክት እየጠበቀ ነው። በተለምዶ ESC ሲበራ እና ከዚያ በደስታ ሲነዳ አስተላላፊው ሁል ጊዜ ገለልተኛ ይሆናል። ይህ ካልሆነ ሞዴሉ በጥብቅ መሬት ላይ እና ኦፕሬተሩ ለመወዳደር ዝግጁ በሚሆንበት ጊዜ ቢያንስ አንድ ጊዜ ወደ ገለልተኛነት ይመለሳል።

ፖታቲሞሜትርን በምንጠቀምበት ጊዜ በክልሎች ውስጥ 'ጠረግ' ነበር ፣ እና ከዚያ መሥራት ይጀምራል። ፖታቲሞሜትሩ ገለልተኛውን ቦታ ሲያልፍ በቀላሉ ታጥቆ ከዚያ ይሠራል።

የታችኛው ክልሎች ፣ ግን አሁንም ESC ን የሚያስከፋ ይመስላል። ይህ የ PWM ግዴታ ዑደቶች ውጤት ነው።

ወይ በዲዛይን ወይም በቴክኒካዊ ምክንያት ፣ ሁለቱም መሪ መሪ ሰርቪስ እና ኢሲሲ ከ 50% የቀረጥ ዑደቶች በታች ያሉትን ምልክቶች ችላ ይላሉ። ይህ ምናልባት ተቀባዩ/አስተላላፊው ሥራውን ካቆመ ወይም ኃይል ካላለቀ ፣ ሞዴሉ ወደ ገለልተኛነት ይመለሳል ፣ እና ሙሉ በሙሉ በተገላቢጦሽ ስሮትል ላይ ርቀቱን ካልወሰደ ሊሆን ይችላል። በእኩልነት ፣ ሰርቪው 180 ዲግሪ ብቻ ይሽከረከራል ፣ እና ሙሉውን ክልል አያስፈልገውም።

በዚህ አዲስ ዕውቀት በእጁ አዲስ አርዱዲኖ ንድፍ ተፈጥሯል። የመጀመሪያው ስሪት ወደ ተከታታይ ማሳያ የገቡ ሕብረቁምፊዎችን ይቀበላል ፣ ወደ ኢንቲጀር ይለውጠዋል እና የ servo ቤተ -መጽሐፍትን በመጠቀም ይፃፉ ()*። በተከታታይ ማሳያ ውስጥ አዲስ እሴት ከገባ ፣ የመፃፍ () እሴት ይዘምናል።

በሙከራ ጊዜ ፣ የአክሲዮን Traxxas ESC በ Mtroniks G2 ማይክሮ ተተክቷል ፣ ሆኖም ግን እነሱ ተመሳሳይ መስራት አለባቸው ፣ ምንም እንኳን ትክክለኛ እሴቶች በትንሹ ሊለያዩ ቢችሉም።

ይህ ቤተ -መጽሐፍት ESC ን እንደ servo ይይዛል ፣ ይህ በግልጽ ጥሩ ነው። ከ Servo.h ቤተ -መጽሐፍት የመፃፍ () ተግባር ከ 0 ወደ 180 ይሄዳል ፣ የሚጠበቀው የጦር መሣሪያ ምልክት በመካከለኛው ዙሪያ ይሆናል ተብሎ ይጠበቃል።

የ G2 ማይክሮ ክንዶች በ 90 አቅራቢያ ባሉ እሴቶች ክልል ውስጥ (ግን) የታጠቁ ስለነበሩ 'ለማስታወስ' ይመስላል።

Traxxas VXL-s3 በ 91 የመፃፍ () እሴት ያስታጥቃል ተብሎ ይጠበቃል።

ከማስታጠቅያው ምልክት በኋላ ፣ ESC የ PWM ምልክቶችን በደስታ ተቀብሏል ፣ ምንም እንኳን የአርዲኖ ተግባራት እነሱን ለማመንጨት ቢጠሩ እና ሞተሩን በዚሁ ይቆጣጠራል።

ስለ ተግባራት መናገር; መደበኛ አናሎግ ፃፍ () ፣ እንዲሁም ይፃፉ () እና ይፃፉ ማይክሮሰከንድስ () ከ Servo.h ቤተ -መጽሐፍት ሁሉም በተለዋዋጭነት ጥቅም ላይ ሊውሉ ይችላሉ ፣ ምን እንደሚያደርግ ያስታውሱ ፣ እና በመጨረሻም ከግዴታ ዑደት በስተቀር ሌላ ምንም ነገር የለም። ትልልቅ (granularity) ከተፈለገ WriteMicroseconds () ጥቅም ላይ ሊውል ይችላል ፣ እዚህ ያለው ክልል ከ 1000 እስከ 2000 ድረስ መሆኑን ፣ ያስታውሱ ፣ ትጥቅ ወይም ‘ገለልተኛ’ በ 1500 ይሆናል ተብሎ ይጠበቃል። ከ 128 እስከ 255 መሆን እና 191 ገደማ ገለልተኛ መሆን።

የሚመከር: