Tartalomjegyzék:

Hogyan készítsünk hűvös robotot egy RC autóból: 11 lépés
Hogyan készítsünk hűvös robotot egy RC autóból: 11 lépés

Videó: Hogyan készítsünk hűvös robotot egy RC autóból: 11 lépés

Videó: Hogyan készítsünk hűvös robotot egy RC autóból: 11 lépés
Videó: ELSZÍVTAM ÉLETEM ELSŐ CIGIJÉT. vagy nyalókáját? #shorts 2024, December
Anonim
Hogyan készítsünk hűvös robotot egy RC autóból
Hogyan készítsünk hűvös robotot egy RC autóból

Ez a klassz projekt középiskolásoknak vagy bármilyen hobbistának szól, akik menő robotot akarnak készíteni. Sokáig próbáltam interaktív robotot készíteni, de nem könnyű elkészíteni, ha nem ismeri az elektronikát vagy a speciális programozási nyelveket. Most van egy nqBASIC nevű programozási nyelv, amely teljesen ingyenes, hogy elkészítse saját robotját.

1. lépés: Mire van szüksége?

Amire szükséged van?
Amire szükséged van?
Amire szükséged van?
Amire szükséged van?
Amire szükséged van?
Amire szükséged van?
Amire szükséged van?
Amire szükséged van?

Szüksége lesz néhány alkatrészre ehhez a menő projekthez. 1) Menjen, és keressen egy RC autót, amelyben két egyenáramú motor van. Találtam egy nagyon olcsó autót, amelyet Thunder tumbler -nek hívnak 12 dollárért. A kép alább található. 2) Szükséged lesz egy SSMI nevű Servo Sensor vezérlőkártyára. Itt található a link az ithttp letöltéséhez: //www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Szükséged lesz egy mikrovezérlőre ehhez a táblához NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Szüksége van két érzékelőre, ha interaktívvá kívánja tenni a robotját robotját programozni.https://www.technologicalarts.ca/catalog/product_info.php? cPath = 26 & products_id = 386) Az ehhez a termékhez kifejlesztett klassz robotnyelv az nqBASIC. Keresse fel a https://www.nqbasic.com webhelyet, és töltse le ingyen. 7) 4 AA elem (alkáli vagy újratölthető)

2. lépés: Vegye szét az RC Car -t

Vegye ki az RC Autót
Vegye ki az RC Autót

1) Kivettem az összes elektronikát. Vágja el a kábeleket az RC autó belsejében lévő vezérlőegységből, csak az akkumulátort hagyva, mert éppen megfelelő volt az SSMI (szervo/érzékelő/motor interfész kártya a NanoCore12DX -hez) áramellátása.

3. lépés: Csatlakoztatott egyenáramú kábelek és akkumulátor kábelek

Csatolt egyenáramú kábelek és akkumulátor kábelek
Csatolt egyenáramú kábelek és akkumulátor kábelek

A R/C autó két egyenáramú motorján már voltak kábelek, ezért azokat az SSMI csatlakozóaljzataihoz (SSMI kártya tartozékként) csatlakoztattam. Ugyanezt tettem az akkumulátor kábelével is.

4. lépés: LED -kábelek

LED kábelek
LED kábelek
LED kábelek
LED kábelek
LED kábelek
LED kábelek
LED kábelek
LED kábelek

4 kábel maradt. Ezek vékonyak. Ezek a kerekekből származó kábelek. Ez az RC autó LED -eket tartalmaz a hátsó kerekeken belül. Mindkét kerékről két kábel érkezik. Robotja csinos lehet ezekkel a LED -ekkel. Úgy döntöttem, hogy ezeket a LED -eket használom a robot szórakoztatóbbá tételéhez. Ezeket a kábeleket láthatja a képen. Egy fekete műanyagdarabot szereltem az autó hátuljáról az autó elejére, hogy szép sík felületet készítsek az SSMI tábla rögzítéséhez. Tépőzárral rögzítettem az SSMI -t. Használhat kétoldalas szalagot és néhány nyakkendőcsomagot, ha akarja. Ezután behelyeztem a LED -kábeleket az autó elején lévő lyukakon keresztül. Felszereltem az SSMI -t az autóra. Ezután csatlakoztattam az egyenáramú motorokat és az akkumulátor dugókat a helyükre.

5. lépés: Csatlakoztassa a LED -kábeleket az SSMI -kártyához

Csatlakoztassa a LED kábeleket az SSMI kártyához
Csatlakoztassa a LED kábeleket az SSMI kártyához
Csatlakoztassa a LED kábeleket az SSMI kártyához
Csatlakoztassa a LED kábeleket az SSMI kártyához
Csatlakoztassa a LED kábeleket az SSMI kártyához
Csatlakoztassa a LED kábeleket az SSMI kártyához

Ezután csatlakoztassa a LED -kábeleket a megfelelő helyekre. Az SSMI kártya kézikönyvéből meg kell tanulnia, hogy mely csatlakozókat használhatja. Menjen előre, és csatlakoztassa őket ugyanazokhoz a helyekhez, mint én. Később megtanulhatja ezeket a kábeleket különböző helyekre helyezni, ha akarja. Lásd a képeket

6. lépés: Csatlakoztassa az érzékelőket

Csatlakoztassa az érzékelőket
Csatlakoztassa az érzékelőket
Csatlakoztassa az érzékelőket
Csatlakoztassa az érzékelőket
Csatlakoztassa az érzékelőket
Csatlakoztassa az érzékelőket
Csatlakoztassa az érzékelőket
Csatlakoztassa az érzékelőket

Csatlakoztassa az érzékelő kábeleit a megfelelő helyekre.

7. lépés: A robot készen áll a gurulásra

Robotja készen áll a gurulásra
Robotja készen áll a gurulásra

A robot hardvere készen áll. Most be kell programozni.

8. lépés: Telepítse a szoftvert

Telepítse a szoftvert
Telepítse a szoftvert

Keresse fel a https://www.nqbasic.com webhelyet, és töltse le a szoftvert a webhelyről. Minden utasítás megtalálható a webhelyen- hogyan telepítse és készítse fel számítógépét arra. Van egy jó YouTube -videó is, amely bemutatja, hogyan lehet ingyenesen regisztrálni a szoftvert. Ez a programozási nyelv teljesen ingyenes. Ne habozzon regisztrálni. Ellenkező esetben nem tudja lefordítani a kódot.

9. lépés: Készen áll a programozásra

Programozásra kész
Programozásra kész

Csatlakoztassa soros kábelét a számítógép soros portjáról az SSMI soros porthoz. 1) Indítsa el az nqBASIC programot, és válassza ki a projektet és az új projektet2) adjon nevet a projektnek, és mentse el. 3) Megkérdezi, hogy melyik nanocore modult használja, válassza a NanoCore12DX lehetőséget. a listából. Ez az egyetlen modul, amely SSMI -vel működik. 4) Válassza a Fájl/Új fájl lehetőséget. Megkérdezi, hogy hozzá kívánja -e adni ezt a fájlt a projekthez. Mondjon igent. 5) Adjon nevet a fájlnak, majd kattintson a Mentés gombra.

10. lépés: Másolja és illessze be a forráskódot

/* Másolás innen a szöveg végére Példa DIP32 (8mHz)*/halvány M00 új pwm (PP0) halvány M01 új pwm (PP1) halvány M11 új pwm (PP2) halvány M10 új pwm (PP3) halvány IR1 új ADC -ként (PAD05) // ADC objektum a Sharp érzékelőhöz (elülső) halvány IR1 Eredmény új bytedim IR2 új ADC -ként (PAD03) // ADC objektum a Sharp Sensor (hátul) dim IR2 eredményéhez új bytedim myChar új bájtként /Változó a kapott karakterek tárolásához Dim S új SCI -ként (PS0, PS1) // SCI objektum Dim SPK új DIO -ként (PM4) // Hangszóró használata az SSIMconst -on ontime = 20 dim időtartam új szókéntConst A2 = 2273 // Zenei jegyzetek // Zenei jegyzetek Concert A4 = 568 // Hangjegyek, amelyek hangot adnak, ha a robot valami halvány WLED1 -et új DIO -ként (PM2) lát // // A kerekes LED -ek LED -je a WLED2 új DIO (PM3) // A kerekek fényszóróján lévő LED -ek új bájtkéntConst OFF = 0Const ON = 1Const FOREVER = 1Constone A = 200Constons B = 10Const DEL_1MSEC = 1000sub DelayMsec (byte millisecund), míg (milliszekundum> 0) System. Delay (DEL_1MSEC) // 1000 ms késleltetéssel 1 milliszekundum ezredmásodperc onds = ezredmásodperc - 1 vége while end subsub stop () // hogy a motorok leálljanak 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 () // a robot visszamegy M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub turnright () // fordítsa a robotot jobbra 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 () // forgassa a robotot balra 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, 250. alcím, () // a robot továbbítása M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // bal oldali egyenáramú M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11 DelayMsec (A) end subub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) end subsub wait10 () // long delay loop = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end while end subsub playsound () // a jegyzetek időtartamának lejátszása = ontime while (időtartam> 0) SPK. PIN_Out (PM4, ON) rendszer. Késleltetési (A2) SPK. PIN_Out (PM4, Off) rendszer. Késleltetés (A2) időtartama = időtartam - 1 vége, míg DelayMsec (B) időtartama = bekapcsolási idő (időtartam> 0) SPK. PIN_Out [PM4, ON] rendszer. Késleltetett (A3) SPK. PIN_Out (PM4, kikapcsolt) rendszer. Késleltetés (A3) időtartama = időtartam - 1 vége, míg DelayMsec (B) időtartama = bekapcsolási idő (időtartam> 0) SPK. PIN_Out (PM4, ON) rendszer. Delay (A4) SPK. PIN_Out (PM4, Off) rendszer. IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Az SCI beállítása és 4 karakter pufferelésének engedélyezése System. INTS_On () // KAPCSOLJA KI! S. SER_Put_string ("Ez egy teszt") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') while (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Érték olvasása az elülső éles érzékelőből IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Érték olvasása a hátsó éles érzékelőből IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) ablakok elküldik az értéket S. SER_Put_char ('\ n') terminál wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) vissza () 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, BE ain

11. lépés: Fordítsa össze és töltse be robotjába

Győződjön meg róla, hogy elemeket helyez a robotjába, és kapcsolja be. Látnia kell a zöld Power LED -et, amely világít az SSMI -n. A Nanocore12DX modulon van egy kis kapcsoló, győződjön meg arról, hogy terhelési helyzetben van. Nyomja meg az SSMI reset gombját. Lépjen az nqbasic oldalra, és válassza az Építés és betöltés lehetőséget. Összeállítja a kódot, és betölti a robotjába. Vegye le a soros kábelt a robotról, és kapcsolja át a kapcsolót a terhelésről a futási helyzetre a NanoCore12DX modulon. Tegye a robotot sík felületre, és nyomja meg az SSMI reset gombját. Gratulálunk! Ha bármilyen problémája van ezekkel a lépésekkel, ne habozzon, írjon az nqBASIC fórumon. Ott leszek, és válaszolok minden kérdésére. Jó szórakozást!

Ajánlott: