Სარჩევი:

როგორ გააკეთოთ მაგარი რობოტი RC მანქანიდან: 11 ნაბიჯი
როგორ გააკეთოთ მაგარი რობოტი RC მანქანიდან: 11 ნაბიჯი

ვიდეო: როგორ გააკეთოთ მაგარი რობოტი RC მანქანიდან: 11 ნაბიჯი

ვიდეო: როგორ გააკეთოთ მაგარი რობოტი RC მანქანიდან: 11 ნაბიჯი
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ნოემბერი
Anonim
როგორ გააკეთოთ მაგარი რობოტი RC მანქანიდან
როგორ გააკეთოთ მაგარი რობოტი RC მანქანიდან

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

ნაბიჯი 1: რა გჭირდებათ?

Რა გჭირდება?
Რა გჭირდება?
Რა გჭირდება?
Რა გჭირდება?
Რა გჭირდება?
Რა გჭირდება?
Რა გჭირდება?
Რა გჭირდება?

თქვენ დაგჭირდებათ რამდენიმე ნაწილი ამ მაგარი პროექტისათვის.1) წადით და იპოვეთ RC მანქანა, რომელსაც აქვს ორი DC ძრავა. აღმოვაჩინე ძალიან იაფი მანქანა სახელწოდებით thunder tumbler 12 დოლარად. სურათი ქვემოთ არის. 2) თქვენ დაგჭირდებათ Servo Sensor კონტროლერის ბარათი სახელწოდებით SSMI. აქ არის ბმული მის მისაღებად product_info.php? cPath = 50_36_92 & products_id = 4294) თქვენ გჭირდებათ ორი სენსორი, თუ გსურთ თქვენი რობოტი ინტერაქტიული გახადოთ თქვენი რობოტი პროგრამისათვის. გადადით https://www.nqbasic.com და ჩამოტვირთეთ უფასოდ. თქვენ ასევე შეგიძლიათ დასვათ კითხვები მათი ფორუმიდან. 7) 4 AA ბატარეა (ტუტე ან დატენვის)

ნაბიჯი 2: მიიღეთ RC Car Apart

მიიღეთ RC Car Apart
მიიღეთ RC Car Apart

1) ამოვიღე ყველა ელექტრონიკა. გათიშეთ კაბელები საკონტროლო განყოფილებიდან RC მანქანის შიგნით, დატოვეთ მხოლოდ ბატარეა, რადგან ეს იყო სწორი, რომ ჩართულიყო SSMI (Servo/Sensor/Motor Interface Board for NanoCore12DX).

ნაბიჯი 3: მიმაგრებული DC კაბელები და ბატარეის კაბელები

მიმაგრებული DC კაბელები და ბატარეის კაბელები
მიმაგრებული DC კაბელები და ბატარეის კაბელები

R/C მანქანის ორ DC ძრავას უკვე ჰქონდა კაბელები, ამიტომ მე დავამატე ისინი pluggable კონექტორებზე (მოყვება SSMI დაფა) ჩემს SSMI– ზე. იგივე გავაკეთე ბატარეის კაბელის საშუალებით.

ნაბიჯი 4: LED კაბელები

LED კაბელები
LED კაბელები
LED კაბელები
LED კაბელები
LED კაბელები
LED კაბელები
LED კაბელები
LED კაბელები

დარჩენილია 4 კაბელი. ისინი თხელები არიან. ეს არის კაბელები, რომლებიც ბორბლებიდან მოდის. ამ RC მანქანას აქვს LED- ები უკანა ბორბლების შიგნით. თითოეული ბორბალიდან მოდის ორი კაბელი. თქვენი რობოტი შეიძლება იყოს ლამაზი ამ LED- ებით. მე გადავწყვიტე გამოვიყენო ეს LED- ები, რათა რობოტი უფრო სახალისო გამხდარიყო. თქვენ შეგიძლიათ ნახოთ ეს კაბელები სურათზე. მე დავამატე შავი პლასტმასის ნაჭერი, რომელიც მოდიოდა მანქანის უკანა ნაწილიდან წინა მხარეს, რათა გამეკეთებინა ლამაზი ბრტყელი ზედაპირი SSMI დაფაზე. მე გამოვიყენე velcros SSMI მასზე დასაყენებლად. თქვენ შეგიძლიათ გამოიყენოთ ორმაგი ცალმხრივი ლენტი და რამდენიმე ჰალსტუხი, თუ გსურთ. შემდეგ მე ჩავსვი LED კაბელები მანქანის წინა ხვრელების მეშვეობით. მე დავამონტაჟე SSMI მანქანაზე. შემდეგ მე შევაერთე DC ძრავები და ბატარეის სანთლები მათ ადგილას.

ნაბიჯი 5: შეაერთეთ LED კაბელები SSMI დაფაზე

შეაერთეთ LED კაბელები SSMI დაფაზე
შეაერთეთ LED კაბელები SSMI დაფაზე
შეაერთეთ LED კაბელები SSMI დაფაზე
შეაერთეთ LED კაბელები SSMI დაფაზე
შეაერთეთ LED კაბელები SSMI დაფაზე
შეაერთეთ LED კაბელები SSMI დაფაზე

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

ნაბიჯი 6: შეაერთეთ სენსორები

შეაერთეთ სენსორები
შეაერთეთ სენსორები
შეაერთეთ სენსორები
შეაერთეთ სენსორები
შეაერთეთ სენსორები
შეაერთეთ სენსორები
შეაერთეთ სენსორები
შეაერთეთ სენსორები

შეაერთეთ სენსორის კაბელები სწორ ადგილებში.

ნაბიჯი 7: თქვენი რობოტი მზად არის გასაშვებად

შენი რობოტი მზადაა გადატრიალდეს
შენი რობოტი მზადაა გადატრიალდეს

თქვენი რობოტის აპარატურა მზად არის. ახლა თქვენ გჭირდებათ მისი დაპროგრამება.

ნაბიჯი 8: დააინსტალირეთ პროგრამული უზრუნველყოფა

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

გადადით https://www.nqbasic.com და ჩამოტვირთეთ პროგრამული უზრუნველყოფა ვებ გვერდიდან. ყველა ინსტრუქცია მოცემულია ვებგვერდზე- როგორ დააინსტალიროთ და მოამზადოთ თქვენი კომპიუტერი ამისთვის. ასევე არის მაგარი YouTube ვიდეო, რომელიც აჩვენებს თუ როგორ უნდა დარეგისტრირდეთ პროგრამული უზრუნველყოფა უფასოდ. ეს პროგრამირების ენა სრულიად უფასოა. ნუ დააყოვნებთ რეგისტრაციას. წინააღმდეგ შემთხვევაში თქვენ არ შეგიძლიათ თქვენი კოდის შედგენა.

ნაბიჯი 9: მზადაა პროგრამირებისთვის

მზადაა პროგრამისთვის
მზადაა პროგრამისთვის

შეაერთეთ თქვენი სერიული კაბელი თქვენი კომპიუტერის სერიული პორტიდან SSMI სერიულ პორტთან.1) გაუშვით nqBASIC და შეარჩიეთ პროექტი და newproject2) მიეცით სახელი თქვენს პროექტს და შეინახეთ იგი. 3) ის გკითხავთ რომელ ნანო ბირთვულ მოდულს იყენებთ, აირჩიეთ NanoCore12DX სიიდან. ეს არის ერთადერთი მოდული, რომელიც მუშაობს SSMI– ით. 4) აირჩიეთ ფაილი/ახალი ფაილი. ის გკითხავთ, გსურთ თუ არა დაამატოთ ეს ფაილი თქვენს პროექტს. თქვით დიახ.5) მიუთითეთ ფაილის სახელი და დააწკაპუნეთ შენახვაზე.

ნაბიჯი 10: დააკოპირეთ და ჩასვით საწყისი კოდი

/* ასლი აქედან ამ ტექსტის ბოლომდე მაგალითი DIP32 (8mHz)*/dim M00 როგორც ახალი pwm (PP0) dim M01 როგორც ახალი pwm (PP1) dim M11 როგორც ახალი pwm (PP2) dim M10 როგორც ახალი pwm (PP3) dim IR1 როგორც ახალი ADC (PAD05) // ADC ობიექტი მკვეთრი სენსორისთვის (წინა) dim IR1 შედეგი როგორც ახალი bytedim IR2 როგორც ახალი ADC (PAD03) // ADC ობიექტი მკვეთრი სენსორისთვის (უკან) dim IR2 შედეგი როგორც ახალი bytedim myChar როგორც ახალი ბაიტი / /ცვალებადია მიღებული სიმბოლოების შესანახად დიმი S როგორც ახალი SCI (PS0, PS1) // SCI objectdim SPK როგორც ახალი DIO (PM4) // სპიკერის გამოყენება SSIM– ში გააქტიურება = 20 დიამეტრი, როგორც ახალი სიტყვა კონსტრუქცია A2 = 2273 // მუსიკალური ნოტები კონსტრუქცია A3 = 1136 // მუსიკალური ნოტები კონსტრუქცია A4 = 568 // მუსიკალური ჩანაწერები ხმის გასაცემად, როდესაც რობოტი ხედავს რაღაც დინებას WLED1 როგორც ახალ DIO (PM2) // LED- ებს დისკებზე WLED2 როგორც ახალი DIO (PM3) // LED- ები ბორბლების მარყუჟზე, როგორც ახალი ბაიტი კონსტანტირება გამორთულია = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000ub DelayMsec (in byte milliseconds) while (milliseconds> 0) System. Delay (DEL_1MSEC) // 1000 microsecond Delay to 1 millisecond millisec ონდები = მილიწამები - 1 დასასრული სანამ გააგრძელებთ გაჩერებას () // ძრავების გაჩერების მიზნით M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub goback () // რობოტი დაბრუნდება M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_ Start. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) ბოლო ქვექვეშა შემობრუნება () // რობოტი მარცხნივ M00 PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, () // გააკეთე რობოტი M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180.) DelayMsec (A) დასრულება subsub ლოდინი 4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A დასრულება subsub ელოდება 10 () // ხანგრძლივი დაგვიანების მარყუჟი = 1 ხოლო (მარყუჟი <11) DelayMsec (A) loop = loop + 1 end. PIN_Out (PM4, ON) სისტემა. დაგვიანებით (A2) SPK. PIN_Out (PM4, Off) სისტემა. შეფერხება (A2) ხანგრძლივობა = ხანგრძლივობა - 1 დასასრული, ხოლო DelayMsec (B) ხანგრძლივობა = დროულად (ხანგრძლივობა> 0) SPK. PIN_Out (PM4, ON) სისტემა. დაგვიანება (A3) SPK. PIN_Out (PM4, გამორთული) სისტემა. შეფერხება (A3) ხანგრძლივობა = ხანგრძლივობა - 1 დასასრული, ხოლო DelayMsec (B) ხანგრძლივობა = დროულად (ხანგრძლივობა> 0) SPK. PIN_Out (PM4, ჩართული) სისტემა. დაგვიანება (A4) SPK. PIN_Out (PM4, გამორთული) სისტემა. შეფერხება (A4) ხანგრძლივობა = ხანგრძლივობა - 1 დასასრული, ხოლო DelayMsec (B) დასასრული ქვე ძირითადი PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // დააყენეთ SCI და დაუშვით 4 სიმბოლოს ბუფერული სისტემა. INTS_On () // INTERRUPTS ჩართვა! S. SER_Put_string ("ეს არის ტესტი") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') ხოლო (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // მნიშვნელობის წაკითხვა წინა მკვეთრი სენსორიდან IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // უკანა მკვეთრი სენსორის მნიშვნელობის წაკითხვა IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) // გაგზავნა ტერმინალი S. SER_Put_char ('\ n') // შექმენით ახალი ხაზი ჰიპერ ტერმინალზე S. SER_Put_char ('\ r') თუ ((IR1Result == 25) ან (IR1Result> 25)) შეაჩერებს () დაკვრას () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () if ((IR2Result == 25) ან (IR2Result> 25)) stop () playound () wait5 () turnleft () wait3 () goahead () დასრულდება თუ turnright () დაელოდეთ 3 () სხვაგან goahead () დასრულდება თუ ((IR2Result == 25) ან (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) შეჩერება () ლოდინი 5 () turnright () ლოდინი 3 () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) goahead () wait3 () else goahead () დასრულდება თუ დასრულდება სანამ m აინი

ნაბიჯი 11: შეადგინეთ და ჩატვირთეთ თქვენს რობოტში

დარწმუნდით, რომ ჩააყენეთ ბატარეები თქვენს რობოტში და ჩართეთ იგი. თქვენ უნდა ნახოთ მწვანე ენერგიის შუქი, რომელიც ანათებს SSMI– ზე. Nanocore12DX მოდულზე არის პატარა გადამრთველი, დარწმუნდით, რომ ის დატვირთვის მდგომარეობაშია. დააჭირეთ გადატვირთვის გადამრთველს SSMI– ზე. გადადით nqbasic– ზე და აირჩიეთ Build and load. ის ადგენს თქვენს კოდს და ჩატვირთავს თქვენს რობოტში. ამოიღეთ სერიული კაბელი თქვენი რობოტიდან და შეცვალეთ გადართვა დატვირთვიდან NanoCore12DX მოდულზე. განათავსეთ თქვენი რობოტი ბრტყელ ზედაპირზე და დააჭირეთ გადატვირთვის ღილაკს SSMI- ზე. გილოცავთ! თუ თქვენ გაქვთ რაიმე პრობლემა ამ ნაბიჯებთან დაკავშირებით, გთხოვთ ნუ მოგერიდებათ დაწეროთ nqBASIC ფორუმზე. მე იქ ვიქნები და ვუპასუხებ თქვენს ყველა კითხვას. გაერთეთ!

გირჩევთ: