Kev paub txog kev tsim thawj tus neeg hlau ntawm Arduino (neeg hlau "tus neeg yos hav zoov")

Nyob zoo

Hauv tsab xov xwm no kuv xav piav qhia txog cov txheej txheem ntawm kev sib sau kuv thawj tus neeg hlau siv Arduino. Cov khoom siv yuav muaj txiaj ntsig zoo rau lwm tus pib zoo li kuv uas xav ua qee yam "lub laub khiav tus kheej." Kab lus yog ib qho kev piav qhia ntawm cov theem ntawm kev ua hauj lwm nrog kuv ntxiv rau ntau yam nuances. Ib qhov txuas mus rau qhov kawg code (feem ntau yuav tsis yog qhov zoo tshaj plaws) yog muab rau ntawm qhov kawg ntawm tsab xov xwm.

Kev paub txog kev tsim thawj tus neeg hlau ntawm Arduino (neeg hlau "tus neeg yos hav zoov")

Thaum twg ua tau, kuv koom nrog kuv tus tub (8 xyoo) hauv kev koom tes. Dab tsi ua haujlwm nrog nws thiab dab tsi tsis yog - Kuv tau mob siab rau ib feem ntawm tsab xov xwm rau qhov no, tej zaum nws yuav muaj txiaj ntsig zoo rau ib tus neeg.

Cov lus piav qhia dav dav ntawm tus neeg hlau

Ua ntej, ob peb lo lus hais txog tus neeg hlau nws tus kheej (lub tswv yim). Kuv tsis xav sib sau ua ke ib yam dab tsi ntawm qhov pib. Nyob rau tib lub sijhawm, cov txheej txheem ntawm cov khoom siv tau zoo heev - chassis, cav, ultrasonic sensor, kab sensor, LEDs, tweeter. Thaum pib, tus neeg hlau tau tsim los ntawm qhov "khoom noj qab zib" uas tiv thaiv nws thaj chaw. Nws tsav mus rau tus neeg ua txhaum cai uas tau hla lub voj voog kab, thiab tom qab ntawd rov qab mus rau qhov chaw. Txawm li cas los xij, qhov version no yuav tsum tau kos kab, ntxiv rau lej ntxiv kom nyob hauv lub voj voog txhua lub sijhawm.

Yog li ntawd, tom qab qee qhov kev xav, kuv hloov lub tswv yim me ntsis thiab txiav txim siab los ua "tus neeg yos hav zoov" neeg hlau. Thaum pib, nws tig ib ncig ntawm nws axis, xaiv ib lub hom phiaj nyob ze (tus neeg). Yog tias pom "tus tsiaj" raug ntes, "tus neeg yos hav zoov" tig rau lub teeb ci ntsa iab thiab siren thiab pib tsav tsheb mus rau nws. Thaum tus neeg txav mus deb / khiav tawm, tus neeg hlau xaiv lub hom phiaj tshiab thiab caum nws, thiab lwm yam. Xws li ib tug neeg hlau tsis xav tau lub voj voog txwv, thiab nws tuaj yeem ua haujlwm hauv qhov chaw qhib.

Raws li koj tuaj yeem pom, qhov no zoo li kev ua si ntawm catch-up. Txawm hais tias thaum kawg tus neeg hlau tsis tau tig tawm kom nrawm txaus, nws ncaj ncees cuam tshuam nrog cov neeg nyob ib puag ncig nws. Cov menyuam yaus tshwj xeeb tshaj yog nyiam nws (qee zaum, txawm li cas los xij, zoo li lawv tab tom yuav trampling nws, lawv lub siab dhia ...). Kuv xav tias qhov no yog ib qho kev daws teeb meem zoo rau popularizing technical design.

Neeg hlau qauv

Yog li, peb tau txiav txim siab ntawm lub tswv yim, cia peb txav mus rau layout. Cov npe ntawm cov ntsiab lus yog tsim los ntawm qhov uas tus neeg hlau yuav tsum tau ua. Txhua yam ntawm no yog qhov pom tseeb heev, yog li cia saib tam sim ntawm tus lej:

Kev paub txog kev tsim thawj tus neeg hlau ntawm Arduino (neeg hlau "tus neeg yos hav zoov")

Lub "lub hlwb" ntawm tus neeg hlau yog ib lub rooj tsavxwm arduino uno (1); yog nyob rau hauv ib qho kev txiav txim los ntawm Tuam Tshoj. Rau peb lub hom phiaj, nws yog qhov txaus txaus (peb tsom rau tus naj npawb ntawm cov pins siv). Los ntawm cov khoom siv tib yam peb muab lub chassis npaj txhij (2), uas ob lub log tsav (3) thiab ib lub nraub qaum (dawb tig) (4) txuas. Cov khoom siv kuj suav nrog cov roj teeb uas npaj txhij (5). Nyob rau hauv pem hauv ntej ntawm tus neeg hlau muaj ib tug ultrasonic sensor (HC-SR04) (6), nyob rau hauv lub rov qab muaj ib tug tsav tsheb tsav (L298N) (7), nyob rau hauv nruab nrab muaj ib tug LED flasher (8), thiab me ntsis rau. sab muaj ib tug tweeter (9).

Nyob rau theem layout peb saib:

- kom txhua yam haum
- kom sib npaug
- muab rationally tso

Peb cov npoj yaig Suav tau ib nrab ua qhov no rau peb. Yog li ntawd, cov roj teeb hnyav tau muab tso rau hauv qhov chaw, thiab cov log tsav yog nyob ze ntawm nws. Tag nrho lwm cov boards yog lub teeb yuag thiab tuaj yeem muab tso rau ntawm qhov chaw.

Nuances:

  1. Lub chassis los ntawm cov khoom siv muaj ntau lub Hoobkas qhov, tab sis kuv tseem tsis tau paub tias cov logic yog dab tsi hauv lawv. Lub cav thiab lub roj teeb pob tau ruaj ntseg yam tsis muaj teeb meem, tom qab ntawd "kev hloov kho" pib nrog kev drilling qhov tshiab kom ruaj ntseg no lossis lub rooj tsavxwm.
  2. Cov racks tooj dag thiab lwm yam fasteners los ntawm qhov chaw cia yog ib qho kev pab loj (qee zaum peb yuav tsum tau muab lawv tawm).
  3. Kuv dhau lub busbars los ntawm txhua lub rooj tsavxwm los ntawm cov clamps (dua, kuv pom lawv nyob rau hauv cia). Yooj yim heev, tag nrho cov xov hlau nyob zoo thiab tsis dangle.

Tus kheej blocks

Tam sim no kuv yuav dhau mus thaiv thiab kuv yuav qhia koj tus kheej txog txhua tus.

roj teeb compartment

Nws yog qhov tseeb tias cov neeg hlau yuav tsum muaj lub zog zoo. Cov kev xaiv yuav txawv, Kuv xaiv qhov kev xaiv nrog 4 AA roj teeb. Nyob rau hauv tag nrho lawv muab kwv yees li 5 V, thiab qhov hluav taws xob no tuaj yeem siv ncaj qha mus rau 5V tus pin ntawm arduino board (bypassing lub stabilizer).

Tau kawg, kuv muaj qee qhov ceev faj, tab sis qhov kev daws teeb meem no ua haujlwm tau zoo.

Txij li thaum lub zog xav tau nyob txhua qhov chaw, kom yooj yim kuv ua ob qhov txuas hauv nruab nrab ntawm cov neeg hlau: ib qho "tshaj" hauv av (sab xis), thiab qhov thib ob - 5 V (sab laug).

Kev paub txog kev tsim thawj tus neeg hlau ntawm Arduino (neeg hlau "tus neeg yos hav zoov")

Motors thiab tsav tsheb

Ua ntej, hais txog mounting lub cav. Lub mount yog Hoobkas tsim, tab sis ua nrog loj tolerances. Hauv lwm lo lus, lub cav tuaj yeem wobble ob peb millimeters sab laug thiab sab xis. Rau peb txoj haujlwm no tsis yog qhov tseem ceeb, tab sis qee qhov chaw nws yuav muaj txiaj ntsig (tus neeg hlau yuav pib txav mus rau sab). Tsuas yog nyob rau hauv rooj plaub, kuv teem lub cav nruj me ntsis thaum uas tig mus thiab kho lawv nrog kua nplaum.

Kev paub txog kev tsim thawj tus neeg hlau ntawm Arduino (neeg hlau "tus neeg yos hav zoov")

Txhawm rau tswj cov motors, raws li kuv tau sau saum toj no, tus tsav tsheb L298N yog siv. Raws li cov ntaub ntawv, nws muaj peb tus pins rau txhua lub cev muaj zog: ib qho rau kev hloov ceev thiab ib nkawm pins rau kev taw qhia ntawm kev sib hloov. Muaj ib qho tseem ceeb ntawm no. Nws hloov tawm tias yog tias qhov hluav taws xob muab hluav taws xob yog 5 V, ces kev tswj ceev tsuas tsis ua haujlwm! Ntawd yog, txawm tias nws tsis tig txhua, lossis nws tig mus rau qhov siab tshaj plaws. Qhov no yog qhov uas ua rau kuv "tua" ob peb yav tsaus ntuj. Thaum kawg, kuv pom ib qho hais txog qhov chaw ntawm ib lub rooj sab laj.

Feem ntau hais lus, kuv xav tau qhov kev sib hloov qis thaum tig tus neeg hlau - kom nws muaj sij hawm los soj ntsuam qhov chaw. Tab sis, txij li tsis muaj dab tsi los ntawm lub tswv yim no, kuv yuav tsum ua nws txawv: ib tug me me tig - nres - tig - nres, thiab lwm yam. Ib zaug ntxiv, tsis yog li elegant, tab sis workable.

Kuv tseem yuav ntxiv rau ntawm no tias tom qab txhua qhov kev nrhiav tus neeg hlau xaiv ib qho kev taw qhia random rau ib tug tshiab tig (clockwise los yog counterclockwise).

Ultrasonic sensor

Kev paub txog kev tsim thawj tus neeg hlau ntawm Arduino (neeg hlau "tus neeg yos hav zoov")

Lwm yam khoom kho vajtse uas peb yuav tsum tau nrhiav kev daws teeb meem. Lub ultrasonic sensor tsim cov lej tsis ruaj khov ntawm cov teeb meem tiag tiag. Qhov tseeb, qhov no xav tau. Qhov zoo tshaj plaws, nws ua haujlwm rau qhov chaw hauv kev sib tw uas muaj qhov sib luag, txawm thiab qhov chaw nyob ib puag ncig, tab sis yog tias ib tus neeg ob txhais ceg "flash" nyob rau hauv pem hauv ntej ntawm nws, kev ua haujlwm ntxiv yuav tsum tau qhia.

Raws li xws li kev ua kuv teem nruab nrab lim rau peb suav. Raws li kev ntsuam xyuas ntawm cov menyuam yaus tiag tiag (tsis muaj menyuam yaus raug mob thaum kuaj!), nws tau dhau los ua kom txaus rau cov ntaub ntawv zoo li qub. Lub physics ntawm no yog qhov yooj yim: peb muaj cov cim qhia los ntawm tsim nyog cov khoom (muab qhov kev ncua deb) thiab xav tau los ntawm ntau qhov deb, piv txwv li, phab ntsa. Cov tom kawg yog random emissions hauv kev ntsuas ntawm daim ntawv 45, 46, 230, 46, 46, 45, 45, ib. 310, 46... Nws yog cov no uas cov lim nruab nrab txiav tawm.

Tom qab txhua qhov kev ua tiav, peb tau txais qhov kev ncua deb mus rau qhov ze tshaj plaws. Yog tias nws tsawg dua li tus nqi pib, ces peb tig lub tswb thiab tsav ncaj qha mus rau "intruder".

Flasher thiab siren

Tej zaum qhov yooj yim tshaj plaws ntawm tag nrho cov saum toj no. Lawv tuaj yeem pom hauv cov duab saum toj no. Tsis muaj dab tsi los sau txog kho vajtse ntawm no, yog li tam sim no cia peb mus rau chaws.

Tswj kev pab cuam

