Taula de continguts:

Com fer un robot genial a partir d’un cotxe RC: 11 passos
Com fer un robot genial a partir d’un cotxe RC: 11 passos

Vídeo: Com fer un robot genial a partir d’un cotxe RC: 11 passos

Vídeo: Com fer un robot genial a partir d’un cotxe RC: 11 passos
Vídeo: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, De novembre
Anonim
Com fer un robot genial a partir d’un cotxe RC
Com fer un robot genial a partir d’un cotxe RC

Aquest projecte fantàstic és per a estudiants de secundària o qualsevol aficionat que vulgui fer un robot fantàstic. Vaig intentar fer un robot interactiu durant molt de temps, però fer-ne un no és fàcil si no coneixeu electrònica ni llenguatges de programació especials. Ara hi ha un llenguatge de programació anomenat nqBASIC, que és totalment gratuït, per fer el vostre propi robot.

Pas 1: què necessiteu?

Què necessites?
Què necessites?
Què necessites?
Què necessites?
Què necessites?
Què necessites?
Què necessites?
Què necessites?

Necessitareu algunes peces per a aquest fantàstic projecte. 1) Aneu a buscar un cotxe RC que tingui dos motors de corrent continu. He trobat un cotxe molt barat que es diu Thunder tumbler per 12 dòlars. La imatge es mostra a continuació. 2) Necessitareu una targeta de control del sensor servo anomenada SSMI. Aquí teniu l’enllaç per obtenir ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Necessitareu un microcontrolador per a aquesta placa anomenat NanoCore12DX https://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Necessiteu dos sensors si voleu que el vostre robot sigui interactiu https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Cable sèrie per connectar l’ordinador a el vostre robot programarà.https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Un llenguatge fantàstic de robot desenvolupat per a aquest producte es diu nqBASIC. Aneu a https://www.nqbasic.com i descarregueu-lo gratuïtament. També podeu fer preguntes des del seu fòrum. 7) 4 piles AA (alcalines o recarregables)

Pas 2: aparteu el cotxe RC

Desmarqueu RC Car
Desmarqueu RC Car

1) Vaig treure tota l'electrònica. Retalleu els cables de la unitat de control a l'interior del cotxe RC, deixant només la bateria, perquè era correcte alimentar l'SSMI (Servo / Sensor / Motor Interface Board for NanoCore12DX).

Pas 3: Cables DC connectats i cables de bateria

Cables CC i bateria adjunts
Cables CC i bateria adjunts

Els dos motors de corrent continu del cotxe R / C ja tenien cables, de manera que els vaig connectar als connectors endollables (ve amb placa SSMI) del meu SSMI. Vaig fer el mateix amb el cable de la bateria.

Pas 4: Cables LED

Cables LED
Cables LED
Cables LED
Cables LED
Cables LED
Cables LED
Cables LED
Cables LED

Queden 4 cables. Són prims. Aquests són els cables que provenen de les rodes. Aquest cotxe RC té LEDs a les rodes posteriors. De cada roda surten dos cables. El vostre robot pot ser bonic amb aquests LED. Vaig decidir utilitzar aquests LED per fer el robot més divertit. Podeu veure aquests cables a la imatge: vaig muntar un tros de plàstic negre que sortia de la part posterior del cotxe a la part davantera del cotxe per fer una superfície plana agradable per muntar la placa SSMI. He utilitzat velcros per muntar-hi SSMI. Podeu utilitzar cinta de doble cara i alguns embolcalls si voleu. Després he introduït els cables LED pels forats de la part davantera del cotxe. Vaig muntar SSMI al cotxe i, a continuació, vaig connectar motors de corrent continu i endolls de bateria a la seva ubicació.

Pas 5: Connecteu els cables LED a la placa SSMI

Connecteu els cables LED a la placa SSMI
Connecteu els cables LED a la placa SSMI
Connecteu els cables LED a la placa SSMI
Connecteu els cables LED a la placa SSMI
Connecteu els cables LED a la placa SSMI
Connecteu els cables LED a la placa SSMI

A continuació, connecteu els cables LED als llocs adequats. Heu d’aprendre del manual de la placa SSMI quins connectors podeu utilitzar. Endavant i connecteu-los als mateixos llocs que jo. Més endavant, podeu aprendre a posar aquests cables a diferents llocs si voleu. Vegeu imatges

Pas 6: connecteu els sensors

Connecteu els sensors
Connecteu els sensors
Connecteu els sensors
Connecteu els sensors
Connecteu els sensors
Connecteu els sensors
Connecteu els sensors
Connecteu els sensors

Connecteu els cables del sensor als llocs adequats.

Pas 7: el vostre robot està a punt per rodar

El vostre robot està a punt per rodar
El vostre robot està a punt per rodar

El maquinari del robot està a punt. Ara cal programar-lo.

Pas 8: Instal·leu el programari

Instal·leu el programari
Instal·leu el programari

Aneu a https://www.nqbasic.com i descarregueu el programari del lloc web. Totes les instruccions es troben al lloc web: com instal·lar-lo i preparar-lo. També hi ha un bon vídeo de YouTube que mostra com registrar el programari de forma gratuïta. Aquest llenguatge de programació és totalment gratuït. No dubteu a registrar-vos. En cas contrari, no podeu compilar el vostre codi.

Pas 9: llest per programar

A punt per programar
A punt per programar

Connecteu el cable sèrie del port sèrie de l’ordinador al port sèrie SSMI.1) Inicieu nqBASIC i seleccioneu project and newproject2) doneu un nom al vostre projecte i deseu-lo. de la llista. Aquest és l’únic mòdul que funciona amb SSMI. 4) Seleccioneu Fitxer / Fitxer nou. Us preguntarà si voleu afegir aquest fitxer al vostre projecte. Digueu que sí. 5) Poseu un nom per al fitxer i feu clic a Desa.

Pas 10: copieu i enganxeu el codi font

/ * Copia d'aquí al final d'aquest text Exemple per DIP32 (8 MHz) * / dim M00 com a nou pwm (PP0) dim M01 com nou pwm (PP1) dim M11 com nou pwm (PP2) dim M10 com nou pwm (PP3) dim IR1 com a ADC nou (PAD05) // Objecte ADC per al sensor Sharp (frontal) dim IR1 Resultat com a nou bytedim IR2 com a nou ADC (PAD03) // Objecte ADC per al sensor Sharp (darrere) dim IR2 Resultat com a nou bytedim myChar com a nou byte / / Variable per emmagatzemar els caràcters rebuts dim S com a nou SCI (PS0, PS1) // SCI objectdim SPK com a nou DIO (PM4) // Ús de l’altaveu a l’ontime SSIMconst = 20dim de durada com a paraula nova Const A2 = 2273 // Notes musicals Const A3 = 1136 // Notes musicals Const A4 = 568 // Notes musicals per fer sonar quan el robot veu alguna cosa dim WLED1 com a nou DIO (PM2) // LEDs a les rodes dim WLED2 com a nou DIO (PM3) // LEDs a la roda dim bucle com a nou byte Const OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (en mil·lisegons de byte) mentre (mil·lisegons> 0) System. Delay (DEL_1MSEC) // Retarda 1000 microsegons per fer 1 mil·lisegon mil·lisegon onds = mil·lisegons - 1 final mentre s’acaba la subsub stop () // per fer que els motors s’aturin 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 subsub goback () // robot tornarà 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) end subsub turnright () // gireu el robot cap a la dreta 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 subsub turnleft () // gireu el robot cap a l’esquerra 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, sub), 0, () // feu avançar el robot M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // left dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // right dcend subsub wait3 () // my own retards 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 subsub playsound () // per reproduir les notes durada = ontime mentre (durada> 0) SPK Sistema. PIN_Out (PM4, ON) System. Delay (A2) SPK. PIN_Out (PM4, Off) system. Delay (A2) duration = duration - 1 end while DelayMsec (B) duration = ontime while (duration> 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) system. Delay (A4) SPK. PIN_Out (PM4, Off) system. Delay (A4) duration = duration - 1 end while DelayMsec (B) end sub main PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Configureu SCI i permeteu buffer de 4 caràcters System. INTS_On () // ACTIVA LES INTERRUPCIONS! S. SER_Put_string ("Aquesta és una prova") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') mentre (PER SEMPRE) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Llegiu el valor del sensor frontal net IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Llegir el valor del sensor de nit posterior IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) // enviar el valor a Windows terminal S. SER_Put_char ('\ n') // fa una nova línia a l'hiper terminal S. SER_Put_char ('\ r') si ((IR1Result == 25) o (IR1Result> 25)) stop () reprodueix () 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 if end whileend m ain

Pas 11: Compileu i carregueu al vostre robot

Assegureu-vos de posar piles al robot i engegar-lo. Haureu de veure el LED d’energia verd brillant a l’SSMI. Al mòdul Nanocore12DX hi ha un petit interruptor, assegureu-vos que estigui en posició de càrrega. Premeu l’interruptor de reinici de l’SSMI. Aneu a nqbasic i seleccioneu Construeix i carrega. Compilarà el vostre codi i el carregarà al vostre robot. Traieu el cable sèrie del robot i canvieu l’interruptor de càrrega a la posició d’execució al mòdul NanoCore12DX. Col·loqueu el robot sobre una superfície plana i premeu el botó de reinici de l’SSMI. Felicitats! Si teniu problemes amb aquests passos, no dubteu a escriure al fòrum nqBASIC. Seré allà i respondré a totes les vostres preguntes. Diverteix-te!

Recomanat: