Obsah:

Ako urobiť skvelého robota z RC auta: 11 krokov
Ako urobiť skvelého robota z RC auta: 11 krokov

Video: Ako urobiť skvelého robota z RC auta: 11 krokov

Video: Ako urobiť skvelého robota z RC auta: 11 krokov
Video: Как сделать дипфейк видео с DeepFaceLab - полное руководство | Создание дипфейка от А до Я 2024, November
Anonim
Ako urobiť skvelého robota z RC auta
Ako urobiť skvelého robota z RC auta

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?

Čo potrebuješ?
Čo potrebuješ?
Čo potrebuješ?
Čo potrebuješ?
Čo potrebuješ?
Čo potrebuješ?
Čo potrebuješ?
Čo potrebuješ?

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

Rozoberte RC Car Apart
Rozoberte RC Car Apart

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

Pripojené káble DC a akumulátorové káble
Pripojené káble DC a akumulátorové káble

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

LED káble
LED káble
LED káble
LED káble
LED káble
LED káble
LED káble
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

Pripojte LED káble k doske SSMI
Pripojte LED káble k doske SSMI
Pripojte LED káble k doske SSMI
Pripojte LED káble k doske SSMI
Pripojte LED káble k doske SSMI
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 senzory
Pripojte senzory
Pripojte senzory
Pripojte senzory
Pripojte senzory
Pripojte senzory
Pripojte senzory
Pripojte senzory

Pripojte káble snímača na správne miesta.

Krok 7: Váš robot je pripravený na spustenie

Váš robot je pripravený na rolovanie
Váš robot je pripravený na rolovanie

Hardvér vášho robota je pripravený. Teraz to musíte naprogramovať.

Krok 8: Nainštalujte softvér

Nainštalujte softvér
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

Pripravené na programovanie
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: