არდუინოს ანდოური ანტენა: 4 ნაბიჯი
არდუინოს ანდოური ანტენა: 4 ნაბიჯი
Anonim
Image
Image

ცოლმა გადაწყვიტა ანდოელიელი ყოფილიყო სილიკონ ველის კომიქსზე სან ხოსეში, რათა ემთხვეოდა ჩემი ელვის კაპიტანი კირკის კოსტიუმს. მიუხედავად იმისა, რომ სახის შეღებვას/მაკიაჟს და კოსტიუმების დანარჩენ ნაწილს საკმაოდ ბევრი დრო დასჭირდა, მე არ შემეძლო ანტენა მხოლოდ სტატიკური ყოფილიყო. მე გადავწყვიტე, რომ ისინი შემობრუნებულიყო და შემობრუნებულიყო შემთხვევით საფუძველზე. გამოდის, რომ ბევრი ყიდის როგორც სტადიურ ანდორულ ანტენას, ისე მათ, ვინც უკვე ბრუნავს. მაგრამ $ 100 ფასი ძალიან ძვირი იყო და მე მაინც წვრილმანი ბიჭი ვარ.

ვინაიდან დრო მოკლე იყო, მე ვიპოვე 3d დაბეჭდილი ანტენა Etsy– დან და ვცდილობდი გამეკეთებინა ისინი.

საჭირო ნაწილები -

ანდორული ანტენა - შეამოწმეთ ეს etsy ან გააკეთეთ ისინი საკუთარ თავს

ორი მიკრო სერვო - შეგიძლიათ იპოვოთ მრავალი ადგილი

Adafruit itsybitsy - იხილეთ adafruits ვებ გვერდი. პატარა, მით უკეთესი

გაფართოებული servo კაბელები - amazon/ebay

servo ორი მავთულის კვების კაბელი ჩართვის/გამორთვის გადამრთველით - amazon/ebay

9 ვ ბატარეა

9 ვ ბატარეის დამჭერი

ნიღაბი, ელექტრო ლენტი

თმის ბენდი - ნებისმიერი CVS, სამიზნე და ა.

ინსტრუმენტები გამოიყენება

soldering რკინის

ცხელი წებოს იარაღი

სუპერ წებო

მავთულის სტრიპტიზატორები

დანა Xacto

პროტოტიპი პურის დაფა მავთულის ხსნარამდე

დაინსტალირებული Arduino განვითარების გარემო თქვენს კომპიუტერზე

ნაბიჯი 1: კოდი

აქ არის კოდი, რომელიც მე გამოვიყენე. მოხსნილია ინტერნეტიდან.

არდუინოდან სერვო (ების) მართვა ძალიან ადვილია. მიუხედავად იმისა, რომ ამის გაკეთების უფრო ტექნიკური გზები არსებობს, მე უხეშად ვაძალებ მოძრაობის ორ განსხვავებულ მოდელს, მათ შორის მომაბეზრებელი მოძრაობით და პინგ-პონგით წინ და უკან. თქვენ უნდა ითამაშოთ ამით, რომ დარწმუნდეთ, რომ იცით სად არის ცენტრი, როდესაც თქვენი სერვო მიმაგრებულია სათავეში და რა გამოიყურება საუკეთესოდ თქვენი აპლიკაციისთვის. /* გაწმენდა

ბარაგანის მიერ

ეს მაგალითი კოდი არის საზოგადოებრივ დომენში.

შეცვლილია r570sv

8-14-19

*/

#ჩართეთ

სერვო მისერვო; // servo ობიექტის შექმნა servo- ს გასაკონტროლებლად

// თორმეტი servo ობიექტი შეიძლება შეიქმნას უმეტეს დაფაზე

int posl = 0; // ცვლადი სერვო პოზიციის შესანახად

int posr = 0; int DELAY = 50; int everyOther = 0; int i = 0; int j = 0; int k = 0; int x = 0; სერვო servo1; სერვო servo2;

