Სარჩევი:
ვიდეო: UChip - მარტივი ესკიზი დისტანციური მართვის ძრავებისთვის და/ან Servos Via 2.4GHz რადიო Tx -Rx !: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
მე ნამდვილად მომწონს RC სამყარო. RC სათამაშოს გამოყენება გაძლევთ განცდას, რომ თქვენ აკონტროლებთ რაღაც განსაკუთრებულს, მიუხედავად იმისა, რომ ის არის პატარა ნავი, მანქანა ან დრონი!
ამასთან, ადვილი არ არის თქვენი სათამაშოების მორგება და აიძულონ გააკეთონ ის, რისი გაკეთებაც გსურთ. ჩვეულებრივ, თქვენ იძულებული ხართ გამოიყენოთ გადამცემის ნაგულისხმევი პარამეტრები ან კონცენტრატორებისა და ღილაკების სპეციალურად შემუშავებული კომბინაციები.
ყველაფრის გაკონტროლება ისე, როგორც შენ გსურს, საკმაოდ რთულია, ძირითადად იმიტომ, რომ RC სამყარო მოითხოვს აპარატურის დონის პროგრამირების საკმაოდ ღრმა ცოდნას, რათა მიიღოთ საუკეთესო.
მე შევეცადე ბევრი პლატფორმა და კონფიგურაცია, მაგრამ ყოველთვის ღირდა უზარმაზარი ძალისხმევა იმისათვის, რომ საკმარისად კომფორტულად გამეხადა კოდი, სანამ ჩემს RC სათამაშოზე რაიმე რეალურ პერსონალიზაციას გავაკეთებდი.
ის, რაც მაკლდა არის მარტივი ესკიზი, რომლის ჩატვირთვაც შესაძლებელია Arduino IDE– ს გამოყენებით და ეს ადვილად მომცემს საშუალებას გადავთარგმნო რადიო RX (მიმღებიდან) მიღებული მნიშვნელობები სასურველ საავტომობილო/სერვო კონტროლში.
აქედან გამომდინარე, აქ არის ის, რაც მე შევქმენი uChip– თან და Arduino IDE– სთან ცოტაოდენი თამაშის შემდეგ: მარტივი ესკიზი დისტანციური მართვის მოტორს და/ან სერვისს 2.4 GHz რადიო Tx-Rx– ის საშუალებით!
მასალების ანგარიში
1 x uChip: Arduino IDE თავსებადი დაფა
1 xTx-Rx რადიო სისტემა: cPPM მიმღების მქონე ნებისმიერი რადიო სისტემა კარგია (ჩემი კომბინაცია არის ძველი Spectrum DX7 Tx + Orange R614XN cPPM Rx), დარწმუნდით, რომ დაიცავთ სწორ სავალდებულო პროცედურას Tx და Rx შეკავშირების მიზნით.
1 x ბატარეა: ძრავებისა და სერვისების მუშაობისას აუცილებელია მაღალი დატენვის დენის ბატარეები.
მოტორსი/Servos: შესაბამისად თქვენი საჭიროებების
ელექტრონული კომპონენტები Motors/Servos– ის მართვისთვის: მარტივი რეზისტორები, MOSFET და დიოდები საშუალებას გაძლევთ შეასრულოთ მართვის მიზანი.
ნაბიჯი 1: გაყვანილობა
შეაერთეთ კომპონენტები ერთმანეთთან, როგორც ეს აღწერილია სქემაში.
Rx პირდაპირ კავშირშია uChipand– თან და არ საჭიროებს გარე კომპონენტებს. თუ თქვენ იყენებთ სხვა მიმღებს, გადაამოწმეთ გჭირდებათ დონის ცვლადი თუ არა. დარწმუნდით, რომ დააკავშირეთ cPPM სიგნალი uChip PIN_9– თან (რაც არის PORTA19 იმ შემთხვევაში, თუ გსურთ კოდის სხვა SAMD21 დაფაზე მორგება).
დარჩენილი გაყვანილობა აუცილებელია ძრავის და/ან სერვოს მართვის მიზნით. თანდართული სქემა წარმოადგენს ძირითად წრეს, რათა დაიცვას uChip spikes/overshoots, რომლებიც ჩვეულებრივ ხდება ინდუქციური დატვირთვების მართვისას. UChip უსაფრთხოების შესანარჩუნებლად მთავარი კომპონენტია დენის ზენერის დიოდი 5.1V (სქემატურად D1), რომელიც თქვენ უნდა დააყენოთ VEXT (uChip pin 16) და GND (uChip pin 8) პარალელურად. ალტერნატიულად, Zener დიოდის გამოყენების ნაცვლად, თქვენ შეგიძლიათ აირჩიოთ არჩევითი სქემა, რომელიც წარმოდგენილია D2, C1 და C2- ით, რაც ხელს უშლის უკუ spikes დაზიანებას uChip კომპონენტები.
თქვენ შეგიძლიათ მართოთ იმდენი ძრავა/სერვისი, რამდენიც გჭირდებათ სქემატური გამეორებით და საკონტროლო ბუდეების შეცვლით (შეგიძლიათ გამოიყენოთ ნებისმიერი პინი გარდა დენის ქინძისთავებისა (PIN_8 და PIN_16) და cPPM pin (PIN_9)). გაითვალისწინეთ, რომ სანამ გჭირდებათ მხოლოდ ერთი დამცავი წრე, რომელიც წარმოდგენილია ზენერის დიოდურით (ან კომპონენტები არჩევითი სქემისათვის), საავტომობილო/სერვო მოძრაობასთან დაკავშირებული ელექტრული კომპონენტები უნდა განმეორდეს იმდენჯერ, რამდენიც ძრავების რაოდენობა/ სერვისები, რომელთა მართვასაც აპირებთ
მას შემდეგ, რაც მინდოდა მინიმუმ 2 ძრავის და 2 სერვისის მართვა, მე გავაკეთე პატარა PCB, რომელიც ახორციელებდა აღწერილ სქემას და რომელსაც თქვენ ხედავთ სურათზე. თუმცა, პირველი პროტოტიპი გაკეთდა პროტო დაფაზე მფრინავი მავთულის გამოყენებით.
ამრიგად, თქვენ არ გჭირდებათ შედუღების/PCB დიზაინის უნარი ამ მარტივი პროექტის განსახორციელებლად:)
ნაბიჯი 2: პროგრამირება
აქ არის მაგია! სწორედ აქ ხდება საინტერესო მოვლენები.
იმ შემთხვევაში, თუ თქვენ ააშენეთ სქემა, რომელიც აღწერილია წინა სქემატში, შეგიძლიათ უბრალოდ ჩატვირთოთ ესკიზი „DriveMotorAndServo.ino“და ყველაფერი უნდა იმუშაოს.
გადახედეთ კოდს და შეამოწმეთ როგორ მუშაობს.
დასაწყისში არსებობს რამდენიმე #განსაზღვრება, რომელიც გამოიყენება განსაზღვრისათვის:
- Rx– ის რიცხვითი არხები (6Ch ნარინჯისფერით 614XN)
- ქინძისთავები, სადაც მიმაგრებულია ძრავები/სერვისები
- მაქს და მინი გამოიყენება სერვოსა და ძრავებისთვის
- მაქსიმალური და მინიმალური რადიო არხების დიაპაზონისთვის
შემდეგ არის ცვლადების დეკლარაციის განყოფილება, სადაც გამოცხადებულია ძრავების/სერვისების ცვლადები.
იმ შემთხვევაში, თუ თქვენ მართავთ ერთზე მეტ ძრავას და ერთ სერვერს, როგორც ეს აღწერილია წინა სქემაში, თქვენ უნდა შეცვალოთ ესკიზი და დაამატოთ კოდის დამხმარე დამატებითი ძრავები/სერვისები. თქვენ უნდა დაამატოთ იმდენი Servo, servo_value და motor_value იმდენი servos/motors თქვენ იყენებთ.
ცვლადების დეკლარაციის განყოფილებაში ასევე არის არასტაბილური ცვლადები, რომლებიც გამოიყენება cPPM სიგნალის გადაღების შესადარებლად. არ შეცვალოთ ეს ცვალებადობა!
რა უნდა გააკეთოთ შემდეგში არის loop () ფუნქცია. აქ, თქვენ შეგიძლიათ გადაწყვიტოთ რა სარგებელს მოუტანს შემომავალი არხების ღირებულებას.
ჩემს შემთხვევაში, მე შემომავალი მნიშვნელობა პირდაპირ დავუკავშირე ძრავას და სერვოს, მაგრამ თქვენ მისასალმებელია, რომ შეცვალოთ იგი თქვენი საჭიროებების შესაბამისად! ვიდეოში და სურათებში, რომელიც დაკავშირებულია ამ სახელმძღვანელოში, მე დავუკავშირე 2 ძრავა და 2 სერვისო, მაგრამ შეიძლება იყოს 3, 4, 5,… მაქსიმალურ უფასო უფასო ქინძისთავებამდე (13 uChip– ის შემთხვევაში).
თქვენ შეგიძლიათ იპოვოთ გადაღებული არხის მნიშვნელობა ch [ინდექსის] მასივში, რომლის „ინდექსი“0 – დან NUM_CH– მდეა - 1. თითოეული არხი შეესაბამება თქვენს რადიოში არსებულ ჯოხს/გადამრთველს/ღილაკს. შენი გადასაწყვეტია გაიგო რა არის რა:)
დაბოლოს, მე განვახორციელე გამართვის ზოგიერთი ფუნქცია, რათა უფრო ადვილად გამეგო რა ხდება. კომენტარი/კომენტირება #განსაზღვრეთ DEBUG არხების ღირებულება მშობლიურ სერიალზე USB დაბეჭდვისთვის.
რჩევა: მარყუჟის () ფუნქციის ქვემოთ არის მეტი კოდი. კოდის ეს ნაწილი აუცილებელია uChip დენის ქინძისთავების დასაყენებლად, გადასაჭრელად შედარების ფუნქციის შედეგად წარმოქმნილი შეფერხებების დასადგენად, ქრონომეტრების და გამართვის მიზნით. იმ შემთხვევაში, თუ თავს საკმარისად მამაცად იგრძნობთ, რომ ითამაშოთ რეგისტრებით, მოგერიდებათ მისი შეცვლა!
რედაქტირება: განახლებული ესკიზი, აღმოფხვრილი ხარვეზი რუქების ფუნქციაში.
ნაბიჯი 3: ითამაშეთ, იარეთ, იარეთ, იფრინეთ
დარწმუნდით, რომ სწორად აკავშირებთ Tx და Rx სისტემას. ჩართეთ იგი ბატარეასთან დარწმუნდით, რომ ყველაფერი მუშაობს. თქვენ შეგიძლიათ გააფართოვოთ ფუნქციონირება ან შეცვალოთ თითოეული არხის ფუნქცია, როგორც გსურთ, რადგან ახლა თქვენ სრულად აკონტროლებთ თქვენს მომავალ RC მოდელს.
ახლა შექმენით თქვენი პერსონალური RC მოდელი!
P. S.: ვინაიდან სავალდებულო შეიძლება იყოს საკმაოდ მოსაწყენი, მე ვგეგმავ მალე გამოვაქვეყნო ესკიზი, რომელიც საშუალებას მოგცემთ აკავშიროთ თქვენი Tx-Rx სისტემა ხელით ამის გარეშე. დაელოდეთ განახლებებს!
გირჩევთ:
LED RF დისტანციური მართვის დისტანციური მართვა "არაფრის"!: 5 ნაბიჯი
LED RF დისტანციური მართვის დისტანციური მართვა "არაფრის"!: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა გამოიყენოთ LED RF დისტანციური მართვის პულტი იმისათვის, რომ გააკონტროლოთ თითქმის ყველაფერი რაც გსურთ. ეს ნიშნავს, რომ ჩვენ უფრო ახლოს შევხედავთ RF დისტანციური გადაცემის პროცესს, წაიკითხავთ გაგზავნილ მონაცემებს Arduino µC– ით
RF 433MHZ რადიო კონტროლი HT12D HT12E - Rf დისტანციური მართვის დამზადება HT12E & HT12D გამოყენებით 433 mhz: 5 ნაბიჯი
RF 433MHZ რადიო კონტროლი HT12D HT12E | მიღების Rf დისტანციური მართვის გამოყენებით HT12E & HT12D ერთად 433mhz: ამ ინსტრუქცია მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ რადიო დისტანციური მართვის გამოყენებით 433mhz გადამცემი მიმღები მოდული HT12E კოდირების & HT12D დეკოდირების IC. ამ ინსტრუქციულად თქვენ შეგიძლიათ გაგზავნოთ და მიიღოთ მონაცემები ძალიან იაფი კომპონენტების მსგავსად: HT
უკაბელო დისტანციური მართვის გამოყენებით 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改造 方法 非常 简单. 只需 准备 一些 瓦楞纸 板, 然后 按照 视频 教程 完成 这个 电子 项目 并 为 您 服务. 玩具 车船 提供 远程 无线 控制
მაღალი ბრუნვის მართვის მექანიზმი მართლაც დიდი დისტანციური მართვის სათამაშოებისთვის: 5 ნაბიჯი
მაღალი ბრუნვის მართვის მექანიზმი მართლაც დიდი დისტანციურად კონტროლირებადი სათამაშოებისათვის: ეს 'დიალოგი დიდწილად ემყარება ჩემს წინა' მითითებებს, ხედვის სისტემის შესაქმნელად. როგორც ასეთი, ეს არის ცოტა ნაკლები ნაბიჯ-ნაბიჯ და უფრო ფოტოგრაფიული გაკვეთილი ჩართულ კონცეფციებზე. პოზიციის სენსორის უკუკავშირის წრე გამოიყენება