Სარჩევი:
- ნაბიჯი 1: 3D ბეჭდვა
- ნაბიჯი 2: სატანკო შეკრება
- ნაბიჯი 3: სამაჯურის შეკრება
- ნაბიჯი 4: სატანკო ელექტრონიკა
- ნაბიჯი 5: სამაჯური ელექტრონიკა
- ნაბიჯი 6: Bluetooth დაწყვილება
- ნაბიჯი 7: ამაჩქარებელი
- ნაბიჯი 8: პროგრამული უზრუნველყოფა
ვიდეო: აკონტროლეთ მანქანა თქვენი ხელით: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ეს პროექტი იყო "შემოქმედებითი ელექტრონიკა", BEng Electronics Engineering მეოთხე კურსის მოდული მალაგას უნივერსიტეტში, ტელეკომუნიკაციების სკოლაში (uma.es/etsi-de-telecomunicacion/)
ამ სასწავლო ინსტრუქციაში ჩვენ ვნახავთ როგორ შევქმნათ სამაჯური დისტანციური მართვის მანქანის მართვისთვის Arduino– ს გამოყენებით. ჩვენ გავაკეთეთ საჭირო პროგრამული უზრუნველყოფა და სამაჯურის 3D დიზაინი. ეს ყველაფერი შეგიძლიათ იხილოთ ჩვენს GitHub საცავში:
github.com/ScruMakers/tankino
ეს კონტროლი შეიძლება გამოყენებულ იქნას ნებისმიერ მანქანაში, რომელსაც აკონტროლებს არდუინო და DC ძრავები. ამის საცდელად, ჩვენ გამოვიყენეთ სატანკო დიზაინი ტიმ კლარკის მიერ:
thingiverse.com/ Something: 652851
რა გვჭირდება?
- 1 ზოგადი Arduino (ჩვენ გამოვიყენეთ Arduino UNO დაფა)
- 1 Arduino NANO დაფა
- 1 MPU6050
- HC05 (Master) და HC06 (Slave) Bluetooth მოწყობილობები
- H-Bridge L298N
- ბატარეა 9 ვ
- 12 ვ ბატარეა
- x2 DC ძრავები არდუინოსთვის
- მავთულები
- 3D პრინტერი (ჩვენ გამოვიყენეთ Anet A8 Marlin firmware– ით)
- შესადუღებელი რკინა
პროგრამული უზრუნველყოფა:
- BT_Transmitter.ino (სამაგისტრო) კოდი
- BT_Receiver.ino (მონა) კოდი
- Arduino IDE (ვერსია 1.8.8)
- Slic3r G-Code გენერატორისთვის
ნაბიჯი 1: 3D ბეჭდვა
უპირველეს ყოვლისა, ჩვენ უნდა დავბეჭდოთ ყველა ცალი. სამაჯურის ნაწილები (სულ ოთხი) შეგიძლიათ იხილოთ ჩვენი საცავის 3Dmodels დირექტორიაში. ავზის ნაჭრები შეგიძლიათ იხილოთ აქ. მნიშვნელოვანია აღინიშნოს, რომ ჩვენ შეიძლება დაგვჭირდეს ზოგიერთი ნაწილის ქვიშა, განსაკუთრებით სამაჯურის ნაწილები ასაწყობი ნაბიჯისათვის.
ნაჭრების დასაბეჭდად ჩვენ გამოვიყენეთ Anet A8 მარლინის პროგრამული უზრუნველყოფით. რა თქმა უნდა, ჩვენ შეგვიძლია გამოვიყენოთ სხვა.
ნაბიჯი 2: სატანკო შეკრება
მას შემდეგ, რაც ყველა ნაჭერი დაიბეჭდება, ჩვენ ვაპირებთ მათ შეერთებას. ჩვენს შემთხვევაში ჩვენ ვიყენებთ ცხელ სილიკონს, მაგრამ სხვა წარმოებულების გამოყენება შეიძლება.
საბოლოო შეკრების დაწყებამდე რეკომენდებულია სილიკონის გარეშე წინა შეკრების გაკეთება, რათა შეამოწმოთ სხვადასხვა ნაწილების სწორი კავშირი, ხახუნი და მორგება. თუ რომელიმე ნაწილი არ ჯდება ისე, როგორც უნდა ან არ სრიალებს, აუცილებელია მისი ქვიშა ისე, რომ სრულყოფილად მოერგოს. ყველა ნაჭერი მომზადებულია, ცალი იკრიბება სილიკონის გამოყენებით იმ ნაწილებში, რომლებიც მათ უერთდება. ქიაყელის ნაჭრების შესაერთებლად ჩვენ გამოვიყენეთ სპილენძის ძაფები თითოეულ მათგანს შორის, ისინი ყველა ფიქსირდება გარდა ერთისა, რომელიც ემსახურება ავზის მუხლუხის შეკრებას და დაშლას. ჩვენ გადავწყვიტეთ ნაჭრების დახატვა, რათა ავზს რეალიზმი მიეცეს. ამისათვის ჩვენ გამოვიყენეთ სპრეის საღებავი.
ჩვენ მივიღეთ ყველა ინფორმაცია შემდეგი ბმულიდან.
ნაბიჯი 3: სამაჯურის შეკრება
სრულ სამაჯურს აქვს ოთხი 3D მოდელი.
- MPU_holder: ეს არის ის ნაწილი, სადაც არის ამაჩქარებლის სენსორი ინტეგრირებული, ის უნდა იყოს მოთავსებული ხელში, გარკვეული კავშირებით.
- nano_holder: ეს არის ნანოს დამჭერის ძირითადი ნაწილი, ამ ნაწილში იქნება მითითებული 9 ვ ბატარეა, ბლუთუს მოდული და არდუინო ნანო.
- nano_holder_button: ეს არის ღილაკი, რომ დაიჭიროთ 9 ვ ბატარეა, რომელიც დაკავშირებულია ორ დოკთან არდუინოს გასაძლიერებლად.
- nano_holder_cover: ეს არის ნანოს მფლობელის ნაწილის საფარი.
ორივე დამჭერი (mpu და nano) შეიძლება მიმაგრდეს მკლავზე გარკვეული კავშირებით.
ერთადერთი რაც აქ უნდა გააკეთოთ არის დააყენოთ ღილაკი მის ადგილას ნანოს მფლობელში. მანამდე, ჩვენ უნდა დავკიდოთ პატარა სტრიქონი (ჩვენ შეგვიძლია გამოვიყენოთ ძველი კალმის სტრიქონი, მაგალითად) ღილაკზე, როგორც ეს ნაჩვენებია სურათზე. მას შემდეგ რაც დავრწმუნდებით, რომ ღილაკი არის სწორ ადგილას, ჩვენ უნდა დავდოთ რაღაც ნაწილი მის უკან, რათა თავიდან ავიცილოთ მისი მოძრაობა მისი საიტიდან. ჩვენ ვიყენებთ პლასტმასის ნაჭერს და ჩვენ მას ვასხამთ სილიკონს. საბოლოო შედეგი უნდა იყოს საბოლოო სურათის მსგავსი.
ნაბიჯი 4: სატანკო ელექტრონიკა
ამ ნაბიჯში ჩვენ Arduino Uno- ს ვუკავშირდებით H ხიდს ძრავებისა და 12V კვების ბლოკის გასაკონტროლებლად. H ხიდს აქვს 5V გამომავალი, რომელსაც ჩვენ ვიყენებთ Arduino Uno დაფის დასატენად. Პირველ რიგში:
შეაერთეთ Arduino– ს პინი 5 H ხიდის pin IN1– თან. შეაერთეთ Arduino– ს პინი 6 H ხიდის pin IN2– თან. შეაერთეთ Arduino– ს პინი 9 H ხიდის pin IN3– თან. შეაერთეთ Arduino– ს პინი 10 H ხიდის პინ IN4– თან. შეაერთეთ H ხიდის მარცხენა გამოსავალი მარცხენა ძრავასთან და მარჯვენა მარჯვენა ძრავასთან. შეაერთეთ Arduino– ს პინი 2 HC-06– ის pin TX– თან. შეაერთეთ Arduino– ს პინი 3 HC-06– ის pin TX– თან.
გაითვალისწინეთ, რომ Arduino– ს ყველა ქინძისთავები, რომლებიც დაკავშირებულია H ხიდთან, აქვს PWM უნარი.
დაბოლოს, შეაერთეთ კვების ბლოკი H ხიდის 12V და GND შესასვლელებთან.
ნაბიჯი 5: სამაჯური ელექტრონიკა
პირველ რიგში ჩვენ უნდა შევიკრიბოთ MPU ნაწილი. MPU უნდა იყოს ჩასმული დამჭერზე. ამის მისაღწევად, ქალის ქინძისთავები მოთავსებულია ხვრელებში, როგორც ეს ნაჩვენებია სურათებში. უპირველეს ყოვლისა, ჩვენ უნდა გავიაროთ მავთულები ხვრელში და გავამაგროთ ისინი ქინძისთავზე. ჩვენ შეგვიძლია გამოვიყენოთ სითბოს შემცირების მილი სახსრებში. შემდეგ, ჩვენ შეგვიძლია შემოვიღოთ ზოლები მათ ხვრელებში ისე, რომ ისინი დაფიქსირდეს. ახლა ჩვენ შეგვიძლია ჩავსვათ და ამოვიღოთ MPU მისი ადგილიდან. ამ პირველ ნაწილში მოსახერხებელია მოქნილი მავთულის გამოყენება ხელის მოძრაობის გასაადვილებლად.
სამაჯურის დიზაინი ასევე იძლევა ყველა კომპონენტის ჩასმის საშუალებას (Arduino Nano, HC-06 და 9v ბატარეა). პროცედურა მსგავსია ზემოთ აღწერილი. ჩვენ ასევე გვჭირდება MPU მავთულის გადატანა შესაბამის ხვრელში. დასასრულს, ელექტრო სქემა უნდა იყოს ნაჩვენები პირველ სურათზე.
მეორე ადგილზე ჩვენ გვჭირდება ორი სტრიქონი ბატარეის ხვრელზე, ასე რომ ის შეიძლება დაკავშირებული იყოს სხვა ნაწილებთან. ჩვენ შეგვიძლია ამის გაკეთება სილიკონის გამოყენებით, მაგრამ მანამდე, ჩვენ უნდა შევკრათ შესაბამისი მავთულები თითოეულ სტრიქონში, ისე რომ ბატარეა იყოს დაკავშირებული Vin და GND– თან.
ნაბიჯი 6: Bluetooth დაწყვილება
მას შემდეგ რაც bluetooth მოწყობილობები სათანადოდ იქნება დაკავშირებული ჩვენ ვაპირებთ მათ შორის კავშირის დამყარებას (დაწყვილება). ჩვენ უნდა დავაწყვილოთ HC-05 და HC-06 მოდულები. ამის მისაღწევად ჩვენ გამოვიყენეთ შემდეგი ბმული:
BT დაწყვილების სამეურვეო პროგრამა
ნაბიჯი 7: ამაჩქარებელი
აქსელერომეტრს, რომელსაც ჩვენ ვიყენებთ, აქვს უამრავი მაგალითი და ბიბლიოთეკა მისი გამოყენებისათვის ინტერნეტში. ჩვენ ავირჩიეთ რამდენიმე ბიბლიოთეკა (ხელმისაწვდომია ჩვენს საცავში), რომელიც აუმჯობესებს I2C საკომუნიკაციო პროტოკოლს, რომელსაც იყენებს აქსელერომეტრი, გარდა მონაცემთა პროცესის გამარტივებისა შეგროვება რამდენიმე ფუნქციით.
ჩვენ მივიღეთ ყველა ინფორმაცია შემდეგი ბმულიდან:
I2C: აქ.
ამაჩქარებელი: აქ.
ნაბიჯი 8: პროგრამული უზრუნველყოფა
საბოლოოდ ჩვენ ვაპირებთ პროგრამული უზრუნველყოფის ინტეგრირებას გადამცემსა და მიმღებში. ჩატვირთეთ BT_Transmitter.ino და BT_Receiver.ino გადამცემსა და მიმღებში შესაბამისად. ამისათვის ჩვენ უნდა გამოვიყენოთ Arduino IDE.
ამ პროგრამული უზრუნველყოფის მოქმედება მარტივია: გადამცემი იღებს მონაცემებს ამაჩქარებელიდან და უგზავნის მიმღებს, რომელიც იღებს მონაცემებს და გადააქვს ტანკი. აქსელერომეტრიდან მიღებული მონაცემები ყოველთვის 100 -ზე დაბალია, ვინაიდან ჩვენ ვიყენებთ 125 მნიშვნელობას გადაცემის დასაწყებად. 125 -ის გაგზავნის შემდეგ გადამცემები აგზავნიან x და y მნიშვნელობებს (გრადუსებში).
გირჩევთ:
მარტივი ჟესტების კონტროლი - აკონტროლეთ თქვენი RC სათამაშოები თქვენი მკლავის მოძრაობით: 4 ნაბიჯი (სურათებით)
მარტივი ჟესტების კონტროლი - აკონტროლეთ თქვენი RC სათამაშოები თქვენი მკლავის მოძრაობით: კეთილი იყოს თქვენი მობრძანება #45 -ში. რამდენიმე ხნის წინ მე გავაკეთე BB8– ის სრულად სამუშაო RC ვერსია Lego Star Wars– ის ნაწილების გამოყენებით … https://www.instructables.com/id/Whats-Inside-My-R … როდესაც დავინახე რა მაგარი იყო Sphero- ს მიერ შექმნილი Force Band, ვიფიქრე: "კარგი, მე
აკონტროლეთ თქვენი LED- ები თქვენი ტელევიზიის დისტანციური მართვის საშუალებით ?! -- Arduino IR გაკვეთილი: 5 ნაბიჯი (სურათებით)
აკონტროლეთ თქვენი LED- ები თქვენი ტელევიზიის დისტანციური მართვის საშუალებით ?! || არდუინოს IR გაკვეთილი: ამ პროექტში მე გაჩვენებთ თუ როგორ გადავაყენე ჩემი ტელევიზორის დისტანციური მართვის უსარგებლო ღილაკები ტელევიზორის უკან LED- ების გასაკონტროლებლად. თქვენ ასევე შეგიძლიათ გამოიყენოთ ეს ტექნიკა ყველა სახის საგნების გასაკონტროლებლად ცოტაოდენი კოდის რედაქტირებით. ასევე ცოტას ვისაუბრებ თეორიაზე
აკონტროლეთ თქვენი მოდელის მატარებლის განლაგება თქვენი კლავიატურით!: 12 ნაბიჯი
აკონტროლეთ მატარებლის მოდელის განლაგება თქვენი კლავიატურით! თქვენ ასევე შეგიძლიათ ნახოთ განახლებული ვერსია აქ. ამ ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა აკონტროლოთ მატარებლის მოდელის განლაგება კლავიატურის საშუალებით
აკონტროლეთ თქვენი მოდელის მატარებლის განლაგება თქვენი მობილური ტელეფონით !: 11 ნაბიჯი (სურათებით)
გააკონტროლეთ თქვენი მოდელის მატარებლის განლაგება თქვენი მობილური ტელეფონით!: მატარებლის მოდელის განლაგება სადენიანი გასროლით და ჩართვის კონტროლერებით შეიძლება კარგი დასაწყისი იყოს დამწყებთათვის, მაგრამ ისინი წარმოადგენენ არა პორტაბელურობის პრობლემას. ასევე, უკაბელო კონტროლერებს, რომლებიც შემოდიან ბაზარზე, შეუძლიათ გააკონტროლონ მხოლოდ ლოკომატი
Android Home (აკონტროლეთ თქვენი სახლი თქვენი ტელეფონიდან): 4 ნაბიჯი
Android Home (გააკონტროლეთ თქვენი სახლი თქვენი ტელეფონიდან): ჩემი საბოლოო გეგმაა იყოს ჩემი სახლი ჯიბეში, მისი კონცენტრატორები, სენსორები და უსაფრთხოება. და შემდეგ ავტომატური შეჯვარება შესავალი: გამარჯობა იჩ ბინ ზაქრია და ეს " Android სახლი " არის ჩემი პროექტი, ეს პროექტი არის პირველი ოთხი მომავალი ინსტრუქციიდან