Kuv tsis pom lub ntsiab lus piav qhia txog cov cai, leej twg xav tau nws - qhov txuas yog qhov kawg ntawm tsab xov xwm, txhua yam yog nyeem tau zoo nyob ntawd. Tab sis nws yuav zoo los piav txog cov qauv dav dav.

Thawj qhov peb yuav tsum nkag siab yog tias tus neeg hlau yog lub sijhawm tiag tiag. Ntau precisely, kom nco ntsoov, vim hais tias ob qho tib si ua ntej thiab tam sim no kuv tseem ua hauj lwm nyob rau hauv electronics. Yog li ntawd, peb tsis nco qab txog qhov kev sib tw tam sim ntawd ncua (), uas lawv nyiam siv hauv cov piv txwv sketches, thiab uas tsuas yog "kho" qhov kev pab cuam rau lub sijhawm teev tseg. Hloov chaw, raws li cov neeg paub dhau los qhia, peb qhia timers rau txhua qhov thaiv. Lub sijhawm yuav tsum tau dhau mus - qhov kev txiav txim tau ua (ua kom lub teeb ci ntawm LED, tig lub cav, thiab lwm yam).

Timers tuaj yeem sib cuam tshuam. Piv txwv li, lub tweeter ua haujlwm synchronously nrog lub flasher. Qhov no simplifies qhov kev pab cuam me ntsis.

Lawm, peb rhuav tshem txhua yam ua haujlwm sib cais (lub teeb ci, suab, tig, txav mus rau pem hauv ntej, thiab lwm yam). Yog tias koj tsis ua qhov no, koj yuav tsis paub tias dab tsi tuaj ntawm qhov twg thiab qhov twg.

Nuances ntawm pedagogy

Kuv tau ua txhua yam uas tau piav saum toj no hauv kuv lub sijhawm dawb thaum yav tsaus ntuj. Nyob rau hauv ib tug leisurely, kuv siv li peb lub lis piam ntawm tus neeg hlau. Qhov no tuaj yeem xaus ntawm no, tab sis kuv kuj tau cog lus tias yuav qhia koj txog kev ua haujlwm nrog menyuam yaus. Yuav ua li cas rau lub hnub nyoog no?

Ua haujlwm raws li cov lus qhia

Peb thawj zaug tshawb xyuas txhua qhov sib txawv - LEDs, tweeter, motors, sensors, thiab lwm yam. Muaj ntau tus qauv npaj ua ntej - qee txoj cai nyob rau hauv ib puag ncig kev txhim kho, lwm tus tuaj yeem pom hauv Is Taws Nem. Qhov no yeej ua rau kuv zoo siab. Peb muab cov cai, txuas qhov txuas, xyuas kom meej tias nws ua haujlwm, ces peb pib hloov nws kom haum rau peb txoj haujlwm. Tus me nyuam ua kev sib txuas raws li daim duab kos thiab nyob rau hauv qee qhov ntawm kuv kev saib xyuas. Qhov no yog qhov zoo. Koj kuj yuav tsum tau ua hauj lwm nruj me ntsis raws li cov lus qhia.

Kev txiav txim ntawm kev ua haujlwm ("los ntawm tshwj xeeb mus rau dav")

Qhov no yog ib qho nyuaj. Koj yuav tsum kawm tias ib qhov project loj ("ua ib tug neeg hlau") muaj cov hauj lwm me me ("txuas lub sensor," "txuas motors" ...), thiab cov, nyob rau hauv lem, muaj txawm me me kauj ruam ("nrhiav ib. program," "txuas lub rooj tsavxwm." ", "download firmware"...). Los ntawm kev ua haujlwm ntau dua lossis tsawg dua kev nkag siab ntawm qib qis, peb "kaw" cov haujlwm ntawm theem nruab nrab, thiab los ntawm lawv cov txiaj ntsig tag nrho yog tsim. Kuv piav, tab sis kuv xav tias qhov realization yuav tsis tuaj sai sai no. Qee qhov, tej zaum, thaum hluas.

Sib dhos

Drilling, threads, screws, ceev, soldering thiab tsis hnov ​​tsw ntawm rosin - peb yuav nyob qhov twg tsis muaj nws? Tus me nyuam tau txais cov txuj ci yooj yim "Ua hauj lwm nrog cov hlau nplaum" - nws tau tswj xyuas ntau qhov kev sib txuas (Kuv pab me ntsis, kuv yuav tsis zais nws). Tsis txhob hnov ​​​​qab txog kev piav qhia txog kev nyab xeeb.

Computer ua haujlwm

Kuv tau sau qhov kev pab cuam rau cov neeg hlau, tab sis kuv tseem tswj kom ua tiav qee qhov txiaj ntsig zoo.

Thawj: Lus Askiv. Lawv nyuam qhuav pib nws tom tsev kawm ntawv, yog li peb tau tawm tsam kom paub tias pishalka, migalka, yarkost thiab lwm yam kev txhais lus yog dab tsi. Tsawg kawg peb nkag siab qhov no. Kuv txhob txwm tsis siv cov lus Askiv ib txwm muaj, txij li peb tseem tsis tau mus txog qib no.

Thib ob: ua haujlwm tau zoo. Peb qhia hotkey ua ke thiab yuav ua li cas sai sai ua cov txheej txheem. Ib ntus, thaum peb tab tom sau qhov program, kuv tus tub thiab kuv tau sib pauv chaw, thiab kuv hais tias yuav tsum ua dab tsi (hloov, tshawb nrhiav, thiab lwm yam). Kuv yuav tsum rov ua dua: "ob-nias xaiv", "tuav ua haujlwm", "tuav Ctrl" thiab lwm yam. Cov txheej txheem kev kawm ntawm no tsis yog nrawm, tab sis kuv xav tias cov txuj ci yuav maj mam muab tso rau "hauv subcortex."

Cov ntawv zaisKoj tuaj yeem hais tias cov saum toj no yuav luag pom tseeb. Tab sis, ua ncaj ncees, lub caij nplooj zeeg no kuv muaj sij hawm los qhia computer science nyob rau qib 9th ntawm ib lub tsev kawm ntawv. Qhov ntawd txaus ntshai. Cov tub ntxhais kawm tsis paub tej yam yooj yim xws li Ctrl + Z, Ctrl + C thiab Ctrl + V, xaiv cov ntawv thaum tuav Shift lossis ob-nias ntawm ib lo lus, thiab lwm yam. Qhov no txawm hais tias lawv nyob hauv lawv lub xyoo peb ntawm kev kawm computer science... Kos koj tus kheej cov lus xaus.

Thib peb: kov ntaus ntawv. Kuv tso siab rau cov lus hauv tus lej rau tus menyuam ntaus ntawv (cia nws xyaum). Peb tam sim ntawd tso peb txhais tes kom raug kom peb cov ntiv tes maj mam nco ntsoov qhov chaw ntawm cov yuam sij.

Raws li koj tau pom, peb tseem nyuam qhuav pib. Peb yuav txhawb nqa peb cov kev txawj ntse thiab kev txawj ntse; lawv yuav muaj txiaj ntsig zoo hauv lub neej.

Los ntawm txoj kev, txog lub neej yav tom ntej ...

Kev txhim kho ntxiv

Tus neeg hlau yog tsim, tsav, blinks thiab beeps. Tam sim no dab tsi? Kev tshoov siab los ntawm qhov peb tau ua tiav, peb npaj yuav kho nws ntxiv. Muaj ib lub tswv yim los ua ib qho chaw taws teeb tswj - zoo li lub lunar rover. Nws yuav nthuav, zaum ntawm lub chaw taws teeb tswj, tswj kev txav ntawm tus neeg hlau uas tsav tsheb hauv qhov chaw sib txawv kiag li. Tab sis qhov ntawd yuav yog ib zaj dab neeg txawv ...

Thiab thaum kawg, qhov tseeb, tus phab ej ntawm tsab xov xwm no (video los ntawm txhaj):

Kev paub txog kev tsim thawj tus neeg hlau ntawm Arduino (neeg hlau "tus neeg yos hav zoov")

Ua tsaug rau koj txoj kev paub!

Txuas rau code

Tau qhov twg los: www.hab.com

Ntxiv ib saib