Სარჩევი:

UChip - მარტივი ესკიზი დისტანციური მართვის ძრავებისთვის და/ან Servos Via 2.4GHz რადიო Tx -Rx !: 3 ნაბიჯი
UChip - მარტივი ესკიზი დისტანციური მართვის ძრავებისთვის და/ან Servos Via 2.4GHz რადიო Tx -Rx !: 3 ნაბიჯი

ვიდეო: UChip - მარტივი ესკიზი დისტანციური მართვის ძრავებისთვის და/ან Servos Via 2.4GHz რადიო Tx -Rx !: 3 ნაბიჯი

ვიდეო: UChip - მარტივი ესკიზი დისტანციური მართვის ძრავებისთვის და/ან Servos Via 2.4GHz რადიო Tx -Rx !: 3 ნაბიჯი
ვიდეო: ESP8266 Diesel Injector Purging Station - PWM NodeMCU pump flow Control (Subtittled) 2024, დეკემბერი
Anonim
Image
Image
UChip - მარტივი ესკიზი დისტანციური მართვის ძრავებისთვის და/ან სერვისებისათვის 2.4GHz რადიო Tx -Rx– ით!
UChip - მარტივი ესკიზი დისტანციური მართვის ძრავებისთვის და/ან სერვისებისათვის 2.4GHz რადიო Tx -Rx– ით!
UChip - მარტივი ესკიზი დისტანციური მართვის ძრავებისთვის და/ან სერვისებისათვის 2.4GHz რადიო Tx -Rx– ით!
UChip - მარტივი ესკიზი დისტანციური მართვის ძრავებისთვის და/ან სერვისებისათვის 2.4GHz რადიო Tx -Rx– ით!

მე ნამდვილად მომწონს 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: ითამაშეთ, იარეთ, იარეთ, იფრინეთ

Image
Image

დარწმუნდით, რომ სწორად აკავშირებთ Tx და Rx სისტემას. ჩართეთ იგი ბატარეასთან დარწმუნდით, რომ ყველაფერი მუშაობს. თქვენ შეგიძლიათ გააფართოვოთ ფუნქციონირება ან შეცვალოთ თითოეული არხის ფუნქცია, როგორც გსურთ, რადგან ახლა თქვენ სრულად აკონტროლებთ თქვენს მომავალ RC მოდელს.

ახლა შექმენით თქვენი პერსონალური RC მოდელი!

P. S.: ვინაიდან სავალდებულო შეიძლება იყოს საკმაოდ მოსაწყენი, მე ვგეგმავ მალე გამოვაქვეყნო ესკიზი, რომელიც საშუალებას მოგცემთ აკავშიროთ თქვენი Tx-Rx სისტემა ხელით ამის გარეშე. დაელოდეთ განახლებებს!

გირჩევთ: