Სარჩევი:

წვრილმანი მრავალფუნქციური რობოტი არდუინოსთან ერთად: 13 ნაბიჯი (სურათებით)
წვრილმანი მრავალფუნქციური რობოტი არდუინოსთან ერთად: 13 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი მრავალფუნქციური რობოტი არდუინოსთან ერთად: 13 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი მრავალფუნქციური რობოტი არდუინოსთან ერთად: 13 ნაბიჯი (სურათებით)
ვიდეო: აიზეკ აზიმოვი - "მე, რობოტი" - აუდიო წიგნი 2024, ივლისი
Anonim
წვრილმანი მრავალ რჩეული რობოტი არდუინოსთან ერთად
წვრილმანი მრავალ რჩეული რობოტი არდუინოსთან ერთად
წვრილმანი მრავალ რჩეული რობოტი არდუინოსთან ერთად
წვრილმანი მრავალ რჩეული რობოტი არდუინოსთან ერთად
წვრილმანი მრავალ რჩეული რობოტი არდუინოსთან ერთად
წვრილმანი მრავალ რჩეული რობოტი არდუინოსთან ერთად

ეს რობოტი ძირითადად შეიქმნა Arduino– ს გასაგებად და Arduino– ს სხვადასხვა პროექტების შერწყმის მიზნით, რამოდენიმე გამორჩეული Arduino Robot– ის შესაქმნელად. და კიდევ, ვის არ უნდა ჰყავდეს შინაური რობოტი? მე მას ვუწოდე BLUE ROVIER 316. შემეძლო შემეძინა ულამაზესი შასის ყიდვა, მაგრამ მისი ნულიდან დამზადება მეტს გასწავლით და უფრო მეტ სიამაყეს მოგანიჭებთ მისი დასრულების შემდეგ. რობოტს შეუძლია გაიგოს ხმოვანი ბრძანებები, უპასუხოს მარტივ კითხვებს, გააკონტროლოს როგორც RC მანქანა და გადაადგილებისას დაბრკოლებების თავიდან აცილებაც კი. ის ძირითადად კონტროლდება Android ტელეფონის საშუალებით, რომელიც მას უკავშირდება Bluetooth– ის საშუალებით. Android მახასიათებლებზე დაყრდნობით, როგორიცაა Google Voice Recognition და Tilt sensing, მას ნამდვილად შეუძლია მოიქცეს როგორც მიმზიდველი, ჭკვიანი რობოტი. მე დავამატე ლურჯი მის სახელზე, რადგან ის ძირითადად დაფუძნებულია Bluetooth– ზე. ეს იყო ჩემი პირველი არდუინოს პროექტი და მინდოდა რომ ის უნიკალური ყოფილიყო.თუ მოგწონთ ეს პროექტი, გთხოვთ მიმიღოთ ხმა რობოტიკის კონკურსში!

ნაბიჯი 1: სადემონსტრაციო ვიდეო

Image
Image
როვიერის ისტორია
როვიერის ისტორია

თქვენ შეგიძლიათ ნახოთ რობოტის დემო ამ საიტზე:

ნაბიჯი 2: როვიერის ისტორია

როვიერის ისტორია
როვიერის ისტორია

თქვენ შეგიძლიათ გადახვიდეთ შემდეგ საფეხურზე, თუ არ გსურთ გაიაროთ ლურჯი როვიერ 316 -ის საყვარელი პატარა ისტორია. დაახლოებით ერთი წლის უკან, მე მივიღე Arduino UNO საჩუქრად მამაჩემისგან. ვინაიდან ეს იყო ჩემი პირველი ნაბიჯი არდუინოს სფეროში, მინდოდა შემექმნა რაღაც განსხვავებული და უნიკალური ზოგადი არდუინოს პროექტებისგან. ეს უნდა ყოფილიყო მიმზიდველი და ჭკვიანი რობოტი, რომელსაც შეუძლია გაიგოს ხმოვანი ბრძანებები და გააკეთოს ბევრი სხვა ინტელექტუალური რამ, როგორიცაა დისტანციური მართვა, ხაზების დაცვა, დაბრკოლებების თავიდან აცილება და ა. კითხვა იყო როგორ გავაერთიანოთ ისინი ერთად. და მართლაც კარგი დროის გასვლის შემდეგ დავასკვენი, რომ Bluetooth იქნება ყველაზე იაფი რეჟიმი. ასე რომ, BLUE ROVIER ამოქმედდა. მაგრამ შეიქმნა სიტუაცია, როდესაც მე უნდა გამოვრიცხო რობოტის მრავალი თვისება, რომელსაც ველოდი, რომ მას გააჩნდებოდა, ძირითადად Arduino UNO– ზე მეხსიერების ნაკლებობის გამო (თუნდაც ნაკლები რაოდენობის ციფრული ქინძისთავები გაეროს ორგანიზაციაში). არ აქვს მნიშვნელობა, მე გავაგრძელე. ნამდვილად კარგი დრო დამჭირდა რობოტის საბოლოო ვერსიის შესაქმნელად. და მრავალი ცდისა და წარუმატებლობის შემდეგ, საბოლოოდ გაჩნდა BLUE ROVIER. ასე რომ, ახლა ჩვენ შეგვიძლია გადავიდეთ რობოტის წარმოებაზე.

ნაბიჯი 3: კომპონენტები და ნაწილები

კომპონენტები და ნაწილები
კომპონენტები და ნაწილები
კომპონენტები და ნაწილები
კომპონენტები და ნაწილები
კომპონენტები და ნაწილები
კომპონენტები და ნაწილები

თქვენ დაგჭირდებათ მხოლოდ შემდეგი კომპონენტები: 1. Android სისტემა 2. Arduino Uno 3. wtv020-sd-16p მოდული და 8ohm სპიკერი 4. 2x L293d ძრავის კონტროლერის წრე 5. 4x bo ძრავები და ბორბლები 6. HC SR04 ულტრაბგერითი სენსორი 7. 9 გ servo8. 8 AA ბატარეის დამჭერი და ბატარეები 9. 1 გბ მიკრო SD ბარათი 10. მცირე გადამრთველი ყუთი შასისთვის.11. HC 05 Bluetooth მოდული ვიცი რომ ძვირად გამოიყურება! მაგრამ არ ინერვიულოთ, ეს მხოლოდ ორი ან სამი ათასი რუპი დაჯდება. ვისაუბრებთ Android- ზე, არ იქნება დიდი პრობლემა, რომ ფლობდეს ერთს, რადგან უმეტესობა მას დღესდღეობით აქვს. მაგრამ ახალ ვერსიებს (5.0 -ზე ზემოთ) შეუძლია გაზარდოს შესრულება. სცადეთ შეიძინოთ ძრავები ზომიერი rpm (60 -დან 100 -მდე). ეს ხელს შეუწყობს რობოტის სიჩქარის კონტროლს, რადგან სხვა სიჩქარის კონტროლის წრე არ არის დამონტაჟებული. და 8 aa ბატარეა საკმარისია რობოტის კარგ დროში მუშაობისთვის. და Bluetooth- ის გათვალისწინებით, HC 05 შესაფერისია რობოტისთვის, რადგან საკმაოდ იაფია და შესრულებაც გამორჩეულია. 1 გბ მიკრო SD ბარათი საჭიროა ხმოვანი ფაილების შესანახად, რომლებიც იბეჭდება რობოტთან რაიმე კითხვის დასმისას [დეტალურად განხილულია ინსტრუქციის შემდგომ ნაწილში]. სხვა კომპონენტები დეტალურად არის განხილული მათ შესაბამის ეტაპზე.

ახლა მოდით გადავიდეთ რამდენიმე მარტივ "თეორიაზე", რომლებიც გამოიყენება ამ რობოტში.

ნაბიჯი 4: ხმის კონტროლის თეორია

ხმის კონტროლის თეორია
ხმის კონტროლის თეორია
ხმის კონტროლის თეორია
ხმის კონტროლის თეორია
ხმის კონტროლის თეორია
ხმის კონტროლის თეორია
ხმის კონტროლის თეორია
ხმის კონტროლის თეორია

რობოტს შეუძლია გაიგოს ხმოვანი ბრძანებები ანდროიდის ტელეფონის საშუალებით. ვფიქრობ, ყველამ იცის Google Voice Recognition, ფუნქცია Android- ში, სადაც ჩვენ ვამბობთ სიტყვას და Google აკრიფებს მას. იგივე ფუნქცია აქ გამოიყენება ხმოვანი ბრძანებების ამოცნობისა და მათ ტექსტურ ბრძანებებად გადაქცევისთვის. აპლიკაცია აქ მეტყველებას ტექსტად გარდაქმნის Google- ის საშუალებით და რობოტს უგზავნის Bluetooth- ის საშუალებით. რობოტი დაპროგრამებულია დაიცვას Bluetooth– ით მიღებული ეს ბრძანებები. მას ასევე შეუძლია უპასუხოს უამრავ კითხვას. თქვენ შეგიძლიათ დაამატოთ კიდევ რამდენიმე ბრძანება კოდში, რათა რობოტმა გააკეთოს კიდევ უფრო გასაოცარი რამ. აქ არის Android პროგრამა:

ნაბიჯი 5: ჟესტების კონტროლის თეორია

ჟესტების კონტროლის თეორია
ჟესტების კონტროლის თეორია
ჟესტების კონტროლის თეორია
ჟესტების კონტროლის თეორია

ჟესტების კონტროლი ან მოძრაობის კონტროლის რეჟიმი ასევე კეთდება Android- ის საშუალებით. ამ რეჟიმში, რობოტის კონტროლი შესაძლებელია როგორც RC მანქანა Android- ის საჭესთან ერთად. ყველა ანდროიდებში არის სენსორი სახელწოდებით "აქსელერომეტრი", რომელიც გამოიყენება ამ რეჟიმში. ამ აქსელერომეტრს შეუძლია განსაზღვროს ტელეფონის რა კუთხე აქვს Android- ზე მოქმედი აჩქარების ძალების გაზომვით. ეს არის სენსორი, რომელიც Android- ს აიძულებს შეცვალოს თავისი ეკრანი, როდესაც ტელეფონს ვხრით. აქ აპლიკაცია იყენებს ტელეფონის ამაჩქარებელს, რათა დადგინდეს ტელეფონის კუთხის დახრის კუთხე. შემდეგ პერსონაჟი (A, B…) ეგზავნება რობოტს Bluetooth– ის საშუალებით. არდუინო დაპროგრამებულია იმუშაოს მიღებული მონაცემების მიხედვით. თუ ტელეფონი წინ არის გადახრილი, ხასიათი A იგზავნება და რობოტი წინ მიიწევს. როდესაც უკან იხრება, B სიმბოლო იგზავნება და რობოტი მოძრაობს უკან და ასე შემდეგ მარცხნივ და მარჯვნივ. როდესაც Android განთავსებულია ჰორიზონტალურად, E სიმბოლო იგზავნება და რობოტი წყვეტს მოძრაობას.

ნაბიჯი 6: Bluetooth კონტროლის თეორია

Bluetooth კონტროლის თეორია
Bluetooth კონტროლის თეორია
Bluetooth კონტროლის თეორია
Bluetooth კონტროლის თეორია

ამ რეჟიმში, რობოტი მუშაობს როგორც ზოგადი RC მანქანა. ახალი არაფერია ამ რეჟიმში, ეს არის იგივე, რაც ბაზარზე არსებული დისტანციური მართვის მანქანა, ერთადერთი განსხვავება ისაა, რომ ჩვენ ვიყენებთ Android პროგრამას რობოტის გასაკონტროლებლად. აპლიკაციაში არის სხვადასხვა ღილაკი, თითოეულს განსხვავებული სიმბოლოები მასთან დაკავშირებული. როდესაც რომელიმე კლავიშს შეეხებით, პერსონაჟი რობოტს ეგზავნება Bluetooth– ით, ისევე როგორც ჟესტების კონტროლის რეჟიმი. გარდა ამისა, იგივე სიმბოლოები იგზავნება შესაბამისი კლავიშების შეხებისას და რობოტი მიჰყვება შემომავალ სიმბოლოებს. მე გამოვიყენე აპლიკაციის 360 და -360 გრადუსიანი ღილაკები, რომ რობოტი გამოიყურებოდეს მარჯვნივ და მარცხნივ. თქვენ შეგიძლიათ შეცვალოთ იგი კოდში, თუ გსურთ რობოტი აიძულოთ გააკეთოს სხვა რამ.

ნაბიჯი 7: დაბრკოლებების თავიდან აცილების თეორია

დაბრკოლებების თავიდან აცილების თეორია
დაბრკოლებების თავიდან აცილების თეორია
დაბრკოლებების თავიდან აცილების თეორია
დაბრკოლებების თავიდან აცილების თეორია

ამ რეჟიმში, რობოტი მუშაობს როგორც დაბრკოლების თავიდან აცილების რობოტი, რომელიც ართმევს თავს რაიმე ობიექტს. ეს კეთდება HC SR04 სენსორით. ვფიქრობ, თქვენ იცით SONAR (ხმის ნავიგაცია და ზარი). HC SR04 სენსორი მუდმივად ასხივებს ულტრაბგერითი ხმის ტალღებს. ეს ტალღები იბრუნებს მყარ ზედაპირზე დარტყმის შემდეგ და ბრუნდება სენსორთან. ტალღების მიერ სენსორთან დასაბრუნებლად დრო აღირიცხება. მას შემდეგ, რაც ხმა მოძრაობს დაახლოებით 340 მ/წმ სიჩქარით და ჩვენ ვიცით, რომ SPEED × TIME = DISTANCE, ჩვენ შეგვიძლია განვსაზღვროთ მანძილი წინ. მაგალითად, თუ ხმას 2 წამი სჭირდება დასაბრუნებლად, ჩვენ შეგვიძლია განვსაზღვროთ მანძილი ზემოაღნიშნული ფორმულის საშუალებით ანუ 340 × 2 = 680 მ. ეს არის ის, თუ როგორ შეუძლია რობოტს გავზომოთ მანძილი მის წინ სენსორის საშუალებით. გადაადგილებისას, რობოტი განუწყვეტლივ ზომავს მანძილს სენსორის მეშვეობით. თუ ის გრძნობს, რომ მის წინ მკაფიო სივრცე 30 სმ -ზე ნაკლებია, ის მოძრაობას წყვეტს. შემდეგ ის გამოიყურება მარცხნივ და მარჯვნივ და ადარებს თითოეული მხარის მანძილს. თუ მარცხენა მხარეს უფრო დიდი მანძილი აქვს, რობოტი მარცხნივ ბრუნდება. სხვა შემთხვევაში, თუ მარჯვენა მხარე უფრო დიდია, რობოტი ბრუნდება მარჯვნივ. თუ ორივე მხარეს თანაბარი მანძილი აქვს, რობოტი უკან ბრუნდება. ეს მარტივი მექანიზმი ეხმარება რობოტს, რომ თავიდან აიცილოს დაბრკოლებები.

ნაბიჯი 8: შასის აწყობა

შასის აწყობა
შასის აწყობა
შასის აწყობა
შასის აწყობა
შასის აწყობა
შასის აწყობა
შასის აწყობა
შასის აწყობა

შასის დამოუკიდებლად მიღებისას, ძალიან ფრთხილად უნდა იყოთ გაზომვებისა და განლაგების შესახებ. მე ავირჩიე ამის გაკეთება, რადგან მე ვერ ვიპოვე ერთი ქსელში, რომელიც მაკმაყოფილებდა. ზოგადი გადამრთველი, რომელიც გამოიყენება კვების ბლოკისთვის, გამოიყენება როგორც შასი. ვფიქრობ, თქვენ შეგიძლიათ მარტივად მიიღოთ ერთი ელექტრო ტექნიკის მაღაზიიდან. პირველ რიგში, მიამაგრეთ ოთხი ძრავა ბოლოში წებოთი ან დამჭერები და შემდეგ მიამაგრეთ ბორბლები. შემდეგ თქვენ უნდა გააკეთოთ რობოტის თავი (servo და HC SR04 სენსორი). თავისთვის, გაჭერით პერფორდის პატარა ნაჭერი და მიამაგრეთ სერვოზე ხრახნით. შემდეგ მიამაგრეთ ულტრაბგერითი სენსორი პერფოფზე წებოთი. გაჭერით პატარა კვადრატული ხვრელი ყუთის თავზე და დააფიქსირეთ სერვო მასში. შემდეგ მიამაგრეთ ბატარეის დამჭერი რობოტის უკანა მხარეს ხრახნის საშუალებით. ჩადეთ სქემები და სხვა კომპონენტები ყუთში და თქვენი შასი მზად არის. არ დაგავიწყდეთ ხვრელების გაკეთება სპიკერის წინ, რათა ხმა გამოვიდეს და უკეთესი ხარისხი გამოიღოს.

ნაბიჯი 9: ხმის მოდულის მომზადება

ხმის მოდულის მომზადება
ხმის მოდულის მომზადება
ხმის მოდულის მომზადება
ხმის მოდულის მომზადება
ხმის მოდულის მომზადება
ხმის მოდულის მომზადება

რობოტის მეტყველების რეჟიმი სრულდება WTV 020 SD მოდულით. მოდული გამოიყენება რობოტისთვის ხმოვანი ფაილების დასაკრავად. ნებისმიერი კითხვის დასმისას, arduino გახდის მოდულს SD ბარათში შესაბამისი ხმის ფაილის დაკვრის საშუალებას. მოდულში არის ოთხი სერიული მონაცემთა ხაზი არდუინოსთან კომუნიკაციისთვის, გადატვირთვა, საათი, მონაცემები და დაკავებული ქინძისთავები. გახსოვდეთ, რომ ფაილების სახელები უნდა იყოს ათობითი (0001, 0002…). და რომ ფაილები უნდა იყოს AD4 ან WAV ფორმატში. გარდა ამისა, მოდული მუშაობს მხოლოდ 1 გბ მიკრო SD ბარათზე. ზოგიერთი მოდული კი მუშაობს 2 გბ ბარათებზე და ბარათს შეუძლია დაიჭიროს მაქსიმუმ 504 ხმოვანი ფაილი. ასე რომ თქვენ შეგიძლიათ ჩართოთ კარგი რაოდენობის ხმოვანი ფაილები კარგი რაოდენობის კითხვების შესასრულებლად. თქვენ კი შეგიძლიათ შექმნათ თქვენი საკუთარი ხმა AD4 ფაილები (შეგიძლიათ გამოტოვოთ ეს ნაწილი, თუკი შეგიძლიათ შეასწოროთ ხმოვანი ფაილები ამ უხერხულთან ერთად)., თქვენ უნდა გქონდეთ ორი პროგრამული უზრუნველყოფა, ხმის რედაქტირების პროგრამული უზრუნველყოფა და პროგრამული უზრუნველყოფა სახელწოდებით 4D SOMO TOOL, რომელიც ფაილებს გადააქცევს AD4 ფორმატში. მეორეც, თქვენ უნდა მოამზადოთ Robot Voices. თქვენ შეგიძლიათ გადააკეთოთ ტექსტი მეტყველებაში, ან თუნდაც ჩაწეროთ თქვენი საკუთარი ხმა და გახადოთ რობოტის ხმები. ორივე შეიძლება გაკეთდეს ხმის რედაქტირების პროგრამულ უზრუნველყოფაში. რა თქმა უნდა, რობოტები არ გამოიყურებიან კარგად, თუ ისინი ადამიანის ხმებს ლაპარაკობენ. ასე რომ, უკეთესი უნდა იყოს ტექსტის მეტყველებაში გადაყვანა. არსებობს სხვადასხვა ძრავები, როგორიცაა Microsoft Anna და Microsoft Sam თქვენი კომპიუტერი, რომელიც დაგეხმარებათ ამაში. ხმოვანი ფაილების მომზადების შემდეგ, თქვენ უნდა შეინახოთ იგი 32000 Hz და WAV ფორმატში. ეს იმიტომ ხდება, რომ მოდულს შეუძლია 32000 ჰერცამდე ხმოვანი ფაილების დაკვრა. შემდეგ გამოიყენეთ 4D SOMO TOOL ფაილების AD4 ფორმატში გადასაყვანად. ამისათვის უბრალოდ გახსენით SOMO TOOL, შეარჩიეთ ფაილები და დააწკაპუნეთ AD4 კოდირებაზე და თქვენი ხმოვანი ფაილები მზად არის. თქვენ შეგიძლიათ გადაამოწმოთ ზემოთ მითითებული სურათი. თუ გსურთ დამატებითი დეტალები რობოტული ხმების წარმოებაში, შეგიძლიათ წახვიდეთ აქ:

[Robotic Voices] აქ არის ორიგინალური ხმოვანი ფაილები და პროგრამული უზრუნველყოფა:

ნაბიჯი 10: კავშირების დამყარება

კავშირების დამყარება
კავშირების დამყარება
კავშირების დამყარება
კავშირების დამყარება
კავშირების დამყარება
კავშირების დამყარება

მოკლედ მონიშნეთ შესაბამისი მოდულების ყველა Vcc პინი და შეაერთეთ იგი არდუინოს 5v პინთან. იგივე გააკეთე gnd ქინძისთავებისთვის. აქ არის სხვადასხვა მოდულის კავშირი. HC 05 მოდული: RX pin to arduino dig pin 0. TX pin to arduino dig pin 1. HC SR04 სენსორი: Echo pin to arduino dig pin 6. Trig pin to arduino dig pin 7WTV020-SD მოდული: pin1 (გადატვირთვის პინი) arduino dig pin2.pin4 დინამიკამდე +pin5 დინამიკამდე -pin7 (საათი) arduino dig pin3.pin8 to gnd.pin10 (მონაცემები) arduino dig pin4.pin15 (დაკავებული) arduino dig pin5. pin 16 to 3.3v arduino- სთვის pin pin 11. გახსოვდეთ, რომ ამ რობოტში ჩვენ ვიყენებთ ორ L293d მოდულს. ეს იმიტომ ხდება, რომ ერთ მოდულს აქვს ორი ძრავის სიმძლავრე. ოთხი ძრავის გასაკონტროლებლად, ჩვენ ვიყენებთ ორ ძრავის დრაივერს. ასე რომ, გახსოვდეთ დუბლირებული კავშირის დამყარება ძრავის კონტროლერის ორივე მოდულზე. მაგალითად, დააკავშირეთ Arduino pin 8 დრაივერის ორივე მოდულის პინ A1– თან. არ დაგავიწყდეთ ერთი მოდულის გამომავალი დაკავშირება ორ ძრავზე და მეორე მოდული დანარჩენ ორ ძრავაზე. გადახედეთ დიაგრამას შემდგომი მითითებისთვის.

ნაბიჯი 11: Arduino კოდი

არდუინოს კოდი
არდუინოს კოდი
არდუინოს კოდი
არდუინოს კოდი

ეს იყო კოდის შექმნის ამაღელვებელი დრო. ეს სულაც არ არის რთული კოდი, ის იყენებს ზოგიერთ ბიბლიოთეკას Android- თან და ხმის მოდულთან კომუნიკაციისთვის. სამუშაოს ძირითადი ნაწილი კეთდება Android- ში და არა Arduino– ში. კოდი ემყარება Bluetooth კომუნიკაციას და Bluetooth– დან შემოსულ მონაცემებს. კოდი გაკეთებულია ისე, რომ ჩვენ უნდა მივცეთ რობოტს ხმოვანი ბრძანებები სხვადასხვა რეჟიმების შესასრულებლად და Arduino მუდმივად ამოწმებს შემომავალი Bluetooth სიგნალებს. ნებისმიერი რეჟიმის შესაჩერებლად, ჩვენ უბრალოდ უნდა ვთქვათ "გაჩერება". კოდის ერთადერთი პრობლემა ის არის, რომ ჩვენ ხელით უნდა გამოვრთოთ რობოტი, როდესაც ის დაბრკოლების თავიდან აცილების რეჟიმშია. ჩვენ არ შეგვიძლია გამოვიყენოთ ბრძანება "გაჩერება" ამ რეჟიმში. ეს იმიტომ ხდება, რომ ამ ფუნქციის ჩართვა გავლენას ახდენს ობიექტების მანძილის სკანირების სიჩქარეზე. Arduino– ს მოუწევს ერთდროულად წაიკითხოს როგორც ობიექტის მანძილი, ასევე შემომავალი Bluetooth სიგნალები. ეს ხელს უშლის რეჟიმს და რობოტი სრულად ვერ იცავს თავს დაბრკოლებებისგან. რობოტმა შეიძლება მყისიერად არ გააჩეროს მაშინაც კი, თუ წინარე მანძილი 30 სმ -ზე ნაკლებია. კარგი იქნება, თუ ეს ფუნქცია არ ჩაირთვება ამ რეჟიმში. უბრალოდ გადმოწერეთ ბიბლიოთეკები და კოდი და ატვირთეთ არდუინოში. მაგრამ არ დაგავიწყდეთ ატვირთვამდე არდუინოდან ამოიღოთ TX და RX (0, 1) ქინძისთავები. ეს ქინძისთავები გამოიყენება სერიული კომუნიკაციისთვის და გამოიყენება კოდის ატვირთვის დროს. და ამ რობოტში, ეს ქინძისთავები გამოიყენება Bluetooth მოდულის დასაკავშირებლად. ასე რომ, გახსოვდეთ მათი ამოღება სხვაგვარად შეიძლება შეაფერხოს თქვენი Bluetooth მოდული. აქ არის კოდი და ბიბლიოთეკები:

ნაბიჯი 12: პრობლემების დახარისხება და გაუმჯობესება

პრობლემების დახარისხება და გაუმჯობესება
პრობლემების დახარისხება და გაუმჯობესება

თქვენ შეგიძლიათ გამოტოვოთ ეს ნაბიჯი, რადგან ის მხოლოდ რობოტის გაუმჯობესებას ეხება. ბევრი პრობლემა ჩნდება WTV-020-SD-16p მოდულში, მეხსიერების ბარათის ტევადობასთან დაკავშირებით. ეს იმიტომ ხდება, რომ ზოგიერთი მოდული მუშაობს 2 GB ბარათზე, ზოგი კი არა. ასე რომ, უმჯობესია გამოიყენოთ 1 GB მიკრო SD ბარათი. არ იქნება დიდი პრობლემა კომპონენტების სხვადასხვა ვერსიების გამოყენებაში. შეიძლება აღინიშნოს wtv 020 sd მოდულის სხვადასხვა ვერსიები. ეს იმიტომ ხდება, რომ არსებობს მხოლოდ შეფუთვის განსხვავება მოდულებს შორის, ხოლო სხვა შინაგანი ნივთების უმეტესობა უცვლელი რჩება. კიდევ ერთი მნიშვნელოვანი რამ, რობოტისთვის PCB- ის გამოყენება ხელს შეუწყობს მიმდინარე მოხმარების მნიშვნელოვნად შემცირებას. თუ თქვენ ჩემთან ერთად აერთებთ სხვადასხვა კომპონენტს, ეს დაგიჯდებათ დენი, რადგან მისი დიდი ნაწილი დაიკარგება მავთულხლართებში, მაღალი წინააღმდეგობის მქონე. ეს იმიტომ ხდება, რომ წრე საკმაოდ დიდია. ეს დაუსაბუთებელი არ მოიცავს PCB- ს დიზაინს (რადგან მე არ გამიკეთებია), მაგრამ მას შეუძლია გაზარდოს რობოტის სიმძლავრე. მაგრამ BLUE ROVIER 316 ჯერ არ დასრულებულა! მე ვიფიქრე კიდევ რამდენიმე მახასიათებლის ჩათვლით, როგორიცაა სტრიქონების დაცვა, ლაბირინთების ამოხსნა და ბევრი სხვა რამ. მაგრამ ის დარჩა სიზმარში Arduino UNO– ს ქინძისთავების არარსებობის გამო (BLUE ROVIER ნამდვილად ჭამს Arduino– ს ბევრ ქინძისთავს). ასე რომ, მე ვფიქრობ, რომ გავაუმჯობესო ამ რობოტის ყველა მახასიათებელი და გავაერთიანო ისინი, რომ შევქმნა უფრო დახვეწილი და სასარგებლო არდუინო რობოტი. ასე რომ მზად იყავით რამდენიმე თვეში როვიერის მოდიფიცირებული ხედის სანახავად !!! მე კი მსურს რობოტის სხვა მოდიფიცირებული ვერსიების ნახვა სხვა ადამიანების მიერ, რომლებსაც ჩემზე მეტი კრეატიულობა გააჩნიათ !!!!

ნაბიჯი 13: თამაში რობოტთან

თამაში რობოტთან
თამაში რობოტთან

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

რობოტების კონკურსი 2017 წ
რობოტების კონკურსი 2017 წ
რობოტების კონკურსი 2017 წ
რობოტების კონკურსი 2017 წ

მეორე ადგილი რობოტების კონკურსში 2017

გირჩევთ: