Სარჩევი:

დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით: 4 ნაბიჯი
დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით: 4 ნაბიჯი

ვიდეო: დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით: 4 ნაბიჯი

ვიდეო: დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით: 4 ნაბიჯი
ვიდეო: Arduino, Bluetooth Receiver, Remote Power Dimmer, HC-05 - არდუინო ბლუთუზი და დისტანციური კონტროლი 2024, ნოემბერი
Anonim
დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით
დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით
დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით
დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით
დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით
დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით
დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით
დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით

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

ასე რომ, აქ მე უბრალოდ ვაპირებ აგიხსნათ Arduino– ზე დაფუძნებული დისტანციური მართვის მანქანა.

მოთხოვნები:

1. Arduino UNO (1)

2. Bluetooth მოდული (1)

3. მანქანის შასი

4. BO საავტომობილო

5. 9V ბატარეა (უკეთესია, თუ ეს არის 12V 7AH დატენვის ბატარეა უკეთესი მუშაობისთვის)

6. ძრავის მძღოლი L293D

ყველა ეძებს უკეთეს ახსნას ამ ბოტების შესაქმნელად, უფრო მეტიც, ახსნათა უმეტესობა ემყარება წრედის კავშირს

წრიული კავშირი რაც შეიძლება მარტივია. აქ მე ბევრს ავუხსნი კოდს და მის მიხედვით დაკავშირებას

ნაბიჯი 1: ძირითადი სამუშაო

ყველაფერი რაც ჩვენ გვჭირდება არის არაფრისგან RC Bluetooth მანქანის წარმოება. ჩვენ განვიხილეთ ამ პროექტის მოთხოვნები. აქ მე წარმოგიდგენთ პროგრამას, რომელიც შეუფერხებლად მუშაობს ჩვენი მანქანის მაკონტროლებელ ნაწილზე. ამრიგად, სიგნალები გაიგზავნება აპლიკაციიდან იმ ფუნქციის შესაბამისად, რომელსაც ჩვენ ვგულისხმობთ. მაგალითად, An 'F' გაიგზავნება Bluetooth- ზე, თუ დააჭერთ წინ გადადგმის ღილაკს. ამრიგად, ჩვენ შეგვიძლია დავუკავშიროთ არდუინოს, რომ სწორი მოძრაობა უნდა განხორციელდეს მიმაგრებული ძრავით (აგიხსნით მოგვიანებით).

კოდის საწყისი ნაწილი

int m11 = 11, m12 = 10, m21 = 9, m22 = 6;

char მონაცემები = 0;

ბათილად დაყენება ()

{

სერიული.დაწყება (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

კოდის პირველი ხაზი მიანიჭებს სახელს ჩვენი მიკროკონტროლის თითოეული პინისთვის. ეს ოთხი ქინძისთავი არის ძრავის 4 მავთულის დასაკავშირებლად.

Serial.begin (0): ადგენს მონაცემთა სიჩქარეს ბიტებში წამში (baud) სერიული მონაცემების გადაცემისთვის

pinMode: ფუნქცია pinMode () გამოიყენება კონკრეტული პინის კონფიგურაციისთვის, რომ მოიქცეს როგორც შეყვანის, ასევე გამომავლის სახით. (აქ ჩვენ დაკავშირებულია ძრავა, როგორც გამომავალი. ვინაიდან მიკროკონტროლერი აძლევს ძრავას გამომავალს, როდესაც მუშაობს.)

ვიმედოვნებ, რომ ყველამ მიიღო ეს იდეა კოდის საწყის ნაწილზე.

ნაბიჯი 2: პროგრამა:)

ბათილი მარყუჟი () {

if (Serial.available ()> 0) {

მონაცემები = Serial.read ();

Serial.print (მონაცემები);

Serial.print ("\ n");

თუ (მონაცემები == 'F')

წინ ();

სხვა შემთხვევაში (მონაცემები == 'B')

უკან ();

სხვა შემთხვევაში (მონაცემები == 'L')

მარცხენა ();

სხვა შემთხვევაში თუ (მონაცემები == 'R')

უფლება ();

სხვა

ასტოპი (); }

აქ მოდის ჩვენი პროგრამის ძირითადი ფუნქციები. ჯერჯერობით ჩვენ დავადგინეთ პინის ხასიათი და მისი გამომუშავება თუ შეყვანა. აქ ამ ნაწილში ჩვენ მივდივართ სათანადო ლოგიკას. როგორც ჩვენ დავუკავშირდით Bluetooth მოდულს Arduino. Serial.available: მიიღეთ სერიული პორტიდან წასაკითხად ხელმისაწვდომი ბაიტების (სიმბოლოების) რაოდენობა. ეს არის მონაცემები, რომლებიც უკვე ჩამოვიდა და ინახება სერიული მიღების ბუფერში (რომელიც ინახავს 64 ბაიტს). available () მემკვიდრეობით იღებს Stream სასარგებლო კლასიდან.

როგორც ჩვენ დავუკავშირდით Bluetooth მოდულს. სერიული ხელმისაწვდომი ღირებულება იქნება პროგრამაში მოცემული თქვენი მოქმედების შესაბამისი მონაცემები. მაშასადამე, როგორც უკვე აღვნიშნე, ჩვენ უნდა მივცეთ აპიდან 'F' მონაცემების შესაბამისი მოძრავი კოდი.

ამიტომ განაცხადის მონაცემები ინახება ცვლადი მონაცემების გამოყენებით serial.read ოპერაცია.

როდესაც შეამოწმებთ პროგრამის პარამეტრებს, თითოეული ფუნქციისთვის დაიწერება შესაბამისი ანბანი.

ამიტომ თუ ფუნქციის გამოყენებით თითოეული ანბანი მითითებულია თავისი დღის წესრიგით.

{მეტის სანახავად შეგიძლიათ შეამოწმოთ.ino ფაილი ამ ინსტრუქციებით ატვირთული}

ნაბიჯი 3: წრიული კავშირი

წრიული კავშირი
წრიული კავშირი
წრიული კავშირი
წრიული კავშირი

წრიული კავშირი რაც შეიძლება მარტივია. ყველაფერი რაც თქვენ უნდა უზრუნველყოთ არის ის, რომ ქინძისთავები იყოს დაკავშირებული როგორც მითითებულია Arduino კოდთან. ზემოაღნიშნული Motor მძღოლის კავშირი შეიძლება შესაბამისად შეიცვალოს ბაზარზე არსებულთან. თქვენ უბრალოდ ეძებთ კავშირებს ინტერნეტში.

აქ ჩვენ უნდა უზრუნველვყოთ კავშირი Bluetooth მოდულის, საავტომობილო დრაივერისა და არდუინოს ქინძისთავებისთვის.

საავტომობილო მძღოლი: უბრალოდ დააკავშირეთ საავტომობილო დრაივერის კავშირი შესაბამისად ნაჩვენებია ზემოთ სურათზე. ის ფაქტობრივად გამოიყენება ძრავების დასატენად, რადგან არდუინოს პინი არის მხოლოდ სიგნალის მისაცემად. მას არ აქვს ძალა გააკონტროლოს ძრავები. საავტომობილო სიგნალის გაძლიერება არის ის, რასაც აკეთებს მძღოლი. იქნება Arduino– დან ოთხი საკონტროლო სიგნალი და დააკავშირებს მათ შესაბამისად. იქნება Power Pin და Ground pin.

Bluetooth მოდული: მას აქვს VCC, GND, Tx, Rx ქინძისთავები. თქვენ უნდა გაუფრთხილდეთ, რომ Tx და Rx ქინძისთავები არ უნდა იყოს დაკავშირებული კოდის ატვირთვისას. Bluetooth– ის Tx და Rx უნდა დაუკავშირდეს Arduino– ს Rx და Tx შესაბამისად.

ნაბიჯი 4: Bluetooth აპლიკაცია

play.google.com/store/apps/details?id=brau…

შეამოწმეთ ზემოაღნიშნული პროგრამა, აპის პარამეტრებში შეგიძლიათ ნახოთ შესაბამისი ანბანი, რომელიც გადაეცემა ჩვენს მიერ შესრულებული კონკრეტული მოქმედებისთვის.

კოდი, რომელიც მე მოვიყვანე აქ არის სიგნალებით ზემოთ Bluetooth პროგრამიდან.

გირჩევთ: