INHOUDSOPGAWE:
- Stap 1: Wat benodig u?
- Stap 2: Neem RC Car Apart
- Stap 3: Aangeslote DC -kabels en batterykabels
- Stap 4: LED -kabels
- Stap 5: Koppel LED -kabels aan die SSMI -bord
- Stap 6: Koppel sensors
- Stap 7: u robot is gereed om te rol
- Stap 8: Installeer die sagteware
- Stap 9: gereed om te programmeer
- Stap 10: Kopieer en plak die bronkode
- Stap 11: Stel saam en laai in op u robot
Video: Hoe om 'n koel robot uit 'n RC -motor te maak: 11 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:29
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?
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
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
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
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 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 die sensorkabels op die regte plekke.
Stap 7: u robot is gereed om te rol
U robothardeware is gereed. Nou moet u dit programmeer.
Stap 8: 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
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:
Hoe om 'n koel robotarm te maak: 7 stappe (met foto's)
Hoe om 'n koel robotarm te maak: LeArm is 'n programmeerbare robotarm met hoë werkverrigting. Dit kan baie buigsaam beweeg en in verskillende rigtings gryp. Die volledige metaal liggaamstruktuur maak die robotarm stabiel en mooi! Nou maak ons 'n inleiding tot die samestelling daarvan. U kan dit dus gee
Hoe om 'n koel mp3 -luidsprekerdok in 'n uur te maak !: 8 stappe
Hoe om 'n koel mp3 -luidsprekerdok in minder as 'n uur te maak: hoe om 'n slegte koel mp3 -luidspreker in minder as 'n uur gratis op te dok
Maak koel gadgets uit 'n oorlede fluoresserende lamp: 8 stappe
Maak koel gadgets van 'n oorlede fluoresserende lamp: het u 'n paar oorlede fluoresserende lampe? Indien Ja, dan kan u nog steeds 'n paar van die ingewande herwin om 'n paar eenvoudige, maar bruikbare stroombane te skep
Hoe om koel bladsye in Gimp te maak: 10 stappe
Hoe om koel bladsye in Gimp te maak: ek sal u wys hoe u 'n wonderlike plakkaat in gimp kan maak
Hoe om 'n koel agtergrond te maak: 5 stappe
Hoe om 'n koel agtergrond te maak: in hierdie instruksies (ook my eerste), sal ek jou wys hoe om interessante en soms baie cool agtergronde te maak. Dit is eintlik redelik eenvoudig, regtig. Hier is 'n paar voorbeelde wat ek vir u gemaak het