Obsah:
- Krok 1: Čo potrebujete?
- Krok 2: Rozbite RC auto
- Krok 3: Pripojené káble DC a batérie
- Krok 4: LED káble
- Krok 5: Pripojte LED káble k doske SSMI
- Krok 6: Pripojte senzory
- Krok 7: Váš robot je pripravený na spustenie
- Krok 8: Nainštalujte softvér
- Krok 9: Pripravený na programovanie
- Krok 10: Skopírujte a prilepte zdrojový kód
- Krok 11: Zostavte a načítajte do svojho robota
Video: Ako urobiť skvelého robota z RC auta: 11 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:02
Tento skvelý projekt je pre študentov stredných škôl alebo pre kohokoľvek, kto chce vytvoriť skvelého robota. Dlho som sa pokúšal vytvoriť interaktívneho robota, ale jeho výroba nie je jednoduchá, ak nepoznáte žiadnu elektroniku ani špeciálne programovacie jazyky. Teraz existuje programovací jazyk s názvom nqBASIC, ktorý je úplne zadarmo na výrobu vlastného robota.
Krok 1: Čo potrebujete?
Na tento úžasný projekt budete potrebovať nejaké diely. 1) Choďte a nájdite RC auto, v ktorom sú dva jednosmerné motory. Našiel som veľmi lacné auto s názvom thunder tumbler za 12 dolárov. Obrázok je nižšie. 2) Budete potrebovať kartu ovládača senzora serva s názvom SSMI. Tu je odkaz na získanie ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Na túto dosku budete potrebovať mikrokontrolér s názvom NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Ak chcete, aby bol váš robot interaktívny, potrebujete dva senzory https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Sériový kábel na pripojenie počítača k programovanie vášho robota. https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Skvelý jazyk robota vyvinutý pre tento produkt sa nazýva nqBASIC. Choďte na https://www.nqbasic.com a sťahujte zadarmo. Môžete tiež klásť otázky z ich fóra.7) 4 batérie AA (alkalické alebo nabíjateľné)
Krok 2: Rozbite RC auto
1) Vytiahol som všetku elektroniku. Odrežte káble z riadiacej jednotky vo vnútri RC auta a ponechajte iba batériu, pretože na napájanie SSMI (doska rozhrania servo/senzora/motora pre NanoCore12DX) bolo správne.
Krok 3: Pripojené káble DC a batérie
Dva jednosmerné motory automobilu R/C už mali káble, takže som ich pripevnil k zásuvným konektorom (dodáva sa s doskou SSMI) na mojom SSMI. To isté som urobil s káblom batérie.
Krok 4: LED káble
Zostali 4 káble. Sú tenké. Sú to káble, ktoré pochádzajú z kolies. Toto RC auto má LED diódy vo vnútri zadných kolies. Z každého kolesa vychádzajú dva káble. Váš robot môže byť s týmito diódami LED pekný. Rozhodol som sa použiť tieto LED diódy, aby bol robot zábavnejší. Tieto káble môžete vidieť na obrázku. Namontoval som čierny kus plastu, ktorý vychádzal zo zadnej časti auta na prednú časť auta, aby vznikol pekný rovný povrch na montáž dosky SSMI. Na ňu som pomocou suchých zipsov pripevnil SSMI. Ak chcete, môžete použiť obojstrannú pásku a niektoré kravaty. Potom som káble LED vložil cez otvory v prednej časti auta. Namontoval som SSMI na auto. Potom som na svoje miesto zapojil jednosmerné motory a zástrčky batérie.
Krok 5: Pripojte LED káble k doske SSMI
Potom zapojte káble LED na správne miesta. Z príručky k doske SSMI sa musíte naučiť, ktoré konektory môžete používať. Pokračujte a zapojte ich na rovnaké miesta, aké som urobil. Neskôr sa môžete naučiť klásť tieto káble na rôzne miesta, ak chcete. Pozrite si obrázky
Krok 6: Pripojte senzory
Pripojte káble snímača na správne miesta.
Krok 7: Váš robot je pripravený na spustenie
Hardvér vášho robota je pripravený. Teraz to musíte naprogramovať.
Krok 8: Nainštalujte softvér
Prejdite na stránku https://www.nqbasic.com a stiahnite si softvér z webovej stránky. Všetky pokyny sú na webovej stránke- ako nainštalovať a pripraviť na to počítač. K dispozícii je tiež skvelé video YouTube, ktoré ukazuje, ako bezplatne zaregistrovať softvér. Tento programovací jazyk je úplne zadarmo. Neváhajte s registráciou. V opačnom prípade nemôžete skompilovať svoj kód.
Krok 9: Pripravený na programovanie
Pripojte svoj sériový kábel zo sériového portu počítača k sériovému portu SSMI. 1) Spustite program nqBASIC a vyberte projekt a nový projekt 2) zadajte názov projektu a uložte ho. 3) Zobrazí sa otázka, ktorý modul nanocore používate, vyberte položku NanoCore12DX. zo zoznamu. Toto je jediný modul, ktorý funguje s SSMI.4) Vyberte položku Súbor/Nový súbor. Zobrazí sa otázka, či chcete tento súbor pridať do svojho projektu. Povedzte Áno.5) Pomenujte súbor a kliknite na Uložiť.
Krok 10: Skopírujte a prilepte zdrojový kód
/* Kopírovať odtiaľto na koniec tohto textuPríklad pre DIP32 (8mHz)*/dim M00 ako nový pwm (PP0) dim M01 ako nový pwm (PP1) dim M11 ako nový pwm (PP2) dim M10 ako nový pwm (PP3) stmaviť IR1 ako nový ADC (PAD05) // objekt ADC pre snímač Sharp (predný) dim IR1Výsledok ako nový bytedim IR2 ako nový ADC (PAD03) // objekt ADC pre ostrý snímač (späť) dim IR2Výsledok ako nový bytedim myChar ako nový bajt / /Premenná na ukladanie prijatých znakovdim S ako nové SCI (PS0, PS1) // SCI objectdim SPK ako nové DIO (PM4) // Použitie reproduktora na SSIMconst zapnutie = 20dim trvanie ako nové slovoConst A2 = 2273 // Hudobné poznámkyConst A3 = 1136 // Hudobné notyConst A4 = 568 // Hudobné noty, ktoré vydávajú zvuk, keď robot vidí niečodim WLED1 ako nový DIO (PM2) // LED na kolesáchdim WLED2 ako nový DIO (PM3) // LED na kolieskudim loop ako nový byteConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (in byte milliseconds) while (milliseconds> 0) System. Delay (DEL_1MSEC) // Delay 1000 microsecond to make 1 millisecond millisec onds = milisekundy - 1 koniec, zatiaľ čo koniec podponuky zastaviť () // na zastavenie motorov 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, 0, 250, 250) end subub goback () // robot sa vráti späť M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) koniec podponuky vpravo () // otočte robota doprava M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. 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) koniec otočného stĺpika () // otočte robota doľava 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, 0, 250, sub, 250, 250) () // posuňte robota dopredu M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // ľavý dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // pravý dcend subub sub Wait, 3 () // moje vlastné oneskorenia DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subub wait5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) end subsub wait10 () // long delay loop = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end whileend subub playsound () // to play the notes duration = ontime while (duration> 0) SPK. PIN_Out (PM4, ON) systém. Oneskorenie (A2) SPK. PIN_Out (PM4, Off) systém. Oneskorenie (A2) trvanie = trvanie - 1 koniec, zatiaľ čo DelayMsec (B) trvanie = ontime while (trvanie> 0) SPK. PIN_Out (PM4, ON) system. Delay (A3) SPK. PIN_Out (PM4, Off) system. Delay (A3) duration = duration - 1 end while DelayMsec (B) duration = ontime while (duration> 0) SPK. PIN_Out (PM4, ON) systém. Oneskorenie (A4) SPK. PIN_Out (PM4, vypnuté) systém. Oneskorenie (A4) trvanie = trvanie - 1 koniec, zatiaľ čo DelayMsec (B) koniec pod hlavný PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Nastavenie SCI a umožnenie vyrovnávacej pamäte 4 znakov System. INTS_On () // ZAPNUTIE PRERUŠENÍ! S. SER_Put_string ("Toto je test") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') while (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Čítanie hodnoty z predného ostrého senzora IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Načítanie hodnoty zo zadného ostrého senzora IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) hyper odoslanie hodnoty do terminál S. SER_Put_char ('\ n') // vytvorte nový riadok na hyper termináli S. SER_Put_char ('\ r'), ak ((IR1Result == 25) alebo (IR1Result> 25)) stop () playound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () if ((IR2Result == 25) or (IR2Result> 25)) stop () playsound () wait5 () turnleft () wait3 () goahead () end if turnright () wait3 () else goahead () end if if ((IR2Result == 25) or (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) stop () wait5 () turnright () wait3 () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) goahead () wait3 () else goahead () end if end whileend m ain
Krok 11: Zostavte a načítajte do svojho robota
Uistite sa, že ste do robota vložili batérie a zapli ho. Mali by ste vidieť zelenú LED diódu Power, ktorá na SSMI svieti. Na module Nanocore12DX je malý vypínač, uistite sa, že je v polohe nabitia. Stlačte vypínač resetovania na SSMI. Prejdite na nqbasic a vyberte položku Vytvoriť a načítať. Kompiluje váš kód a nahrá ho do vášho robota. Vyberte z robota sériový kábel a z modulu NanoCore12DX prepnite prepínač z zaťaženia do polohy spustenia. Umiestnite robota na rovný povrch a stlačte tlačidlo reset na SSMI. Blahoželáme! Ak máte s týmito krokmi akékoľvek problémy, neváhajte napísať na fórum nqBASIC. Budem tam a zodpoviem všetky vaše otázky. Bavte sa!
Odporúča:
Rover-One: Obstaranie mozgu RC auta/auta: 11 krokov
Rover-One: Poskytnutie mozgu RC kamiónu/automobilu: Tento návod je na doske plošných spojov, ktorú som navrhol s názvom Rover-One. Rover-One je riešenie, ktoré som skonštruoval tak, aby som zobral hračkárske RC auto/kamión a dal mu mozog, ktorý obsahuje komponenty na vnímanie jeho prostredia. Rover-One je doska plošných spojov 100 mm x 100 mm navrhnutá v systéme EasyED
Ako urobiť robota sledujúceho čiaru bez použitia Arduina (mikrokontrolér): 5 krokov
Ako urobiť robota sledujúceho čiaru bez použitia Arduina (mikrokontrolér): V tomto návode vás naučím, ako vytvoriť robota sledujúceho čiaru bez použitia Arduina. Na vysvetlenie použijem veľmi jednoduché kroky. Tento robot bude používať IR senzor priblíženia na sledujte riadok. Na to, aby ste…, nebudete potrebovať žiadne skúsenosti s programovaním
Ako urobiť z robota najmenšieho sledovateľa na svete (robo Rizeh): 7 krokov (s obrázkami)
Ako urobiť z robota najmenšieho sledovača riadkov na svete (robo Rizeh): Ako vyrobiť najmenšieho sledovacieho robota na svete (vibrobot) „roboRizeh“hmotnosť: 5 g veľkosť: 19 x 16 x 10 mm od: Naghi Sotoudeh Slovo „Rizeh“je perzské slovo, ktoré znamená „maličké“. Rizeh je veľmi malý ro
Ako urobiť záhradného robota: 7 krokov
Ako vyrobiť záhradného robota: Prirodzene nás priťahuje krása zelene, hôr, fjordu a fariem. Ale čo keď nemáte na svojom dvore automatický postrekovač trávy a kvetov? Čo keby ste sa rozhodli začať novú školu a nemali ste čas obmedziť
Ako urobiť robota ovládaného smartfónom: 3 kroky (s obrázkami)
Ako urobiť robota ovládaného smartfónom: Uvažujete niekedy o tom, že by ste robota ovládali bezdrôtovo alebo pomocou smartfónu? Ak áno, čítate pravý príspevok. V tomto príspevku vám poskytnem postup krok za krokom. Vytvoril som jednoduchého robota, ktorý je možné ovládať pomocou smartfónu, ale môžete