Სარჩევი:
- ნაბიჯი 1: როგორ მუშაობს
- ნაბიჯი 2: პროგრამული უზრუნველყოფის ინსტალაცია
- ნაბიჯი 3: გაიგე კოდი
- ნაბიჯი 4: აპარატურის დაყენება
ვიდეო: Arduino Tank Car გაკვეთილი 6-Bluetooth და Wifi ცხელი წერტილის კონტროლი: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ამ გაკვეთილზე ჩვენ ვისწავლით თუ როგორ ვაკონტროლოთ 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.
გირჩევთ:
ESP8266 RGB LED STRIP WIFI კონტროლი - NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლისთვის, რომელიც კონტროლდება Wifi - RGB LED STRIP სმარტფონის კონტროლი: 4 ნაბიჯი
ESP8266 RGB LED STRIP WIFI კონტროლი | NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლები Wifi- ზე კონტროლირებადი | RGB LED STRIP სმარტფონის კონტროლი: გამარჯობა ბიჭებო, ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ nodemcu ან esp8266 როგორც IR დისტანციური მართვა RGB LED ზოლის გასაკონტროლებლად და Nodemcu კონტროლდება სმარტფონის მიერ wifi– ზე. ასე რომ, ძირითადად თქვენ შეგიძლიათ აკონტროლოთ RGB LED STRIP თქვენი სმარტფონით
არდუინოს გაკვეთილი - სტეპერიანი ძრავის კონტროლი მძღოლთან ერთად ULN 2003: 5 ნაბიჯი
არდუინოს გაკვეთილი - სტეპერიანი ძრავის კონტროლი მძღოლთან ULN 2003: ეს არის ინსტრუქცია ჩემი & Arduino: როგორ გავაკონტროლო სტეპერიანი ძრავა ULN 2003 საავტომობილო დრაივერთან ერთად " YouTube ვიდეო, რომელიც ახლახანს ავტვირთე. მკაცრად გირჩევთ რომ გადაამოწმოთ
არდუინოს გაკვეთილი - სერვო ძრავის კონტროლი ჯოისტიკით: 4 ნაბიჯი
არდუინოს სახელმძღვანელო - სერვო ძრავის კონტროლი ჯოისტიკით: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ სერვო ჯოისტიკით. ჩვენ გავაკონტროლებთ 1 ცალი სერვო ძრავას 1 ჯოისტიკით. თქვენ შეგიძლიათ განახორციელოთ თქვენი რობოტული ხელის პროექტები ამ სახელმძღვანელოს მითითებით. რა თქმა უნდა, ჩვენ გამოვიყენებთ გარე ბატარეას / ენერგიას მუშაობისას
SMD SOLDERING 101 - ცხელი ფირფიტის, ცხელი ჰაერის აფეთქების, SMD STENCIL და ხელის შედუღების გამოყენება: 5 ნაბიჯი
SMD SOLDERING 101 | ცხელი ფირფიტის, ცხელი ჰაერის აფეთქების, SMD STENCIL- ისა და ხელის შედუღების გამოყენება: გამარჯობა! საკმაოდ ადვილია შედუღების გაკეთება …. გამოიყენეთ გარკვეული ნაკადი, გაათბეთ ზედაპირი და წაისვით შედუღება. მაგრამ რაც შეეხება SMD კომპონენტების შედუღებას, ის მოითხოვს ცოტაოდენი უნარ -ჩვევებს და ინსტრუმენტებსა და აქსესუარებს. ამ ინსტრუქციებში მე გაჩვენებთ ჩემს
არდუინოს გაკვეთილი - სერვო ძრავის კონტროლი არდუინოსთან ერთად: 5 ნაბიჯი
არდუინოს სახელმძღვანელო - სერვო ძრავის კონტროლი არდუინოსთან ერთად: ეს არის ინსტრუქცია ჩემი " არდუინოს: როგორ გავაკონტროლო სერვო ძრავა არდუინოსთან ერთად " YouTube ვიდეო, რომელიც ახლახანს ავტვირთე. მკაცრად გირჩევთ რომ შეამოწმოთ. ეწვიეთ YouTube არხს