Orodha ya maudhui:
- Hatua ya 1: Jinsi inavyofanya kazi
- Hatua ya 2: Ufungaji wa Programu
- Hatua ya 3: Fahamu Kanuni
- Hatua ya 4: Ufungaji wa vifaa
Video: Arduino Tank Car Somo la 6 - Bluetooth na Wifi Hot Spot Control: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
Katika somo hili, tunajifunza jinsi ya kudhibiti programu ya rununu ya Robot kupitia WiFi na Bluetooth., tunatumia tu esp8266 bodi ya kupokonya wifi kama bodi ya upanuzi na kudhibiti gari la tank kupitia mpokeaji wa IR katika masomo ya awali. Katika somo hili, tutajifunza jinsi ya kutumia simu kuunganisha mahali moto kwenye bodi ya upitishaji na kudhibiti mwendo wa gari kupitia programu ya simu. Wakati huo huo, unaweza pia kuweka bluetooth kwenye bodi ya upanuzi na kudhibiti mwendo wa gari kupitia bluetooth ya simu.
Mafunzo ya Kina:
Nunua kwa USA: Amazon.com
Hatua ya 1: Jinsi inavyofanya kazi
Kuna mahali pa moto panaitwa DoitWIFI_Config kutoka bodi ya ESP8266 in
wakati wa kufanya kazi na unaweza kuunganisha mahali pa moto kupitia wifi ya simu bila nywila. Unapogeuza ubadilishaji wa bodi ya ESP8266 kuwa "ON", ujumbe kutoka arduino na esp8266 unaweza kubadilishwa na bandari za serial. Amri ya kudhibiti inaweza kutuma kwa ESP8266 kupitia programu ya simu na kisha tuma kwa arduino kupitia bandari za serial kati ya bodi ya arduino na ESP8266.
Unapogeuza ubadilishaji wa bodi ya ESP8266 kuwa "1" na "2" nafasi ya kukatisha bandari za serial kati ya bodi ya arduino na ESP8266. Ikiwa utaweka moduli ya bluetooth kwenye bodi ya esp8266 na kuiunganisha kupitia bluetooth ya simu, ujumbe kutoka arduino na esp8266 unaweza kubadilishwa na bandari za serial kupitia moduli ya bluetooth.
Pata zaidi juu ya bodi ya kutetemeka ya ESP8266 Wifi, tafadhali tembelea hapa:
Hatua ya 2: Ufungaji wa Programu
Hatua ya 1: Sakinisha Arduino IDE ya hivi karibuni (Ikiwa una toleo la Arduino IDE baada ya 1.1.16, tafadhali ruka hatua hii)
Pakua Arduino IDE kutoka https://www.arduino.cc/en/Main/Software?setlang=e… kisha usakinishe programu.
Hatua ya 2: Pakua nambari ya sampuli ya Somo la 7 kutoka https://www.kookye.com/download/car/tank_robot_les ……. unzip zip download file tank_robot_lesson7.zip, utaona folda iitwayo tank_robot_lesson7.
Hatua ya 3: Unganisha bodi ya UNO R3 kwenye PC na kebo ya USB, Fungua Arduino IDE -> bonyeza faili -> bonyeza Open -> chagua nambari "tank_robot_lesson7.ino" katika folda ya tank_robot_lesson7, pakia nambari hiyo kwenye arduino.
Hatua ya 4: Chagua bodi inayolingana na bandari ya mradi wako, pakia mchoro kwenye ubao.
Hatua ya 5: Pakua APP na uiweke kwenye simu yako: https://kookye.com/download/car/car.apk Kumbuka: Programu hii inaweza tu kusaidia Android na tunatoa nambari ya chanzo ya programu (https://kookye.com / kupakua / gari / BTcar-master.zip). Unaweza kurekebisha na kubinafsisha nambari kulingana na mahitaji yako.
Hatua ya 3: Fahamu Kanuni
Programu hii hutumiwa kupokea amri ya kudhibiti kutoka kwa programu ya simu.
// WiFi / Bluetooth kupitia udhibiti wa serial
batili do_Uart_Tick ()
{
char Uart_Date = 0;
ikiwa (Serial haipatikani ())
{size_t len = Serial.ava inapatikana ();
uint8_t sbuf [len + 1];
sbuf [len] = 0x00;
Serial.readBytes (sbuf, len);
// parseUartPackage ((char *) sbuf);
memcpy (buffUART + buffUARTIndex, sbuf, len);
// hakikisha kuwa bandari ya serial inaweza kusoma sura nzima ya data
buffUARTIndex + = len;
preUARTTick = milimita ();
ikiwa (buffUARTIndex> = MAX_PACKETSIZE - 1)
{buffUARTIndex = MAX_PACKETSIZE - 2;
preUARTTick = preUARTTick - 200; }
}
ikiwa (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))
// APP tuma bendera kurekebisha vigezo vya kuzuia kikwazo
{// data tayari buffUART [buffUARTIndex] = 0x00;
ikiwa (buffUART [0] == 'C')
{Serial.println (buffUART);
Serial.println ("Umebadilisha vigezo!");
// inaonyesha kuwa kizingiti cha umbali wa kuzuia kikwazo kimebadilishwa sscanf (buffUART, "CMD% d,% d,% d", & distancelimit, & sidedistancelimit, & turntime);}
mwingine Uart_Date = buffUART [0];
buffUARTIndex = 0;
}
badilisha (Uart_Date) // maagizo ya kudhibiti mfululizo
{kesi '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("mbele"); kuvunja;
kesi '4': Drive_Status = MANUAL_DRIVE; Hifadhi_Num = GO_LEFT; Serial.println ("pinduka kushoto"); kuvunja;
kesi '6': Drive_Status = MANUAL_DRIVE; Hifadhi_Num = GO_RIGHT; Serial.println ("pinduka kulia"); kuvunja;
kesi '8': Drive_Status = MANUAL_DRIVE; Hifadhi_Num = RUDI_KURUDI; Serial.println ("rudi nyuma"); kuvunja;
kesi '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("stop"); kuvunja;
kesi '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("epuka vikwazo…"); kuvunja;
kesi '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("fuata mstari…"); kuvunja;
chaguo-msingi: kuvunja;
}
}
Hatua ya 4: Ufungaji wa vifaa
Hatua ya 1: Sakinisha Bodi ya Upanuzi ya ESP8266 kwenye bodi ya UNO R3.
Hatua ya 2: Ikiwa unataka kudhibiti gari kupitia Bluetooth, tafadhali sakinisha moduli ya Bluetooth kwenye ESP8266 kama ifuatavyo na uweke nafasi ya "1, 2". Ikiwa unataka kudhibiti gari kupitia wifi, tafadhali weka bodi ya esp8266 bila moduli ya Bluetooth na ugeuze swichi ya esp8266 kuwa "on" nafasi..
Kumbuka: Moduli ya Bluetooth na bodi ya Arduino huwasiliana kupitia bandari ya UART. Tafadhali ondoa moduli ya Bluetooth kabla ya kupakia mchoro kwenye bodi ya Arduino, la sivyo mchoro huo utapakiwa bila mafanikio.
Hatua ya 3: Weka betri mbili 12865 kwenye sanduku la betri na ugeuze swith ya sanduku "ON". (Ikiwa umemaliza hatua zilizo hapo juu kwenye somo la kwanza, tafadhali ruka hatua hizi)
Hatua ya 4: Fungua programu ya simu na wifi, pata mahali pa moto iitwayo "DoitWIFI_Config" na uiunganishe.
Step5: Fungua programu >> chagua hali ya WiFi >> basi unaweza kudhibiti gari la roboti kupitia wifi
Hatua ya 6: Ikiwa unataka kudhibiti gari la robot kupitia Bluetooth, tafadhali washa bluetooth ya simu yako ya Android ambayo umeweka APP na uchanganue bluetooth (moduli tofauti ya bluetooth itachanganua jina tofauti la bluetooth), Bonyeza unganisha na uweke nywila "1234" au "0000" ikiwa hakuna mabadiliko (Unaweza kubadilisha wifi au mipangilio ya Bluetooth katika simu ya Android kubadili kudhibiti gari kupitia wifi au Bluetooth):
Hatua ya 7: Fungua programu >> chagua hali ya Bluetooth >> basi unaweza kudhibiti gari la roboti kupitia Bluetooth:
Kuna hali tatu za kufanya kazi: kudhibiti mwongozo, kuzuia kikwazo na ufuatiliaji. Watumiaji wanaweza kubadili kwa uhuru kati ya hali tatu za kufanya kazi. 1) Katika hali ya kudhibiti mwongozo, unaweza kubofya vifungo (^) (V) () kudhibiti gari la Robot kusonga mbele na nyuma, pinduka kulia na kushoto. Wakati huo huo, APP inaweza kuchunguza harakati za wakati halisi wa gari.
2) Bonyeza kitufe cha "ufuatiliaji" wa Programu kubadili hali ya sasa kuwa hali ya ufuatiliaji. Gari ya Robot itasonga mbele pamoja na mstari mweusi kwa asili nyeupe. Wakati huo huo, APP inaweza kuchunguza harakati za wakati halisi wa gari. Bonyeza "||" kitufe cha kuacha kusonga na bonyeza kitufe kingine kubadilisha hali ya kufanya kazi ya gari la Robot. Ili kujifunza zaidi juu ya hali hii, tafadhali pitia somo letu la 4.
3) Bonyeza kitufe cha "Kizuizi" kubadili hali ya sasa kuwa hali ya kuzuia kikwazo. Gari la Robot linaweza kuendeshwa mbele kila wakati na kusimamishwa na kuelekezwa mara moja kwa kikwazo chochote. Bonyeza "||" kitufe cha kuacha kusonga na kisha bonyeza kitufe kingine kubadilisha hali ya kufanya kazi ya gari la Robot. Ili kujifunza zaidi juu ya hali hii, tafadhali pitia somo letu 5.
Ilipendekeza:
Raspberry Pi - TSL45315 Mafunzo ya Nuru ya Mwanga wa Somo la Java: Hatua 4
Raspberry Pi - TSL45315 Mafunzo ya Nuru ya Mwanga wa Somo la Java: TSL45315 ni sensa ya nuru ya dijiti iliyoko. Inakadiri majibu ya macho ya mwanadamu chini ya hali anuwai ya taa. Vifaa vina nyakati tatu za ujumuishaji na hutoa pato la moja kwa moja la 16-bit kupitia kiolesura cha basi cha I2C. Ushirikiano wa kifaa
Somo la Smart: Hatua 6
Somo la Smart: Ondoa visa ya Somo la Smart unaweza kusoma bila faida yoyote inayoweza kutumiwa ikiwa ni pamoja na uendelee; fanya mahususi kwa ajili ya kufanya hivyo kwa sababu wewe ni mtu anayesimamia hali ya juu zaidi au zaidi kwa sababu
Raspberry Pi - TCN75A Sensorer ya Joto Somo la Python: Hatua 4
Raspberry Pi - TCN75A Sensor ya joto ya Mafunzo ya Python: TCN75A ni sensorer mbili ya joto ya waya iliyoingizwa na ubadilishaji wa joto-na-dijiti. Imejumuishwa na rejista zinazoweza kupangiliwa na watumiaji ambazo hutoa kubadilika kwa matumizi ya kuhisi joto. Mipangilio ya rejista inaruhusu watumiaji
Raspberry Pi TMP112 Sensorer ya Joto Somo la Python: Hatua 4
Raspberry Pi TMP112 Sensorer ya Joto Mafunzo ya Python: TMP112 Usahihi wa Juu, Nguvu-Chini, Moduli ya Joto la Joto la Dijiti I2C MINI. TMP112 ni bora kwa kipimo cha joto kilichopanuliwa. Kifaa hiki kinatoa usahihi wa ± 0.5 ° C bila kuhitaji usuluhishi au hali ya ishara ya sehemu ya nje.
Somo la 2: Kutumia Arduino Kama Chanzo cha Nguvu kwa Mzunguko: Hatua 6
Somo la 2: Kutumia Arduino Kama Chanzo cha Nguvu cha Mzunguko: Halo tena, wanafunzi, kwa somo langu la pili la kozi yangu ya kufundisha vifaa vya elektroniki vya msingi. Kwa wale ambao hawajaona somo langu la kwanza, ambalo linaelezea misingi ya mizunguko, tafadhali angalia hiyo sasa. Kwa wale ambao tayari wameona le yangu ya awali