Სარჩევი:
- ნაბიჯი 1: რა გჭირდებათ?
- ნაბიჯი 2: მიიღეთ RC Car Apart
- ნაბიჯი 3: მიმაგრებული DC კაბელები და ბატარეის კაბელები
- ნაბიჯი 4: LED კაბელები
- ნაბიჯი 5: შეაერთეთ LED კაბელები SSMI დაფაზე
- ნაბიჯი 6: შეაერთეთ სენსორები
- ნაბიჯი 7: თქვენი რობოტი მზად არის გასაშვებად
- ნაბიჯი 8: დააინსტალირეთ პროგრამული უზრუნველყოფა
- ნაბიჯი 9: მზადაა პროგრამირებისთვის
- ნაბიჯი 10: დააკოპირეთ და ჩასვით საწყისი კოდი
- ნაბიჯი 11: შეადგინეთ და ჩატვირთეთ თქვენს რობოტში
ვიდეო: როგორ გააკეთოთ მაგარი რობოტი RC მანქანიდან: 11 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:22
ეს მაგარი პროექტი განკუთვნილია საშუალო სკოლის მოსწავლეებისთვის ან ნებისმიერი მოყვარულისთვის, ვისაც სურს შექმნას მაგარი რობოტი. მე ვცდილობდი გამეკეთებინა ინტერაქტიული რობოტი დიდი ხნის განმავლობაში, მაგრამ მისი დამზადება ადვილი არ იყო, თუ თქვენ არ იცით ელექტრონიკა ან სპეციალური პროგრამირების ენები. ახლა არის პროგრამირების ენა სახელწოდებით 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
1) ამოვიღე ყველა ელექტრონიკა. გათიშეთ კაბელები საკონტროლო განყოფილებიდან RC მანქანის შიგნით, დატოვეთ მხოლოდ ბატარეა, რადგან ეს იყო სწორი, რომ ჩართულიყო SSMI (Servo/Sensor/Motor Interface Board for NanoCore12DX).
ნაბიჯი 3: მიმაგრებული DC კაბელები და ბატარეის კაბელები
R/C მანქანის ორ DC ძრავას უკვე ჰქონდა კაბელები, ამიტომ მე დავამატე ისინი pluggable კონექტორებზე (მოყვება SSMI დაფა) ჩემს SSMI– ზე. იგივე გავაკეთე ბატარეის კაბელის საშუალებით.
ნაბიჯი 4: LED კაბელები
დარჩენილია 4 კაბელი. ისინი თხელები არიან. ეს არის კაბელები, რომლებიც ბორბლებიდან მოდის. ამ RC მანქანას აქვს LED- ები უკანა ბორბლების შიგნით. თითოეული ბორბალიდან მოდის ორი კაბელი. თქვენი რობოტი შეიძლება იყოს ლამაზი ამ LED- ებით. მე გადავწყვიტე გამოვიყენო ეს LED- ები, რათა რობოტი უფრო სახალისო გამხდარიყო. თქვენ შეგიძლიათ ნახოთ ეს კაბელები სურათზე. მე დავამატე შავი პლასტმასის ნაჭერი, რომელიც მოდიოდა მანქანის უკანა ნაწილიდან წინა მხარეს, რათა გამეკეთებინა ლამაზი ბრტყელი ზედაპირი SSMI დაფაზე. მე გამოვიყენე velcros SSMI მასზე დასაყენებლად. თქვენ შეგიძლიათ გამოიყენოთ ორმაგი ცალმხრივი ლენტი და რამდენიმე ჰალსტუხი, თუ გსურთ. შემდეგ მე ჩავსვი LED კაბელები მანქანის წინა ხვრელების მეშვეობით. მე დავამონტაჟე SSMI მანქანაზე. შემდეგ მე შევაერთე DC ძრავები და ბატარეის სანთლები მათ ადგილას.
ნაბიჯი 5: შეაერთეთ 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 ფორუმზე. მე იქ ვიქნები და ვუპასუხებ თქვენს ყველა კითხვას. გაერთეთ!
გირჩევთ:
[არდუინოს რობოტი] როგორ გავაკეთოთ მოძრავი გადაღების რობოტი - ცერა თითის რობოტი - სერვო ძრავა - წყაროს კოდი: 26 ნაბიჯი (სურათებით)
[არდუინოს რობოტი] როგორ გავაკეთოთ მოძრავი გადაღების რობოტი | ცერა თითის რობოტი | სერვო მოტორი | წყაროს კოდი: Thumbs Robot. გამოყენებული იქნა MG90S სერვო ძრავის პოტენომეტრი. ეს არის ძალიან სახალისო და მარტივი! კოდი ძალიან მარტივია. ეს მხოლოდ 30 სტრიქონია. როგორც ჩანს მოძრაობის გადაღება. გთხოვთ დატოვოთ ნებისმიერი შეკითხვა ან გამოხმაურება! [ინსტრუქცია] წყაროს კოდი https: //github.c
როგორ გააკეთოთ მაგარი რობოტული მკლავი: 7 ნაბიჯი (სურათებით)
როგორ გავხადოთ მაგარი რობოტული მკლავი: LeArm არის მაღალი ხარისხის პროგრამირებადი რობოტული მკლავი. მას შეუძლია გადაადგილდეს ძალიან მოქნილი და დაიჭიროს სხვადასხვა მიმართულებით. სხეულის სრული მეტალის სტრუქტურა რობოტულ მკლავს სტაბილურს და ლამაზს ხდის! ახლა ჩვენ ვაკეთებთ შესავალს მის შეკრებაზე. ასე რომ თქვენ შეგიძლიათ მისცეთ მას
როგორ გააკეთოთ მაგარი Mp3 სპიკერი დოკში საათში!: 8 ნაბიჯი
როგორ მოვამზადოთ მაგარი Mp3 სპიკერი დოკში საათში!: როგორ გავაკეთოთ ბოროტი მაგარი mp3 სპიკერი დოკში ერთ საათში უფასოდ
როგორ გააკეთოთ მაგარი გვერდები Gimp– ში: 10 ნაბიჯი
როგორ გააკეთოთ მაგარი გვერდები გიმპში: ცუდად აჩვენეთ როგორ გააკეთოთ გასაოცარი პლაკატი გიმპში
როგორ გააკეთოთ მაგარი ფონი: 5 ნაბიჯი
როგორ გავაკეთოთ მაგარი ფონი: ამ სასწავლო (ასევე ჩემი პირველი) მე გაჩვენებთ თუ როგორ უნდა შექმნათ საინტერესო და ზოგჯერ მართლაც მაგარი ფონი. ეს მართლაც საკმაოდ მარტივია, მართლაც. აქ არის რამოდენიმე მაგალითი, რაც მე გავაკეთე თქვენთვის