INHOUDSOPGAWE:

Hoe om 'n koel robot uit 'n RC -motor te maak: 11 stappe
Hoe om 'n koel robot uit 'n RC -motor te maak: 11 stappe

Video: Hoe om 'n koel robot uit 'n RC -motor te maak: 11 stappe

Video: Hoe om 'n koel robot uit 'n RC -motor te maak: 11 stappe
Video: Как разобрать Xbox 360 (чистка от пыли) 2024, November
Anonim
Hoe om 'n koel robot uit 'n RC -motor te maak
Hoe om 'n koel robot uit 'n RC -motor te maak

Hierdie oulike projek is vir hoërskoolleerlinge of enige stokperdjie wat 'n oulike robot wil maak. Ek het lank probeer om 'n interaktiewe robot te maak, maar dit is nie maklik as u nie elektronika of spesiale programmeertale ken nie. Nou is daar 'n programmeertaal genaamd nqBASIC, wat heeltemal gratis is om u eie robot te maak.

Stap 1: Wat benodig u?

Wat jy nodig het?
Wat jy nodig het?
Wat jy nodig het?
Wat jy nodig het?
Wat jy nodig het?
Wat jy nodig het?
Wat jy nodig het?
Wat jy nodig het?

U benodig 'n paar onderdele vir hierdie oulike projek. 1) Gaan soek 'n RC -motor met twee DC -motor. Ek het 'n baie goedkoop motor genaamd thunder tumbler gevind vir $ 12. Die foto is hieronder. Hier is die skakel om dit te kry: //www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) U benodig 'n mikrobeheerder vir hierdie bord genaamd NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) U benodig twee sensors as u u robot interaktief wil maak https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) Seriële kabel om u rekenaar aan te sluit u robot om te programmeer.https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) 'n Goeie robottaal wat vir hierdie produk ontwikkel is, word nqBASIC genoem. Gaan na https://www.nqbasic.com en laai dit gratis af. U kan ook vrae van hul forum af vra. 7) 4 AA -batterye (alkalies of herlaaibaar)

Stap 2: Neem RC Car Apart

Neem RC Car Apart
Neem RC Car Apart

1) Ek het al die elektronika uitgehaal. Sny kabels van die beheerder -eenheid binne die RC -motor af, en laat net die battery oor, want dit was net reg om die SSMI (Servo/Sensor/Motor Interface Board vir NanoCore12DX) aan te dryf.

Stap 3: Aangeslote DC -kabels en batterykabels

Aangeheg DC kabels en battery kabels
Aangeheg DC kabels en battery kabels

Die R/C -motor se twee GS -motors het reeds kabels gehad, so ek het dit aan die aansluitbare verbindings (kom met SSMI -bord) op my SSMI gekoppel. Ek het dieselfde gedoen met die batterykabel.

Stap 4: LED -kabels

LED kabels
LED kabels
LED kabels
LED kabels
LED kabels
LED kabels
LED kabels
LED kabels

Daar is nog 4 kabels oor. Hulle is skraal. Dit is die kabels wat van die wiele af kom. Hierdie RC -motor het LED's in die agterwiele. Twee kabels kom uit elke wiel. Jou robot kan mooi wees met hierdie LED's. Ek het besluit om hierdie LED's te gebruik om die robot meer pret te maak. U kan hierdie kabels uit die prentjie sien. Ek het 'n swart stuk plastiek wat agterop die motor kom, aan die voorkant van die motor gemonteer om 'n mooi plat oppervlak te maak om die SSMI -bord te monteer. Ek het klittenband gebruik om SSMI daarop te monteer. U kan dubbelzijdige band en 'n paar bandjies gebruik as u wil. Daarna het ek die LED -kabels deur gate in die voorkant van die motor geplaas. Ek het SSMI op die motor gemonteer, en ek het gelykstroommotors en batteryproppe op hul plekke gekoppel.

Stap 5: Koppel LED -kabels aan die SSMI -bord

Koppel LED -kabels aan die SSMI -bord
Koppel LED -kabels aan die SSMI -bord
Koppel LED -kabels aan die SSMI -bord
Koppel LED -kabels aan die SSMI -bord
Koppel LED -kabels aan die SSMI -bord
Koppel LED -kabels aan die SSMI -bord

Koppel dan die LED -kabels op die regte plekke. U moet uit die handleiding van die SSMI -bord leer watter verbindings u kan gebruik. Koppel dit aan op dieselfde plekke as ek. Later kan u leer om hierdie kabels op verskillende plekke te plaas as u wil, sien foto's

Stap 6: Koppel sensors

Koppel sensors
Koppel sensors
Koppel sensors
Koppel sensors
Koppel sensors
Koppel sensors
Koppel sensors
Koppel sensors

Koppel die sensorkabels op die regte plekke.

Stap 7: u robot is gereed om te rol

Jou robot is gereed om te rol
Jou robot is gereed om te rol

U robothardeware is gereed. Nou moet u dit programmeer.

Stap 8: Installeer die sagteware

Installeer die sagteware
Installeer die sagteware

Gaan na https://www.nqbasic.com en laai die sagteware van die webwerf af. Alle instruksies is op die webwerf- hoe u u rekenaar kan installeer en gereed maak daarvoor. Daar is ook 'n oulike YouTube -video wat wys hoe u die sagteware gratis kan registreer. Hierdie programmeertaal is heeltemal gratis. Moenie huiwer om te registreer nie. Anders kan u nie u kode saamstel nie.

Stap 9: gereed om te programmeer

Gereed om te programmeer
Gereed om te programmeer

Koppel u seriële kabel van die seriële poort van u rekenaar aan die SSMI -seriële poort. 1) Begin nqBASIC en kies projek en nuwe projek2) gee 'n naam aan u projek en stoor dit. uit die lys. Dit is die enigste module wat werk met SSMI.4) Kies File/New file. Dit sal vra of u hierdie lêer by u projek wil voeg. Sê Ja. 5) Gee 'n naam vir die lêer en klik op Stoor.

Stap 10: Kopieer en plak die bronkode

/* Kopieer van hier tot aan die einde van hierdie teks Voorbeeld vir DIP32 (8mHz)*/dim M00 as nuwe pwm (PP0) dim M01 as nuwe pwm (PP1) dim M11 as nuwe pwm (PP2) dim M10 as nuwe pwm (PP3) dim IR1 as nuwe ADC (PAD05) // ADC voorwerp vir 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 / /Veranderlik om die ontvangen karakters op te slaan dim S as nuwe SCI (PS0, PS1) // SCI objectdim SPK as nuwe DIO (PM4) // Gebruik luidspreker op die SSIMconst ontime = 20dim duur as nuwe woordKonst A2 = 2273 // MusieknotasKonst A3 = 1136 // Musieknotas Konst A4 = 568 // Musieknotas om geluid te maak wanneer robot iets sien WLED1 as nuwe DIO (PM2) // LED's op die wiele dim WLED2 as nuwe DIO (PM3) // LED's op die wieldimlus as nuwe byte Konst OFF = 0Konst AAN = 1KONST VIR EWIG = 1Konst A = 200Konst B = 10Konst DEL_1MSEC = 1000sub VertragingMsek (in byte millisekondes) terwyl (millisekondes> 0) Stelsel. Vertraging (DEL_1MSEC) // Vertraag 1000 mikrosekonde om 1 millisekonde millisekonde te maak onds = millisekondes - 1 einde terwyl einde subsub stop () // om motors te laat stop 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 () // robot gaan terug 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) eindig subsub regs () // draai die robot na regs 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) einde subsub draai links () // draai die robot na links 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_CL) () // maak die robot vorentoe M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // links dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // regs afwaarts subsub wag3 () // my eie vertragings 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)) einde subsub wag10 () // lang vertragingslus = 1 terwyl (lus <11) DelayMsec (A) lus = lus + 1 einde terwyl einde subsub speelgeluid () // om die note se duur te speel = ontime terwyl (duur> 0) SPK. PIN_Out (PM4, ON) stelsel. Delay (A2) SPK. PIN_Out (PM4, Off) system. Delay (A2) duur = duur - 1 einde terwyl DelayMsec (B) duur = ontime terwyl (duur> 0) SPK. PIN_Out (PM4, ON) stelsel. Vertraging (A3) SPK. PIN_Out (PM4, af) stelsel. Vertraging (A3) duur = duur - 1 einde terwyl DelayMsec (B) duur = ontime terwyl (duur> 0) SPK. PIN_Out (PM4, ON) system. Delay (A4) SPK. PIN_Out (PM4, Off) system. Delay (A4) duur = duur - 1 einde terwyl DelayMsec (B) sub main PWM. PWM_Res_PP0145 (TIMER_D) beëindig IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Stel SCI op en laat toe dat 4 karakters gebuffer word System. INTS_On () // SKAKEL ONDERBREKINGS! S. SER_Put_string ("Dit is 'n toets") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') terwyl (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Lees waarde van die skerp sensor voor IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Lees waarde van die agterste skerp sensor IR2. ADC_Read (PAD03, IR2Result) SER_Put_decimal (IR2Result, FILLUP_SPACE) terminale S. SER_Put_char ('\ n') // maak 'n nuwe reël op die hiper -terminale S. SER_Put_char ('\ r') as ((IR1Result == 25) of (IR1Result> 25)) stop () speelgeluid () wag5 () WLED1. PIN_Out (PM2, AAN) WLED2. PIN_Out (PM3, AAN) terug () wag5 () as ((IR2Result == 25) of (IR2Result> 25)) stop () speelgeluid () wag5 () draai links () 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, AAN) stop () wag5 () regs () wag3 () WLED1. PIN_Out (PM2, UIT) WLED2. PIN_Out (PM3, UIT) goahead () wag3 () anders goahead () eindig as einde terwyl eindig m ain

Stap 11: Stel saam en laai in op u robot

Maak seker dat u batterye in u robot plaas en dit aanskakel. U sal die groen aan / uit -LED op die SSMI sien gloei. Op die Nanocore12DX -module is daar 'n klein skakelaar, maak seker dat dit in die laaiposisie is. Druk die reset -skakelaar op die SSMI. Gaan na nqbasic en kies Bou en laai. Dit sal u kode saamstel en in u robot laai. Haal die seriële kabel van u robot af en verander die skakelaar van laai na die loop -posisie op die NanoCore12DX -module. Plaas u robot op 'n plat oppervlak en druk die reset -knoppie op die SSMI. As u probleme ondervind met hierdie stappe, moet asseblief nie huiwer om op die nqBASIC -forum te skryf nie. Ek sal daar wees en al jou vrae beantwoord. Geniet dit!

Aanbeveel: