ዝርዝር ሁኔታ:

የአርዱዲኖ ታንክ መኪና ትምህርት 6-ብሉቱዝ እና ዋይፋይ ትኩስ ቦታ መቆጣጠሪያ -4 ደረጃዎች
የአርዱዲኖ ታንክ መኪና ትምህርት 6-ብሉቱዝ እና ዋይፋይ ትኩስ ቦታ መቆጣጠሪያ -4 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ታንክ መኪና ትምህርት 6-ብሉቱዝ እና ዋይፋይ ትኩስ ቦታ መቆጣጠሪያ -4 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ታንክ መኪና ትምህርት 6-ብሉቱዝ እና ዋይፋይ ትኩስ ቦታ መቆጣጠሪያ -4 ደረጃዎች
ቪዲዮ: Arduino በከፊል ሲብራራ https://t.me/arduinoshopping 2024, ህዳር
Anonim
የአርዱዲኖ ታንክ መኪና ትምህርት 6-ብሉቱዝ እና የ Wifi Hot Spot ቁጥጥር
የአርዱዲኖ ታንክ መኪና ትምህርት 6-ብሉቱዝ እና የ Wifi Hot Spot ቁጥጥር

በዚህ ትምህርት ውስጥ የሮቦት መኪና ሞባይል APP ን በ WiFi እና በብሉቱዝ እንዴት እንደሚቆጣጠር እንማራለን። ፣ እኛ የ esp8266 wifi ማስወገጃ ቦርድን እንደ ማስፋፊያ ሰሌዳ እንጠቀማለን እና በቀደሙት ትምህርቶች ውስጥ የታንክ መኪናውን በ IR ተቀባዩ በኩል እንቆጣጠራለን። በዚህ ትምህርት ውስጥ ሞቃታማውን ቦታ ከኤክስፕሬሽን ቦርድ ለማገናኘት እና የመኪና እንቅስቃሴን በስልክ መተግበሪያ እንዴት እንደሚቆጣጠር እንማራለን። በተመሳሳይ ጊዜ ብሉቱዝን ወደ ማስፋፊያ ሰሌዳ ውስጥ ማስገባት እና በስልክ ብሉቱዝ በኩል የመኪናውን እንቅስቃሴ መቆጣጠር ይችላሉ።

ዝርዝር መማሪያዎች

ለአሜሪካ ይግዙት: Amazon.com

ደረጃ 1: እንዴት እንደሚሰራ

እንዴት እንደሚሰራ
እንዴት እንደሚሰራ

ከ ESP8266 ቦርድ ውስጥ DoitWIFI_Config የሚባል ትኩስ ቦታ አለ

የሥራ ጊዜ እና ያለ የይለፍ ቃል በሞቃት wifi በኩል ሞቃታማ ቦታውን ማገናኘት ይችላሉ። የ ESP8266 ሰሌዳ መቀየሪያን ወደ “አብራ” ሲቀይሩ ፣ ከ arduino እና esp8266 የተላለፈው መልእክት በተከታታይ ወደቦች ሊለዋወጥ ይችላል። የቁጥጥር ትዕዛዙ በስልክ መተግበሪያ ወደ ESP8266 መላክ እና ከዚያ በአርዱዲኖ እና በ ESP8266 ቦርድ መካከል በተከታታይ ወደቦች በኩል ወደ አርዱዲኖ መላክ ይችላል።.

በአርዲኖ እና በ ESP8266 ቦርድ መካከል ያሉትን ተከታታይ ወደቦች ለማለያየት የ ESP8266 ሰሌዳ መቀያየርን ወደ “1” እና “2” አቀማመጥ ሲቀይሩ። የብሉቱዝ ሞዱሉን በ esp8266 ሰሌዳ ላይ ካስቀመጡ እና በስልክ ብሉቱዝ በኩል ካገናኙት ፣ ከአርዲኖ እና ከ esp8266 የመጣው መልእክት በብሉቱዝ ሞዱል በተከታታይ ወደቦች ሊለዋወጥ ይችላል።

ስለ ESP8266 Wifi shiled ሰሌዳ የበለጠ ይፈልጉ ፣ እባክዎን እዚህ ይጎብኙ

ደረጃ 2 የሶፍትዌር ጭነት

ደረጃ 1 የቅርብ ጊዜውን አርዱዲኖ አይዲኢ ይጫኑ (ከ 1.1.16 በኋላ የአርዱዲኖ አይዲኢ ስሪት ካለዎት እባክዎን ይህንን ደረጃ ይዝለሉ)

Arduino IDE ን ከ https://www.arduino.cc/en/Main/Software?setlang=e… ያውርዱና ሶፍትዌሩን ይጫኑ።

ደረጃ 2 - ትምህርት 7 የናሙና ኮድን ከ https://www.kookye.com/download/car/tank_robot_les… ያውርዱ ዚፕ ፋይል ታንክ_ሮቦት_ለሰን 7.ዚፕን ያውጡ ፣ ታንክ_ሮቦት_ለሰን 7 የሚባል አቃፊ ያያሉ።

ደረጃ 3 በዩኤስቢ ገመድ UNO R3 ሰሌዳውን ከፒሲ ጋር ያገናኙ ፣ Arduino IDE ን ይክፈቱ -> ፋይል ጠቅ ያድርጉ -> ክሊክ ጠቅ ያድርጉ -> በ tank_robot_lesson7 አቃፊ ውስጥ ኮድ "tank_robot_lesson7.ino" ን ይምረጡ ፣ ኮዱን ወደ አርዱዲኖ ይጫኑ።

ደረጃ 4: ለፕሮጀክትዎ ተጓዳኝ ሰሌዳ እና ወደብ ይምረጡ ፣ ንድፉን ወደ ቦርዱ ይስቀሉ።

ደረጃ 5 ፦ APP ን ያውርዱ እና በእርስዎ ስልክ ላይ ይጫኑት - https://kookye.com/download/car/car.apk ማስታወሻ ፦ ይህ መተግበሪያ Android ን ብቻ ሊደግፍ ይችላል እና የመተግበሪያውን ምንጭ ኮድ (https://kookye.com) እናቀርባለን። /ማውረድ/መኪና/BTcar-master.zip)። እንደ ፍላጎቶችዎ ኮዱን ማሻሻል እና ግላዊ ማድረግ ይችላሉ።

ደረጃ 3 - ኮዱን ይረዱ

ይህ ፕሮግራም የቁጥጥር ትዕዛዙን ከስልክ መተግበሪያ ለመቀበል ያገለግላል።

// WiFi /ብሉቱዝ በተከታታይ ቁጥጥር በኩል

ባዶነት do_Uart_Tick ()

{

char Uart_Date = 0;

ከሆነ (Serial.available ())

{size_t len = Serial.available ();

uint8_t sbuf [ሌን + 1];

sbuf [len] = 0x00;

Serial.readBytes (ስቡፍ ፣ ሌን);

// parseUartPackage ((ቻር*) sbuf);

memcpy (buffUART + buffUARTIndex ፣ sbuf ፣ len);

// ተከታታይ ወደብ መላውን የውሂብ ፍሬም ማንበብ እንደሚችል ያረጋግጡ

buffUARTIndex += ሌን;

preUARTTick = millis ();

ከሆነ (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

ከሆነ (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// APP መሰናክልን የማስወገድ ልኬቶችን ለመቀየር ባንዲራ ይልካል

{// ውሂብ ዝግጁ buffUART [buffUARTIndex] = 0x00;

ከሆነ (buffUART [0] == 'C')

{Serial.println (buffUART) ፤

Serial.println ("እርስዎ መለኪያዎቹን ቀይረዋል!");

// የሚያመለክተው መሰናክልን ለማስወገድ የርቀት መለኪያው sscanf (buffUART ፣ “CMD %d ፣ %d ፣ %d” ፣ & distancelimit ፣ & sidedistancelimit ፣ & turntime) የተቀየረ መሆኑን ነው።}

ሌላ Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

ማብሪያ (Uart_Date) // ተከታታይ ቁጥጥር መመሪያዎች

{ጉዳይ '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("ወደፊት"); ሰበር;

ጉዳይ '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("ወደ ግራ መታጠፍ") ፤ መሰበር;

ጉዳይ '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println (“ወደ ቀኝ ይታጠፉ”) ፤ መሰበር;

ጉዳይ '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("ተመለስ") ፤ ሰበር;

ጉዳይ '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("አቁም"); እረፍት;

ጉዳይ '3': Drive_Status = AUTO_DRIVE_UO; Serial.println (“እንቅፋቶችን ያስወግዱ…”) ፤ መሰበር;

መያዣ '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("መስመር ይከተላል …") ፤ መሰበር;

ነባሪ: እረፍት;

}

}

ደረጃ 4 የሃርድዌር ጭነት

የሃርድዌር ጭነት
የሃርድዌር ጭነት
የሃርድዌር ጭነት
የሃርድዌር ጭነት
የሃርድዌር ጭነት
የሃርድዌር ጭነት

ደረጃ 1 በ UNO R3 ቦርድ ላይ ESP8266 ማስፋፊያ ቦርድ ይጫኑ።

ደረጃ 2 መኪናውን በብሉቱዝ በኩል መቆጣጠር ከፈለጉ እባክዎን በ ESP8266 ላይ የብሉቱዝ ሞጁሉን ይጫኑ እና በ “1 ፣ 2” ቦታ ላይ መቀየሪያ ያስቀምጡ። መኪናውን በ wifi በኩል ለመቆጣጠር ከፈለጉ እባክዎን esp8266 ሰሌዳውን ያለ ብሉቱዝ ሞዱል ያኑሩ እና የ esp8266 መቀየሪያውን ወደ “አብራ” ቦታ ይለውጡት።

ማስታወሻ የብሉቱዝ ሞዱል እና የአርዱዲኖ ቦርድ በ UART ተከታታይ ወደብ በኩል እርስ በእርስ ይገናኛሉ። በአርዱዲኖ ቦርድ ውስጥ ንድፍ ከመጫንዎ በፊት እባክዎን የብሉቱዝ ሞጁሉን ያስወግዱ ፣ አለበለዚያ ንድፉ ሳይሳካ ይሰቀላል።

ደረጃ 3 - ሁለት 12865 ባትሪዎችን በባትሪ ሳጥን ውስጥ ያስገቡ እና የሳጥኑን አዙሪት ወደ «አብራ» ይለውጡ። (ከላይ ያሉትን ደረጃዎች በትምህርት አንድ ላይ ከጨረሱ ፣ እባክዎን እነዚህን ደረጃዎች ይዝለሉ)

ደረጃ 4 የስልክ መተግበሪያን እና wifi ን ይክፈቱ ፣ “DoitWIFI_Config” የተባለውን ትኩስ ቦታ ይፈልጉ እና ያገናኙት።

ደረጃ 5: መተግበሪያን ይክፈቱ >> የ WiFi ሁነታን ይምረጡ >> ከዚያ የሮቦትን መኪና በ wifi በኩል መቆጣጠር ይችላሉ

ደረጃ 6: የሮቦትን መኪና በብሉቱዝ በኩል ለመቆጣጠር ከፈለጉ እባክዎን APP ን የጫኑትን የ Android ስልክዎን ብሉቱዝ ያብሩ እና ብሉቱዝን ይቃኙ (የተለያዩ የብሉቱዝ ሞዱል የተለያዩ የብሉቱዝ ስም ይቃኛል) ፣ ይገናኙን ጠቅ ያድርጉ እና የይለፍ ቃል “1234” ን ያስገቡ ወይም ካልተለወጠ «0000» (በ wifi ወይም በብሉቱዝ በኩል ወደ መኪና መቆጣጠሪያ ለመቀየር በ Android ስልክ ውስጥ የ wifi ወይም የብሉቱዝ ቅንብሮችን መለወጥ ይችላሉ)

ደረጃ 7: መተግበሪያን ይክፈቱ >> የብሉቱዝ ሁነታን ይምረጡ >> ከዚያ የሮቦቱን መኪና በብሉቱዝ በኩል መቆጣጠር ይችላሉ-

ሶስት የሥራ ሁኔታ አሉ -በእጅ ቁጥጥር ፣ መሰናክልን ማስወገድ እና መከታተል። ተጠቃሚዎች በሶስት የሥራ ሁኔታ መካከል በነፃነት መቀያየር ይችላሉ ።1) በእጅ መቆጣጠሪያ ሁናቴ ውስጥ የሮቦት መኪናን ወደ ፊት እና ወደ ኋላ ለመሄድ ፣ ወደ ቀኝ እና ወደ ግራ ለመዞር (አዝራር) (^) (ቪ) () ጠቅ ማድረግ ይችላሉ። ይህ በእንዲህ እንዳለ ፣ APP የመኪናውን የእውነተኛ ጊዜ እንቅስቃሴ ማየት ይችላል።

2) የአሁኑን ሁነታን ወደ የመከታተያ ሁኔታ ለመቀየር የመተግበሪያውን “መከታተያ” ቁልፍን ጠቅ ያድርጉ። የሮቦት መኪና በነጭ ጀርባ በጥቁር መስመር ላይ ወደፊት ይጓዛል። ይህ በእንዲህ እንዳለ ፣ APP የመኪናውን የእውነተኛ ጊዜ እንቅስቃሴ ማየት ይችላል። ይጫኑ "||" መንቀሳቀሱን ለማቆም እና የሮቦት መኪና የሥራ ሁኔታን ለመቀየር ሌላ ቁልፍን ጠቅ ያድርጉ። ስለዚህ ሁኔታ የበለጠ ለማወቅ ፣ እባክዎን ትምህርታችንን 4 ይከልሱ።

3) የአሁኑን ሁናቴ ወደ መሰናክል ማስቀረት ሁኔታ ለመቀየር “እንቅፋት” ቁልፍን ጠቅ ያድርጉ። የሮቦት መኪና ያለማቋረጥ እንቅፋት ሆኖ ወደ ፊት ሊገፋ እና ሊቆም እና ሊገታ ይችላል። ይጫኑ "||" መንቀሳቀሱን ለማቆም እና ከዚያ የሮቦት መኪና የሥራ ሁኔታን ለመቀየር ሌላ ቁልፍን ጠቅ ያድርጉ። ስለዚህ ሁኔታ የበለጠ ለማወቅ ፣ እባክዎን ትምህርታችንን 5 ይከልሱ።

የሚመከር: