Სარჩევი:
ვიდეო: შექმენით ჟესტებით კონტროლირებადი რობოტი: 4 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ამ ინსტრუქციებში ჩვენ ვაშენებთ Arcbotics Sparki რობოტს, რომლის კონტროლი შესაძლებელია 3D ჟესტებით. ამ პროექტის სასიამოვნო მახასიათებელია ის, რომ რობოტის გასაკონტროლებლად დამატებითი მოწყობილობა, როგორიცაა სმარტფონი ან ხელთათმანი, არ არის საჭირო. უბრალოდ გადაიტანეთ ხელი ელექტროდზე (95 x 60 მმ მგრძნობიარე არე). მიკროჩიპის MGC3130 Hillstar განვითარების ნაკრები გამოიყენება ჟესტების შეყვანის შემგრძნობ 3D სისტემებისთვის.
ნაბიჯი 1: საჭირო კომპონენტები
- Arcbotics Sparki, არდუინოზე დაფუძნებული რობოტი. არდუინოზე დაფუძნებული სხვა რობოტებიც იმუშავებენ.
- MGC3130 Hillstar განვითარების ნაკრები მიკროჩიპისგან, სხვა 3D ჟესტების დაფებიდან, როგორიცაა Hover original ან Hover 2.0 From Hover Labs, ან Flick! ასევე უნდა იმუშაოს.
- რამდენიმე Knex ნაწილი (არა იმდენად, რამდენადაც სურათზეა)
- Წებოვანი ლენტი
- ჯუმბერის მავთულები
ნაბიჯი 2: შეკრება
Hillstar 3D ჟესტების ნაკრები შედგება სამი დაფისგან:
- MGC3130 მოდული. ეს არის მთავარი ჰილსტარის ჟესტების კონტროლის განყოფილება, ის ერთ მხარეს უერთდება ელექტროდს, ხოლო მეორე მხარეს ძალას და I2C ინტერფეისს.
- ოთხ ფენის საცნობარო ელექტროდი 85x60 მმ მგრძნობიარე ფართობით, ამ ფირფიტის ბოლოში არის კონექტორი MGC3130 დაფის დასაკავშირებლად.
- I2C to USB ხიდის დაფა. ამ დაფის საშუალებით MGC3130 მოდული შეიძლება ადვილად იყოს დაკავშირებული კომპიუტერთან USB- ით.
I2C to USB ხიდის დაფა არ არის საჭირო, რადგან ჩვენ MGC3130 მოდულის I2C ვუკავშირდებით უშუალოდ Robot IO პორტებს, როგორც ეს ნაჩვენებია ზემოთ სქემატურ დიაგრამაში.
მცირე Knex ტროლი გაკეთდა საცნობარო ელექტროდის დაფის მხარდასაჭერად. დაფა არის მიმაგრებული ტროლეიბუსზე რაღაც ფირზე, ხოლო დასრულებული ტროლეი რობოტზეა დამაგრებული Ty-wrap- ით. საბოლოოდ MGC3130 მოდული უკავშირდება რობოტის IO პორტებს ჯუმბერის მავთულხლართებით.
ნაბიჯი 3: კოდი
პროგრამა დაფუძნებულია Hover Labs– ის Hover ბიბლიოთეკაზე და შეგიძლიათ იხილოთ Github– ზე (https://github.com/jspark311/hover_arduino).
ქვემოთ მოცემულია არდუინოს ესკიზი, რომლის გადმოწერაც შესაძლებელია სპარკში.
არსებობს კონკრეტული Sparki IDE, სახელწოდებით SparkiDuino, მაგრამ მე მირჩევნია გამოვიყენო მხოლოდ სტანდარტული Arduino IDE და დავაინსტალირო Sparki Arduino ბიბლიოთეკა, რომლის გადმოწერა შესაძლებელია გადმოტვირთვის გვერდიდან: https://arcbotics.com/downloads ეს არც ისე ადვილია როგორც SparkiDuino, და მას არ გააჩნია საკუთარი დრაივერის ინსტალერი (Sparki დრაივერის ინსტალერი ასევე გადმოტვირთვის გვერდზეა), მაგრამ ის იყენებს ყველა ერთსა და იმავე მაგალითს და ბიბლიოთეკის კოდს და უფრო ადვილია სხვა ბიბლიოთეკებთან კომბინაციაში, მაგალითად Hover ამ საქმე
#მოიცავს // მოიცავს სპარკის ბიბლიოთეკას
#include #include // ჩამაგრეთ დეკლარაციები Hover int ts = 0; int გადატვირთვა = 1; Hover hover = გადაადგილება (); ბაიტის მოვლენა; სიმებიანი output_string = ""; bool driving_forward = false; void setup () {დაგვიანებით (4000); sparki.clearLCD (); sparki.println ("ინიციალიზება Hover … გთხოვთ დაელოდოთ."); sparki.updateLCD (); hover.begin (ts, გადატვირთვა); sparki.clearLCD (); sparki.println ("ჟესტებისთვის მზად !."); sparki.updateLCD (); } void loop (void) {// შეამოწმეთ არის თუ არა Hover მზადაა გაგზავნოს ჟესტების ან შეხების მოვლენები, თუ (hover.getStatus (ts) == 0) {// მიიღეთ ღონისძიება i2c– ზე და დაბეჭდეთ ის მოვლენა = hover.getEvent (); // ამ განყოფილების კომენტარი შეიძლება გაკეთდეს, თუ არ გსურთ იხილოთ ღონისძიება ტექსტის ფორმატში output_string = hover.getEventString (მოვლენა); if (output_string! = "") {sparki.print (მოვლენა); sparki.println ("=" + გამომავალი_სტრიქონი); sparki.updateLCD (); } გადართვა (მოვლენა) {შემთხვევა 40: driving_forward = true; შესვენება; საქმე 80: sparki.moveBackward (); შესვენება; საქმე 36: sparki.moveLeft (); დაგვიანება (500); sparki.moveStop (); შესვენება; საქმე 34: sparki.moveRight (); დაგვიანება (500); sparki.moveStop (); შესვენება; საქმე 72: sparki.gripperOpen (); შესვენება; საქმე 66: sparki.gripper დახურვა (); შესვენება; საქმე 68: sparki.servo (80); შესვენება; საქმე 65: sparki.servo (-80); შესვენება; შემთხვევა 48: ავტომობილის მართვა = წინ = ყალბი; sparki.gripperStop (); sparki.servo (0); შესვენება; } if (driving_forward) {sparki.moveForward (); } else {sparki.moveStop (); } // გადატვირთეთ Hover შემდეგი ღონისძიებისთვის hover.setRelease (ts); }}
ნაბიჯი 4: ისიამოვნეთ
ბრძანებების სია:
- გადაფურცლეთ ზემოთ - იმოძრავეთ წინ
- გადაფურცლეთ უკან - შეაჩერეთ ყველა მოძრაობა
- გადაფურცლეთ მარცხნივ - მოუხვიეთ მარცხნივ
- გადაფურცლეთ მარჯვნივ - მოუხვიეთ მარჯვნივ
- შეეხეთ ზევით - გადაატრიალეთ სენსორი 90 გრადუსით cw
- შეეხეთ ქვემოთ - გადაატრიალეთ სენსორი 90 გრადუსით ccw
- შეეხეთ მარცხნივ - დახურეთ სახელური
- შეეხეთ მარჯვნივ - გახსენით სახელური
გირჩევთ:
ჟესტებით კონტროლირებადი რობოტი - სპინელ კრუქსი: 4 ნაბიჯი
ჟესტებით კონტროლირებადი რობოტი - Spinel Crux: Spinel Crux ჟესტებით კონტროლირებადი რობოტი უკაბელო სათვალთვალო პროექტისათვის. ამ სერიაში ჩვენ ავაშენებთ რობოტს, რომელსაც შეუძლია იმოგზაუროს უხეში რელიეფის გავლით და გააკონტროლოს ხელის ჟესტები. რობოტის მართვისთვის ჩვენ ვიყენებთ საკონტროლო ხელთათმანს, რომელიც
შექმენით თქვენი ინტერნეტით კონტროლირებადი ვიდეო სტრიმინგის რობოტი Arduino და Raspberry Pi– ით: 15 ნაბიჯი (სურათებით)
შექმენით თქვენი ინტერნეტით კონტროლირებადი ვიდეო სტრიმინგის რობოტი არდუინოთი და ჟოლოს პიით: მე ვარ @RedPhantom (იგივე LiquidCrystalDisplay / Itay), ისრაელიდან 14 წლის სტუდენტი, რომელიც სწავლობს მაქს შინის უმცროს საშუალო სკოლაში მოწინავე მეცნიერებისა და მათემატიკისათვის. მე ვაკეთებ ამ პროექტს ყველასთვის, რომ ისწავლონ და გააზიარონ! თქვენ შეიძლება გქონდეთ
ჟესტებით კონტროლირებადი ლაბირინთი: 8 ნაბიჯი (სურათებით)
ჟესტების კონტროლირებული ლაბირინთი: მე მიყვარს ლაბირინთის ლაბირინთში თამაში. მე ყოველთვის მინდოდა ერთი ლაბირინთის ლაბირინთის თამაში გავაკონტროლო ჟესტებით ან მობილურით. მე მივიღე შთაგონება, რომ შევქმნა ეს მარმარილოს ლაბირინთი blic19933– ის 3D დაბეჭდილი ლაბირინთით, რომელიც კონტროლდება თქვენი Android მოწყობილობით, ჩვენს ნაცვლად
[არდუინოს რობოტი] როგორ გავაკეთოთ მოძრავი გადაღების რობოტი - ცერა თითის რობოტი - სერვო ძრავა - წყაროს კოდი: 26 ნაბიჯი (სურათებით)
[არდუინოს რობოტი] როგორ გავაკეთოთ მოძრავი გადაღების რობოტი | ცერა თითის რობოტი | სერვო მოტორი | წყაროს კოდი: Thumbs Robot. გამოყენებული იქნა MG90S სერვო ძრავის პოტენომეტრი. ეს არის ძალიან სახალისო და მარტივი! კოდი ძალიან მარტივია. ეს მხოლოდ 30 სტრიქონია. როგორც ჩანს მოძრაობის გადაღება. გთხოვთ დატოვოთ ნებისმიერი შეკითხვა ან გამოხმაურება! [ინსტრუქცია] წყაროს კოდი https: //github.c
შექმენით ძალიან პატარა რობოტი: შექმენით მსოფლიოში ყველაზე პატარა ბორბლიანი რობოტი გრიპით .: 9 ნაბიჯი (სურათებით)
ააშენეთ ძალიან პატარა რობოტი: შექმენით მსოფლიოში ყველაზე პატარა ბორბლიანი რობოტი გრიპით .: შექმენით 1/20 კუბური დიუმიანი რობოტი გრიპით, რომელსაც შეუძლია პატარა საგნების აყვანა და გადატანა. მას აკონტროლებს Picaxe მიკროკონტროლერი. დროის ამ მომენტში, მე მჯერა, რომ ეს შეიძლება იყოს მსოფლიოში ყველაზე პატარა ბორბლიანი რობოტი გრიპით. ეს უეჭველად იქნება