Obsah:
- Krok 1: Co potřebujete?
- Krok 2: Rozeberte RC auto
- Krok 3: Připojené kabely DC a kabely baterie
- Krok 4: LED kabely
- Krok 5: Připojte LED kabely k desce SSMI
- Krok 6: Připojte senzory
- Krok 7: Váš robot je připraven k rolování
- Krok 8: Nainstalujte software
- Krok 9: Připraveno k programu
- Krok 10: Zkopírujte a vložte zdrojový kód
- Krok 11: Kompilace a načtení do vašeho robota
Video: Jak udělat skvělého robota z RC auta: 11 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:25
Tento skvělý projekt je určen pro studenty středních škol nebo pro všechny fandy, kteří chtějí udělat skvělého robota. Dlouho jsem se pokoušel vytvořit interaktivní robot, ale jeho výroba není jednoduchá, pokud neznáte žádnou elektroniku nebo speciální programovací jazyky. Nyní existuje programovací jazyk s názvem nqBASIC, který je zcela zdarma pro výrobu vlastního robota.
Krok 1: Co potřebujete?
Pro tento skvělý projekt budete potřebovat nějaké díly. 1) Jděte a najděte RC auto, které má v sobě dva stejnosměrné motory. Našel jsem velmi levné auto s názvem thunder tumbler za 12 $. Obrázek níže. 2) Budete potřebovat kartu řadiče Servo Sensor s názvem SSMI. Zde je odkaz na získání ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Pro tuto desku budete potřebovat mikrořadič s názvem NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Pokud chcete, aby byl váš robot interaktivní, potřebujete dva senzory https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Sériový kabel pro připojení počítače k programování vašeho robota. https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Skvělý jazyk robota vyvinutý pro tento produkt se nazývá nqBASIC. Přejděte na stránku https://www.nqbasic.com a stáhněte si zdarma. Můžete také klást otázky z jejich fóra.7) 4 baterie AA (alkalické nebo dobíjecí)
Krok 2: Rozeberte RC auto
1) Vyndal jsem veškerou elektroniku. Odřízněte kabely z řídicí jednotky uvnitř RC auta, ponechte pouze baterii, protože to bylo to pravé pro napájení SSMI (Servo/Sensor/Motor Interface Board for NanoCore12DX).
Krok 3: Připojené kabely DC a kabely baterie
Dva stejnosměrné motory automobilu R/C již měly kabely, takže jsem je připojil k zásuvným konektorům (je dodáván s deskou SSMI) na mém SSMI. To samé jsem udělal s kabelem baterie.
Krok 4: LED kabely
Zbývají 4 kabely. Jsou tenké. To jsou kabely, které vycházejí z kol. Toto RC auto má LED diody uvnitř zadních kol. Z každého kola pocházejí dva kabely. S těmito LED diodami může být váš robot pěkný. Rozhodl jsem se použít tyto LED diody, aby byl robot zábavnější. Tyto kabely můžete vidět na obrázku. Namontoval jsem černý kus plastu, který přišel ze zadní části vozu, na přední část vozu, aby byl pěkný plochý povrch pro montáž desky SSMI. Na něj jsem pomocí suchých zipů připevnil SSMI. Pokud chcete, můžete použít oboustrannou pásku a několik vázacích pásek. Poté jsem prostrčil kabely LED otvory v přední části auta. Namontoval jsem SSMI na auto a poté jsem na jejich místa připojil stejnosměrné motory a zástrčky baterie.
Krok 5: Připojte LED kabely k desce SSMI
Poté zapojte LED kabely na správná místa. Z příručky k desce SSMI se musíte naučit, jaké konektory můžete použít. Pokračujte a připojte je na stejná místa, jako jsem udělal. Později se můžete naučit tyto kabely umístit na různá místa, pokud chcete. Viz obrázky
Krok 6: Připojte senzory
Připojte kabely senzoru na správná místa.
Krok 7: Váš robot je připraven k rolování
Hardware vašeho robota je připraven. Nyní to musíte naprogramovat.
Krok 8: Nainstalujte software
Přejděte na stránku https://www.nqbasic.com a stáhněte si software z webových stránek. Všechny pokyny jsou na webu- jak nainstalovat a připravit na to počítač. K dispozici je také skvělé video na YouTube, které ukazuje, jak bezplatně zaregistrovat software. Tento programovací jazyk je zcela zdarma. Neváhejte s registrací. Jinak nemůžete svůj kód zkompilovat.
Krok 9: Připraveno k programu
Připojte sériový kabel ze sériového portu počítače k sériovému portu SSMI. 1) Spusťte nqBASIC a vyberte projekt a nový projekt 2) pojmenujte svůj projekt a uložte jej. 3) Zeptá se vás, který modul nanocore používáte, vyberte NanoCore12DX ze seznamu. Toto je jediný modul, který funguje s SSMI. 4) Vyberte Soubor/Nový soubor. Zeptá se, zda chcete tento soubor přidat do projektu. Řekněte Ano. 5) Pojmenujte soubor a klikněte na Uložit.
Krok 10: Zkopírujte a vložte zdrojový kód
/* Kopírovat odsud na konec tohoto textu Příklad pro DIP32 (8mHz)*/dim M00 jako nový pwm (PP0) dim M01 jako nový pwm (PP1) dim M11 jako nový pwm (PP2) dim M10 jako nový pwm (PP3) dim IR1 as new ADC (PAD05) // ADC object for Sharp Sensor (Front) dim IR1Result as new bytedim IR2 as new ADC (PAD03) // ADC object for Sharp Sensor (Back) dim IR2Result as new bytedim myChar as new byte / /Proměnná pro uložení přijatých znakůdim S jako nové SCI (PS0, PS1) // SCI objectdim SPK jako nové DIO (PM4) // Použití reproduktoru na SSIMconst ontime = 20dim trvání jako nové wordConst A2 = 2273 // Music notesConst A3 = 1136 // Hudební poznámkyConst A4 = 568 // Hudební noty pro zvuk, když robot vidí něcodim WLED1 jako nový DIO (PM2) // LED na Wheelsdim WLED2 jako nový DIO (PM3) // LED na Wheeldim smyčce jako nový byteConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (v bajtech milisekund) zatímco (milisekundy> 0) System. Delay (DEL_1MSEC) // Zpoždění 1000 mikrosekundy na vytvoření 1 milisekundy milisec onds = milisekundy - 1 konec, zatímco konec dílčího zastavení () // k zastavení motorů 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 se vrátí zpět 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) konec dílčího dílčího směru () // otočení 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) end subub turnleft () // otočení robota doleva 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, sub, 250, sub, 250, 250) () // posuňte robota dopředu M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // levý dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // pravý dcend subsub wait3 () // moje vlastní zpoždění DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub 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 Systém. PIN_Out (PM4, ON). Zpoždění (A2) SPK. PIN_Out (PM4, Vypnuto) systém. Zpoždění (A2) doba = doba trvání - 1 konec, zatímco DelayMsec (B) doba trvání = doba zapnutí (doba trvání> 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. Zpoždění (A4) SPK. PIN_Out (PM4, vypnuto) systém. Zpoždění (A4) doba trvání = 1 konec, zatímco DelayMsec (B) konec sub 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) // Nastavení SCI a umožnění ukládání 4 znaků do vyrovnávací paměti System. INTS_On () // ZAPNĚTE PŘERUŠENÍ! S. SER_Put_string ("This is a test") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') while (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Přečíst hodnotu z předního ostrého senzoru IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Načtení hodnoty ze zadního ostrého senzoru IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) hyper odeslání hodnoty do terminál S. SER_Put_char ('\ n') // vytvořte nový řádek na hyper terminálu S. SER_Put_char ('\ r'), pokud ((IR1Result == 25) nebo (IR1Result> 25)) stop () přehraje zvuk () 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: Kompilace a načtení do vašeho robota
Ujistěte se, že jste do robota vložili baterie a zapnuli byste. Na SSMI by měla svítit zelená LED dioda napájení. Na modulu Nanocore12DX je malý přepínač, ujistěte se, že je v poloze zatížení. Stiskněte resetovací spínač na SSMI. Přejděte na nqbasic a vyberte možnost Vytvořit a načíst. Zkompiluje váš kód a načte jej do vašeho robota. Sejměte z robota sériový kabel a změňte přepínač z zatížení do polohy chodu na modulu NanoCore12DX. Umístěte robota na rovný povrch a stiskněte tlačítko reset na SSMI. Blahopřejeme! Pokud máte s těmito kroky jakékoli problémy, neváhejte napsat na fórum nqBASIC. Budu tam a zodpovím všechny vaše otázky. Bavte se!
Doporučuje:
Jak udělat robota, který se vyhýbá překážkám: 6 kroků
Jak vyrobit robota, který se vyhýbá překážkám: Robot, který se vyhýbá překážkám, je jednoduchý robot, který obsluhuje arduino a dělá to, že se jen toulá a vyhýbá se překážkám. Detekuje překážky pomocí ultrazvukového senzoru HC-SR04, jinými slovy, pokud robot cítí předmět blízko
Jak z člověka udělat robota sledujícího robota s Arduinem: 3 kroky
Jak udělat člověka sledujícího robota s Arduinem: Člověk, který sleduje robota, má smysl a následuje člověka
Jak udělat robota sledujícího čáru bez použití Arduina (mikrokontrolér): 5 kroků
Jak vyrobit robota sledujícího čáru bez použití Arduina (mikrokontrolér): V tomto návodu vás naučím, jak vytvořit robota sledujícího čáru bez použití Arduina. K vysvětlení použiji velmi snadné kroky. Tento robot bude používat IR senzor přiblížení sledujte řádek. Nebudete potřebovat žádné zkušenosti s programováním, abyste
Jak udělat robota, který se vyhýbá překážkám, pomocí Arduina: 5 kroků
Jak vyrobit robota vyhýbajícího se překážkám pomocí Arduina: V tomto návodu vás naučím, jak vytvořit robota vyhýbajícího se překážkám, který pracuje s Arduinem. Arduino musíte znát. Arduino je řídicí deska, která používá mikrokontrolér atmega. Můžete použít jakoukoli verzi Arduina, ale já
Jak udělat nejmenšího sledovacího robota na světě (robo Rizeh): 7 kroků (s obrázky)
Jak vytvořit nejmenšího sledovacího robota na světě (robo Rizeh): Jak vyrobit nejmenšího sledovacího robota na světě (vibrobot) " roboRizeh " hmotnost: 5gr velikost: 19x16x10 mm od: Naghi Sotoudeh Slovo "Rizeh" je perské slovo, které znamená „malé“. Rizeh je velmi malý ro