Სარჩევი:
- ნაბიჯი 1: ძირითადი სამუშაო
- ნაბიჯი 2: პროგრამა:)
- ნაბიჯი 3: წრიული კავშირი
- ნაბიჯი 4: Bluetooth აპლიკაცია
ვიდეო: დისტანციური მართვის Bluetooth მანქანა Arduino UNO– ს გამოყენებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ყოველთვის მომხიბვლელი იქნება იმის განხორციელების დაწყება, რაც აქამდე შევისწავლეთ არდუინოში. ძირითადად, უმეტესობა წავიდოდა საფუძვლებით.
ასე რომ, აქ მე უბრალოდ ვაპირებ აგიხსნათ 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 პროგრამიდან.
გირჩევთ:
დისტანციური მართვის მანქანა - კონტროლირებადი უსადენო Xbox 360 კონტროლერის გამოყენებით: 5 ნაბიჯი
დისტანციური მართვის მანქანა - კონტროლირებადი უსადენო Xbox 360 კონტროლერის გამოყენებით: ეს არის ინსტრუქცია თქვენი დისტანციური მართვის მანქანის ასაშენებლად, რომელიც კონტროლდება უკაბელო Xbox 360 კონტროლერის გამოყენებით
უკაბელო დისტანციური მართვის გამოყენებით 2.4Ghz NRF24L01 მოდული არდუინოსთან ერთად Nrf24l01 4 არხი / 6 არხი გადამცემი მიმღები კვადკოპტერისთვის - Rc ვერტმფრენი - Rc თვითმფრინავი Arduino– ს გამოყენებით: 5 ნაბიჯი (სურათებით)
უკაბელო დისტანციური მართვის გამოყენებით 2.4Ghz NRF24L01 მოდული არდუინოსთან ერთად Nrf24l01 4 არხი / 6 არხი გადამცემი მიმღები კვადკოპტერისთვის | Rc ვერტმფრენი | Rc თვითმფრინავი Arduino– ს გამოყენებით: Rc მანქანის მართვა | ოთხკუთხედი | დრონი | RC თვითმფრინავი | RC ნავი, ჩვენ ყოველთვის გვჭირდება მიმღები და გადამცემი, დავუშვათ, რომ RC QUADCOPTER– ისთვის ჩვენ გვჭირდება 6 არხიანი გადამცემი და მიმღები და რომ TX და RX ტიპი ძალიან ძვირი ღირს, ამიტომ ჩვენ ვაკეთებთ ერთს ჩვენს
ჩვეულებრივი დისტანციური მართვის ნაკრები გადაკეთდა ოთხარხიანი RC სათამაშო დისტანციური მართვის საშუალებით: 4 ნაბიჯი
ჩვეულებრივი დისტანციური მართვის ნაკრები გადაკეთდა ოთხარხიანი RC სათამაშო დისტანციური მართვის საშუალებით: 62 将 通用 遥控 采用 62 62 62 62 62 62改造 方法 非常 简单. 只需 准备 一些 瓦楞纸 板, 然后 按照 视频 教程 完成 这个 电子 项目 并 为 您 服务. 玩具 车船 提供 远程 无线 控制
როგორ გააკეთოთ დისტანციური მართვის მანქანა სახლში მარტივი გზით - წვრილმანი უკაბელო RC მანქანა: 7 ნაბიჯი
როგორ გააკეთოთ დისტანციური მართვის მანქანა სახლში მარტივად - წვრილმანი უკაბელო RC CAR: გამარჯობა მეგობრებო ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ დისტანციური მართვის rc მანქანა მარტივი გზით გთხოვთ განაგრძოთ კითხვა …… ეს მართლაც მაგარი პროექტია, ასე რომ გთხოვთ სცადოთ მისი აშენება
დისტანციური მართვის რობოტი Arduino– ს და T.V– ს გამოყენებით დისტანციური: 11 ნაბიჯი
დისტანციური მართვის რობოტი Arduino– ს და ტელევიზიის დისტანციური მართვის საშუალებით: ეს დისტანციური მართვის მანქანა შეიძლება გადაადგილდეს პრაქტიკულად ნებისმიერი სახის დისტანციური მართვის საშუალებით, როგორიცაა ტელევიზია, AC და ა.შ. ის იყენებს იმ ფაქტს, რომ დისტანციური გამოსცემს IR (ინფრაწითელი). ეს თვისება გამოიყენება IR მიმღების გამოყენებით, რომელიც არის ძალიან იაფი სენსორი. ამ