void setup () {

// myservo.attach (9); // მიამაგრებს servo pin 9 –ზე servo ობიექტს // myservo.attach (10); // მიამაგრებს servo პინზე 10 servo object servo1.attach (9); servo2.attach (10); servo1.write (0); servo2.write (0); დაგვიანება (1000); servo1. დაწერა (180); servo2.write (180); დაგვიანება (1000); სერიული.დაწყება (9600); }

//

// // დაიწყე 180 მარცხნივ მარცხნივ 50, მარჯვნივ მიდი მარჯვნივ 50, შემდეგ შეანელე უკან 180 -მდე შემდეგ r 50 და მარცხნივ 50 // //

ბათილი მარყუჟი () {

for (j = 0; j <= 5; j ++) {for (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// მიდის 0 გრადუსიდან 180 გრადუსამდე posl = posl - 1; posr = posr + 1; servo1. დაწერა (posl); // უთხარი სერვოს, რომ წავიდეს პოზიციურ ცვლაში 'pos' servo2.write (posr); დაგვიანება (დაგვიანებით); // ელოდება 15ms სანამ სერვო მიაღწევს პოზიციას} for (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// მიდის 0 გრადუსიდან 180 გრადუსამდე posl = posl+1; posr = posr - 1; servo1. დაწერა (posl); // უთხარი servo- ს, რომ წავიდეს პოზიციებზე ცვლადი 'pos' servo2.write (posr); დაგვიანება (დაგვიანებით); // ელოდება 15 წმ სანამ სერვო მიაღწევს პოზიციას}} // for

თუ (ყველა სხვა == 1) {

servo1. დაწერა (180); servo2.write (180); დაგვიანება (500); servo1.write (280); servo2.write (280); დაგვიანება (500); servo1.write (120); servo2.write (120); დაგვიანება (500); servo1. დაწერა (180); servo2.write (180); დაგვიანება (500); ყველა სხვა = 0; // გადართვა ისე, რომ ყოველ მეორე დროს ის გააკეთებს ამ ორიდან ერთ -ერთს} // თუ სხვაგვარად {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// მიდის 0 გრადუსიდან 180 გრადუსამდე posl = posl - 1; posr = posr + 1; servo1. დაწერა (posl); // უთხარი სერვოს, რომ წავიდეს პოზიციურ ცვლაში 'pos' servo2.write (posr); დაგვიანება (10); // ელოდება 10ms სანამ სერვო მიაღწევს პოზიტიოს} (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// მიდის 0 გრადუსიდან 180 გრადუსამდე posl = posl+1; posr = posr - 1; servo1. დაწერეთ (posl); // უთხარი სერვოს, რომ წავიდეს პოზიციურ ცვლაში 'pos' servo2.write (posr); დაგვიანება (10); // ელოდება სერვიოს 1 წმ პოზიციის მიღწევას}}} // სხვა} // მარყუჟი

ნაბიჯი 2: გაყვანილობა და შეფუთვა

გაყვანილობა და შეფუთვა
გაყვანილობა და შეფუთვა
გაყვანილობა და შეფუთვა
გაყვანილობა და შეფუთვა

ასე რომ ძირითადი გაყვანილობა ბრძენი ის სუპერ პირდაპირ წინ.

სერვოს აქვს სამი მავთული. Power, Ground და PWM pin Arduino– დან.

ასე რომ, ქინძისთავები, 9 და 10 გამოიყენეს PWM– სთვის და მიწა და სიმძლავრე გამოიყენეს არდუინოდან.

მე ავირჩიე 9 ვ ბატარეა, რადგან მქონდა დამჭერი. მე შემეძლო გამომეყენებინა პატარა LiPo 3.7V ბატარეა მთელი პაკეტის გასაპრიალებლად, მაგრამ არ ვიცოდი თუ შემეძლო 8 საათი გამეტარებინა ძალიან პატარა 3.7V ბატარეაზე, რაც მქონდა, ასე რომ, უფრო დიდი 9 ვ ბატარეით დავდიოდი, ჩავსვი. დამჭერი და მოიტანა სათადარიგო, რომ საჭიროების შემთხვევაში შემეძლო მისი გაცვლა. მე ასევე ჩავრთე გამორთვა/ჩართვა, რადგან მინდოდა მისი ადვილად ჩართვის და გამორთვის საშუალება. მთელი პაკეტი თავსა და თმას შორის უნდა ყოფილიყო ჩაფლული და ის, რაც მე არ მინდოდა, არის მისი გაძლიერების რაიმე გატეხილი გზა, რამაც შეიძლება გამოიწვიოს პარიკი ან გაყვანილობა ვერ მოახერხოს მასთან შეჯახება.

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

ნაბიჯი 3: გაჯეტის დაყენება პარიკზე

Image
Image
გაჯეტის დაყენება პარიკზე
გაჯეტის დაყენება პარიკზე

თუ შეფუთვა არ იყო საკმარისად დამღლელი, სინამდვილეში პარიკში მოხვედრა მტკივნეული იყო.

ანტენა ჩამოვიდა თმაზე, რომელიც მთლიანად იშლებოდა, რისთვისაც მე ვგეგმავდი მის გამოყენებას, ასე რომ ჩვენ უნდა შევიძინოთ უფრო ძლიერი თმის სამაჯური - დამზადებული ლითონისგან და დაფარული რეზინისგან.

3D დაბეჭდილი ანტენა არ ჯდება მიკრო სერვოებში, ასე რომ მომიწია სლოტების უფრო დიდი შემცირება. სერვოები დადგით ცხელი წებოთი.

სერვო რქის დაყენება თმის ზოლზე სრული არეულობა იყო. არ მინდოდა პარიკში უზარმაზარი ჭრილის გაჭრა, რათა წინასწარ შევძლო სერვო თმის ზოლზე და ანტენაზე, რამაც შეიძლება გამოიწვიოს პარიკის ჩავარდნა, ასე რომ, მე პარიკის პატარა ხვრელის 1/4 ჭრის ძალიან მტკივნეული გზა გავიარე. ასე რომ, servo shaft მორგებული. შემდეგ დავამატე სერვერის რქა servo. შემდეგ მე epoxied სერვერის horn თმის ბენდი - რომელიც არ მუშაობს. სერვერის სუპერ შემაგრება თმის ზოლზე ასევე არ მუშაობდა. ძალიან, სერვერის რქა თმის ზოლზე შემოვიხვიე ძალიან თხელი პარაკორდით, დავხურე თითოეული გადახვევა, შემდეგ სუპერ წებოვანა პარაკორდის კვანძები, რათა არ გაფუჭებულიყო. გავუფრთხილდი, რომ არ წავსულიყავი წებოთი და არ გამხდარიყო სერვო ლილვის დახურვა (მე გადავაგდე პირველივე დროს ამას აკეთებს). მომეწონა ის, რისი გაკეთებაც თქვენ შეგიძლიათ გააკეთოთ 10 000 წლის წინ ისრის მსგავსი ტექნიკით.

არსებობს ამის უკეთესი გზები. გამოიყენეთ ჩემი მაგალითი, როგორც ის, რაც მუშაობს, მაგრამ ის, რისი გაუმჯობესებაც შესაძლებელია:-)

ორი დამატებითი 1/4 დიუმიანი სლოტი იყო გაჭრილი ისე, რომ სერვერის მავთული მოთავსებულიყო პარიკის გავლით და პარიკის უკანა მხარეს, სადაც ბატარეა/არდუინო აპირებდა საცხოვრებლად.

ბატარეის/არდუინოს მიმაგრება თავზე/პარიკზე

YMMV ამის შესახებ. მე შევძელი პაკეტის შეკვრა ჩემი ცოლის ფუნთუშაანი პარიკის ქვეშ. მას ეცვა თმის ბადე და ეს ჰალსტუხიც ჩალიჩში იყო გახვეული. ჩვენ გვქონდა ერთი ჩავარდნა, როდესაც ის გადმოვარდა, ასე რომ, მე კვლავ შევაბრუნე იგი და ეს გაგრძელდა დანარჩენ დღეს (მოიტანეთ რამდენიმე მარაგი, როდესაც კონში მიდიხართ ამაში დასახმარებლად:-))

ნაბიჯი 4: ჩვენებაზე - რა მუშაობდა, რა არა, რას გავაკეთებდით განსხვავებულად

ჩვენებაზე - რა მუშაობდა, რა არა, რას გავაკეთებდით განსხვავებულად
ჩვენებაზე - რა მუშაობდა, რა არა, რას გავაკეთებდით განსხვავებულად
ჩვენებაზე - რა მუშაობდა, რა არა, რას გავაკეთებდით განსხვავებულად
ჩვენებაზე - რა მუშაობდა, რა არა, რას გავაკეთებდით განსხვავებულად

მაშ რა მუშაობდა -

ანტენები არ ჩამოვარდა - მაგრამ ჩვენ ძალიან ფრთხილად უნდა ვიყოთ მანქანაში ჩასხდომისას. სერვო არის პატარა და სერვო რქის კავშირი თმის ზოლთან კიდევ უფრო მყიფეა.

ბატარეა გაგრძელდა მთელი ჩვენების განმავლობაში - არ არის საჭირო ბატარეების გამოცვლა.

არანაირი მავთული არ ჩამოვარდა, არანაირი კავშირი - წებოსა და ფირზე დამატებითმა დრომ შედეგი გამოიღო

რა არ გამოვიდა კარგად -

ასე რომ, ჩემს მაგიდასთან მივხვდი, რა კარგად გამოიყურებოდა ანტენის მოძრაობისთვის. გამოდის, როდესაც ჩვენ ჩავედით უზარმაზარ ექსპო ცენტრში, ადამიანების უმეტესობამ - არა ყველამ, ვერ შეამჩნია ანტენის მოძრაობა. ისინი, ვინც ასე მოიქცნენ, რაღაცნაირად შეშინდნენ - "გადავიდა შენი ანტენა?" რაღაც სასიამოვნო, მაგრამ უფრო დიდი მომენტი უკეთესი იქნებოდა. ის, რაც მე უნდა გამეკეთებინა, იყო გარე პოტენომეტრის მიწოდება, რომლის რეალურ დროში შეცვლა შევძელით როტაციის, სიხშირის და ა.შ. გაზრდის მიზნით. შევძელით მისი შეკვრა თმის ქვეშ შეფუთულ პაკეტზე.

პარიკზე და ჩემი ცოლის თმაზე ისე შევიკარი - ის რამდენიმე საათის შემდეგ ჩამომივარდა. საბედნიეროდ მე მქონდა სათადარიგო ჰალსტუხი და შევძელი ხელახლა მიმეკრა მისი პარიკი/თმის ფუნთუშა. სინამდვილეში ეს არ არის მარცხი, ისევე როგორც მომზადება იმ სისუსტისთვის, რომელიც ჩვენ ვნახეთ შოუში შესვლისას.

გირჩევთ: