Სარჩევი:

Arduino Tank Car გაკვეთილი 6-Bluetooth და Wifi ცხელი წერტილის კონტროლი: 4 ნაბიჯი
Arduino Tank Car გაკვეთილი 6-Bluetooth და Wifi ცხელი წერტილის კონტროლი: 4 ნაბიჯი

ვიდეო: Arduino Tank Car გაკვეთილი 6-Bluetooth და Wifi ცხელი წერტილის კონტროლი: 4 ნაბიჯი

ვიდეო: Arduino Tank Car გაკვეთილი 6-Bluetooth და Wifi ცხელი წერტილის კონტროლი: 4 ნაბიჯი
ვიდეო: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, ნოემბერი
Anonim
Arduino Tank Car გაკვეთილი 6-Bluetooth და Wifi ცხელი წერტილების კონტროლი
Arduino Tank Car გაკვეთილი 6-Bluetooth და Wifi ცხელი წერტილების კონტროლი

ამ გაკვეთილზე ჩვენ ვისწავლით თუ როგორ ვაკონტროლოთ Robot მანქანის მობილური აპლიკაცია WiFi და Bluetooth– ის საშუალებით., ჩვენ უბრალოდ ვიყენებთ esp8266 wifi espasion დაფას გაფართოების დაფად და ვაკონტროლებთ სატანკო მანქანას IR მიმღების საშუალებით წინა გაკვეთილებზე. ამ გაკვეთილზე ჩვენ შევისწავლით თუ როგორ უნდა გამოვიყენოთ ტელეფონი ცხელი წერტილის დასაკავშირებლად ექსპასიური დაფისგან და გავაკონტროლოთ მანქანის მოძრაობა ტელეფონის აპლიკაციის საშუალებით. ამავე დროს, თქვენ ასევე შეგიძლიათ განათავსოთ bluetooth გაფართოების დაფაზე და აკონტროლოთ მანქანის მოძრაობა ტელეფონის bluetooth– ის საშუალებით.

დეტალური გაკვეთილები:

იყიდეთ ის აშშ -ში: Amazon.com

ნაბიჯი 1: როგორ მუშაობს

როგორ მუშაობს
როგორ მუშაობს

ESP8266 დაფიდან არის ცხელი წერტილი სახელწოდებით DoitWIFI_Config

სამუშაო დრო და თქვენ შეგიძლიათ დაუკავშირდეთ ცხელ წერტილს ტელეფონის wifi– ს პაროლის გარეშე. როდესაც ESP8266 დაფის გადართვა ჩართულია "ON" - ზე, arduino და esp8266 შეტყობინებების გაცვლა შესაძლებელია სერიული პორტებით. საკონტროლო ბრძანება შეიძლება გაიგზავნოს ESP8266 ტელეფონის აპლიკაციის საშუალებით და შემდეგ გაგზავნოს arduino– ზე სერიული პორტების საშუალებით arduino– სა და ESP8266 დაფას შორის. რა

როდესაც გადაატრიალეთ ESP8266 დაფის გადამრთველი "1" და "2" პოზიციაზე, გამორთეთ სერიული პორტები arduino და ESP8266 დაფებს შორის. თუ თქვენ დააყენებთ bluetooth მოდულს esp8266 დაფაზე და დააკავშირებთ მას ტელეფონის bluetooth– ით, arduino და esp8266 შეტყობინებების გაცვლა შესაძლებელია სერიული პორტებით bluetooth მოდულის საშუალებით.

შეიტყვეთ მეტი ESP8266 Wifi დაფარული დაფის შესახებ, ეწვიეთ აქ:

ნაბიჯი 2: პროგრამული უზრუნველყოფის ინსტალაცია

ნაბიჯი 1: დააინსტალირეთ უახლესი Arduino IDE (თუ თქვენ გაქვთ Arduino IDE ვერსია 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… გახსენით გადმოწერილი zip ფაილი tank_robot_lesson7.zip, დაინახავთ საქაღალდეს სახელწოდებით tank_robot_lesson7.

ნაბიჯი 3: დაუკავშირეთ UNO R3 დაფა კომპიუტერს USB კაბელით, გახსენით Arduino IDE -> დააწკაპუნეთ ფაილზე -> დააწკაპუნეთ გახსნა -> შეარჩიეთ კოდი "tank_robot_lesson7.ino" tank_robot_lesson7 საქაღალდეში, ჩატვირთეთ კოდი arduino– ში.

ნაბიჯი 4: შეარჩიეთ შესაბამისი დაფა და პორტი თქვენი პროექტისთვის, ატვირთეთ ესკიზი დაფაზე.

ნაბიჯი 5: ჩამოტვირთეთ პროგრამა და დააინსტალირეთ თქვენს ტელეფონში: https://kookye.com/download/car/car.apk შენიშვნა: ამ აპს შეუძლია მხოლოდ Android- ის მხარდაჭერა და ჩვენ გთავაზობთ პროგრამის წყაროს კოდს (https://kookye.com /ჩამოტვირთეთ/მანქანა/BTcar-master.zip). თქვენ შეგიძლიათ გადახედოთ და პერსონალიზოთ კოდი თქვენი საჭიროებების შესაბამისად.

ნაბიჯი 3: გაიგე კოდი

ეს პროგრამა გამოიყენება ტელეფონის აპლიკაციიდან საკონტროლო ბრძანების მისაღებად.

// WiFi /Bluetooth სერიული კონტროლის საშუალებით

void do_Uart_Tick ()

{

char Uart_Date = 0;

თუ (Serial. Available ())

{size_t len = Serial.available ();

uint8_t sbuf [len + 1];

sbuf [len] = 0x00;

Serial.readBytes (sbuf, len);

// parseUartPackage ((char*) sbuf);

memcpy (buffUART + buffUARTIndex, sbuf, len);

// დარწმუნდით, რომ სერიულ პორტს შეუძლია წაიკითხოს მონაცემთა მთელი ჩარჩო

buffUARTIndex += ლენ;

preUARTTick = მილი ();

თუ (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

თუ (buffUARTIndex> 0 && (მილი () - 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: დააინსტალირეთ ESP8266 გაფართოების დაფა UNO R3 დაფაზე.

ნაბიჯი 2: თუ გსურთ მანქანის მართვა bluetooth– ით, გთხოვთ დააინსტალიროთ bluetooth მოდული ESP8266– ზე შემდეგნაირად და განათავსეთ გადამრთველი „1, 2“პოზიციაზე. თუ გსურთ მანქანის კონტროლი wifi– ს საშუალებით, გთხოვთ შეინახოთ esp8266 დაფა bluetooth მოდულის გარეშე და ჩართოთ esp8266– ის გადამრთველი „ჩართულ“პოზიციაზე..

შენიშვნა: Bluetooth მოდული და Arduino დაფა ერთმანეთთან ურთიერთობენ UART სერიული პორტის საშუალებით. გთხოვთ, წაშალოთ bluetooth მოდული ესკიზის ჩატვირთვამდე Arduino დაფაზე, წინააღმდეგ შემთხვევაში ესკიზი ატვირთული იქნება წარუმატებლად.

ნაბიჯი 3: ჩადეთ ორი 12865 ბატარეა ბატარეის ყუთში და ჩართეთ ყუთი "ON" - ზე. (თუ თქვენ დაასრულეთ ზემოთ მოყვანილი ნაბიჯები პირველ გაკვეთილზე, გთხოვთ გამოტოვოთ ეს ნაბიჯი)

ნაბიჯი 4: გახსენით ტელეფონის აპლიკაცია და wifi, იპოვეთ ცხელი წერტილი სახელწოდებით "DoitWIFI_Config" და დააკავშირეთ იგი.

ნაბიჯი 5: გახსენით აპლიკაცია >> აირჩიეთ WiFi რეჟიმი >> შემდეგ შეგიძლიათ აკონტროლოთ რობოტი მანქანა wifi– ს საშუალებით

ნაბიჯი 6: თუ გსურთ რობოტი მანქანის Bluetooth– ით გაშვება, გთხოვთ ჩართოთ თქვენი Android ტელეფონის bluetooth, რომელიც დაინსტალირებული გაქვთ APP და დაასკანირეთ bluetooth (Bluetooth– ის სხვადასხვა მოდული ამოწმებს სხვადასხვა bluetooth– ის სახელს), დააწკაპუნეთ დაკავშირებაზე და შეიყვანეთ პაროლი „1234“ან "0000" თუ არ შეიცვლება (შეგიძლიათ შეცვალოთ wifi ან bluetooth პარამეტრები Android ტელეფონში, რომ გადაერთოთ მანქანის მართვაზე wifi ან bluetooth- ით):

ნაბიჯი 7: გახსენით აპლიკაცია >> აირჩიეთ bluetooth რეჟიმი >> შემდეგ შეგიძლიათ აკონტროლოთ რობოტი მანქანა bluetooth– ის საშუალებით:

არსებობს მუშაობის სამი რეჟიმი: ხელით კონტროლი, დაბრკოლებების თავიდან აცილება და თვალყურის დევნება. მომხმარებლებს შეუძლიათ თავისუფლად გადაერთონ სამ სამუშაო რეჟიმში. იმავდროულად, APP– ს შეუძლია დააკვირდეს მანქანის მოძრაობას რეალურ დროში.

2) დააწკაპუნეთ აპის "თვალთვალის" ღილაკზე, რათა გადართოთ მიმდინარე რეჟიმი თვალთვალის რეჟიმში. რობოტი მანქანა წინ მიიწევს შავი ხაზის გასწვრივ თეთრ ფონზე. იმავდროულად, APP– ს შეუძლია დააკვირდეს მანქანის მოძრაობას რეალურ დროში. დააჭირეთ "||" ღილაკი მოძრაობის შესაჩერებლად და სხვა ღილაკზე რობოტი მანქანის მუშაობის რეჟიმის შესაცვლელად. ამ რეჟიმის შესახებ მეტი ინფორმაციის მისაღებად, გთხოვთ, გადახედოთ ჩვენს გაკვეთილს 4.

3) დააწკაპუნეთ ღილაკზე "დაბრკოლება" მიმდინარე რეჟიმის დაბრკოლების თავიდან აცილების რეჟიმში გადასასვლელად. რობოტის მანქანას შეუძლია განუწყვეტლივ მიიყვანოს წინ და გააჩეროს და გადაადგილდეს ყოველგვარი დაბრკოლების შემდგომ. დააჭირეთ "||" ღილაკი მოძრაობის შესაჩერებლად და შემდეგ სხვა ღილაკზე რობოტი მანქანის მუშაობის რეჟიმის შესაცვლელად. ამ რეჟიმის შესახებ მეტი ინფორმაციის მისაღებად, გთხოვთ გადახედოთ ჩვენს გაკვეთილს 5.

გირჩევთ: