Cov txheej txheem:

Kev Cuam Tshuam Tus Kheej Rover Siv Tus Accelerometer thiab RF Transmitter-Receiver Pair: 4 Kauj Ruam
Kev Cuam Tshuam Tus Kheej Rover Siv Tus Accelerometer thiab RF Transmitter-Receiver Pair: 4 Kauj Ruam

Video: Kev Cuam Tshuam Tus Kheej Rover Siv Tus Accelerometer thiab RF Transmitter-Receiver Pair: 4 Kauj Ruam

Video: Kev Cuam Tshuam Tus Kheej Rover Siv Tus Accelerometer thiab RF Transmitter-Receiver Pair: 4 Kauj Ruam
Video: 6 Nqi Lus Qhia Kev Ua neej ( leej twg mloog lub neej yuav zoo tuaj) 2024, Hlis ntuj nqeg
Anonim
Kev Cuam Tshuam Tswj Rover Siv Accelerometer thiab RF Transmitter-Receiver Pair
Kev Cuam Tshuam Tswj Rover Siv Accelerometer thiab RF Transmitter-Receiver Pair

Nyob zoo, Puas xav tau tsim lub rover uas koj tuaj yeem tswj tau los ntawm txhais tes yooj yim tab sis tsis tuaj yeem siv lub siab tawv mus rau hauv qhov nyuaj ntawm kev ua cov duab thiab cuam tshuam lub vev xaib nrog koj lub microcontroller, tsis hais txog kev sib ntaus sib tua nce mus rau qhov tsis zoo thiab kab-ntawm- teeb meem pom? Zoo, tsis ntshai … vim muaj txoj hauv kev yooj yim! Saib seb, raws li kuv nthuav qhia rau koj lub zog ACCELEROMETER! *tsi dss*

Tus ntsuas hluav taws xob yog lub cuab yeej txias tiag tiag uas ntsuas kev nrawm nrawm raws txoj kab ncaj. Nws sawv cev qhov no raws li qhov ntsuas hluav taws xob hloov pauv ntawm cov av thiab cov khoom siv hluav taws xob, uas peb lub microcontroller nyeem raws li tus nqi sib piv. Yog tias peb siv peb lub hlwb me ntsis (tsuas yog ua lej me ntsis thiab qee qhov Newtonian physics), tsis tsuas yog peb tuaj yeem siv nws los ntsuas kev tawm suab raws ib txoj kab, tab sis peb tseem tuaj yeem siv nws los txiav txim siab lub kaum sab xis ntawm qaij thiab hnov kev co. Tsis txhob poob siab! Peb yuav tsis xav tau lej lossis physics; peb tsuas yog yuav cuam tshuam nrog cov txiaj ntsig nyoos uas tus ntsuas hluav taws xob tawm mus. Qhov tseeb, koj tsis tas yuav txhawj txog koj tus kheej ntau ntxiv txog cov txuj ci ntawm tus ntsuas hluav taws xob rau qhov haujlwm no. Kuv yuav tsuas yog kov qee qhov tshwj xeeb thiab piav qhia ntau npaum li koj xav tau kom nkag siab cov duab loj. Txawm hais tias, yog tias koj xav kawm nws cov tshuab sab hauv tau saib ntawm no.

Koj tsuas yog yuav tsum nco ntsoov qhov no rau tam sim no: tus ntsuas lub ntsuas yog lub gizmo (feem ntau txuas nrog lub gyroscope) uas qhib qhov rooj rau txhua qhov kev ua suab sensor uas peb ua si ntawm peb lub xov tooj; kev sib tw tsheb sib piv piv txwv, qhov uas peb tsav lub tsheb yooj yim los ntawm kev tig peb cov cuab yeej mus rau ob qho tib si. Thiab, peb tuaj yeem ua raws qhov cuam tshuam no los ntawm kev ntsuas tus ntsuas nrawm (nrog rau ob peb lub koom haum pabcuam, tau kawg) mus rau lub hnab looj tes. Peb tsuas yog muab peb cov hnab looj tes khawv koob tso thiab qaij peb txhais tes sab laug lossis sab xis, rau pem hauv ntej lossis thim rov qab thiab pom peb cov neeg dhia seev cev rau peb cov nkauj. Txhua yam peb yuav tsum tau ua ntawm no yog txhais cov lus ntsuas tus nyeem ntawv mus rau cov cim digital uas lub tshuab ntawm lub rover tuaj yeem txhais thiab tsim lub tswv yim los xa cov cim no rau lub rover. Txhawm rau ua tiav qhov no, peb hu rau qhov zoo 'Arduino thiab nws pab rau kev sim niaj hnub no, RF tus xa xov-txais tus khub ua haujlwm ntawm 434MHz yog li ua rau thaj tsam ntawm 100-150m hauv qhov chaw qhib, uas tseem txuag peb ntawm kab-ntawm- teeb meem pom.

Zoo heev hack zoo, eh? Cia peb dhia hauv …

Kauj ruam 1: Sau koj cov khoom siv

Sau koj cov khoom siv
Sau koj cov khoom siv
Sau koj cov khoom siv
Sau koj cov khoom siv
Sau koj cov khoom siv
Sau koj cov khoom siv
Sau koj cov khoom siv
Sau koj cov khoom siv
• Arduino Nano x 1 ua
• Accelerometer (ADXL335) x 1 ua
• 5V DC Tsav + Log x 2 cwb
• Log npua teb* x 1 ua
• L293D Tsav Tsheb + 16 tus pin IC qhov (socket) x 1 cwb
• 434 MHz RF Transmitter x 1 ua
• 434 MHz RF Txais x 1 ua
• HT-12E Encoder IC + 18 tus pin IC qhov (socket) x 1 cwb
• HT-12D Decoder IC + 18 tus pin IC qhov (socket) x 1 cwb
• LM7805 Tus Tswj Hluav Taws Xob x 1 ua
• Pushbutton Hloov x2 xas
• Liab LED + 330O resistor x 2 cwb
• Daj LED + 330O resistor x 1 cwb
• Ntsuab LED + 330O resistor (xaiv tau) x4cu ib
• 51kO thiab 1MO Resistors x 1 cwb
• 10µF Radial Capacitors x2 xas
Cov roj teeb, Cov Txuas Hluav Taws Xob, USB Cable, Hluav Taws Xob Hluav Taws Xob, Poj Niam Headers, 2-pin Screw Terminals, PCB, Chasis thiab koj li ib txwm siv cov khoom siv txuas

Yog tias koj xav tsis thoob vim li cas peb thiaj siv lub log tsheb bovine, qhov ntawd yog qhov, RF tus xa xov thiab tus txais tus qauv tau txais tsuas yog 4 tus pin cov ntaub ntawv, uas txhais tau tias peb tsuas tuaj yeem tsav 2 lub cav thiab yog li siv lub log bovine txhawb nqa tus qauv. Txawm li cas los xij, yog tias koj xav tias koj lub rover yuav zoo li txias dua nrog plaub lub log, tsis txhob txhawj, muaj kev ua haujlwm nyob ib puag ncig! Hauv qhov no, tsuas yog khawb lub log ntawm cov menyuam yaus thiab ntxiv lwm khub ntawm 5V DC lub cav, nrog lub log ib leeg, thiab saib rau qhov yooj yim hack tham txog qhov kawg ntawm qib 3.

Thaum kawg, rau lub siab tawv, muaj lub luag haujlwm rau lwm qhov kev hloov pauv me ntsis hauv kev tsim, uas yog yam cuam tshuam nrog kev tsim vaj tsev koj tus kheej Arduino. Lub taub hau mus rau ntu nyiaj tau ntxiv hauv cov kauj ruam tom ntej thiab pom koj tus kheej. Koj kuj tseem yuav xav tau ob peb yam khoom siv ntxiv: ATmega328P, 28pin IC socket, 16Mhz siv lead ua oscillator, ob lub 22pF ceramic caps, lwm 7805 tus tswj hluav taws xob, ob ntxiv 10μF lub hau ntswj thiab 10kΩ, 680Ω, 330Ω resistors, thiab yog, rho tawm ua Arduino!

Kauj Ruam 2: Xaim Tus Tshaj Tawm

Hlau Tshaj Tus Kws Tshaj Lij
Hlau Tshaj Tus Kws Tshaj Lij
Hlau Tshaj Tus Kws Tshaj Lij
Hlau Tshaj Tus Kws Tshaj Lij
Hlau Tshaj Tus Kws Tshaj Lij
Hlau Tshaj Tus Kws Tshaj Lij
Hlau Tshaj Tus Kws Tshaj Lij
Hlau Tshaj Tus Kws Tshaj Lij

Peb yuav rhuav tshem txoj haujlwm mus rau ob qhov kev xaiv tsa: tus xa xov thiab tus txais xov tooj cua. Tus xa tawm suav nrog tus ntsuas hluav taws xob, Arduino thiab tus lej xa xov hluav taws xob RF txuas nrog HT-12E encoder IC, txhua tus txuas nrog raws li qhov txuas hauv qab.

Lub ntsuas cua, raws li qhia ua ntej, ua haujlwm kom paub txog peb tes tes. Peb tab tom yuav siv peb-axis accelerometer (feem ntau peb ib leeg-axis accelerometers hauv ib qho) kom tau raws li peb xav tau. Nws tuaj yeem siv los ntsuas ntsuas nrawm hauv txhua qhov peb qhov loj me, thiab raws li koj yuav tau kwv yees, nws yields tsis yog ib qho, tab sis teeb tsa ntawm peb qhov piv txwv sib piv txheeb ze rau nws peb txoj kab (x, y thiab z). Qhov tseeb, peb tsuas yog xav tau nrawm nrog x thiab y axes vim peb tsuas tuaj yeem tsav lub rover nyob rau hauv plaub txoj kev qhia: froward lossis rov qab (piv txwv li raws li y axis) thiab sab laug lossis sab xis (piv txwv li nrog x axis). Peb yuav xav tau lub z axis yog tias peb tab tom tsim lub drone, yog li peb tseem tuaj yeem tswj hwm nws nce lossis nqis los ntawm kev siv tes taw. Hauv txhua qhov xwm txheej, cov txiaj ntsig zoo sib xws uas cov yoo hluav taws xob yuav tsum tau hloov pauv mus rau cov cim qhia kom thiaj tuaj yeem tsav lub cav. Qhov no tau saib xyuas los ntawm Arduino uas tseem xa cov cim no, thaum hloov pauv, mus rau lub rover ntawm RF transmitter module.

RF tus xa xov tsuas tau txais ib txoj haujlwm: xa cov ntaub ntawv "xov tooj" muaj nyob ntawm tus pin 3 tawm tus kav hlau txais xov ntawm tus pin 1. Qhov no txhawb nqa kev siv HT-12E, 12 ntsis sib npaug-rau-serial cov ntaub ntawv encoder, uas sau txog 4 cov khoom ntawm cov ntaub ntawv sib luag los ntawm Arduino ntawm kab AD8 txog AD11, yog li ua rau peb ua kom muaj chav nyob txog li 24 = 16 qhov sib txawv I/O sib txuas ua ke raws li tawm tsam cov ntaub ntawv ib tus pin ntawm RF transmitter. Qhov seem 8 me ntsis, kos los ntawm kab A0 txog A7 ntawm tus lej cim, suav nrog qhov chaw nyob byte, uas pab tswj kev sib txuas ua ke ntawm tus xa xov hluav taws xob RF nrog tus xa xov RF. 12 cov khoom tom qab ntawd muab tso ua ke thiab ua ntu zus, thiab dhau mus rau cov ntaub ntawv tus pin ntawm RF tus xa tawm, uas nyob rau hauv lem, ASK-hloov kho cov ntaub ntawv mus rau 434MHz tus neeg nqa khoom yoj thiab tua nws tawm ntawm tus kav hlau txais xov ntawm tus pin 1.

Lub tswv yim, txhua tus neeg txais RF mloog ntawm 434Mhz yuav tsum tuaj yeem cuam tshuam, rhuav tshem thiab txiav txim siab cov ntaub ntawv no. Txawm li cas los xij, kab ntawv chaw nyob ntawm HT-12E, thiab cov ntawm HT-12D cov neeg sib koom (ib qho 12-ntsis-rau-ua-raws cov ntaub ntawv txiav txim siab), tso cai rau peb ua tus xa xov tooj cua RF-xa tus khub tshwj xeeb los ntawm kev xa cov ntaub ntawv tsuas yog rau lub hom phiaj tau txais yog li txwv kev sib txuas lus nrog txhua tus neeg. Txhua yam uas xav tau ntawm peb yog teeb tsa kab kab nyob rau tib qho ntawm ob sab. Piv txwv li, txij li peb tau tsaws txhua qhov chaw nyob rau peb HT-12E, peb yuav tsum ua tib yam rau HT-12D thaum tau txais qhov kawg lossis lwm lub rover yuav tsis tuaj yeem tau txais cov cim. Txoj kev no, peb tseem tuaj yeem tswj hwm ntau lub rovers nrog ib tus xa xov hluav taws xob los ntawm kev teeb tsa tus lej kab nyob ntawm HT-12Ds ntawm txhua tus neeg txais. Lossis, peb tuaj yeem tso rau ob lub hnab looj tes, txhua qhov txuas nrog lub tshuab xa xov uas muaj cov kab lus sib txawv (hais, ib qho nrog txhua qhov chaw nyob hauv av thiab lwm qhov nrog txhua tus tuav siab, lossis ib qho nrog ib kab hauv av thaum tseem tshuav xya siab thiab lwm qhov nrog ob kab hauv av thaum uas tseem tshuav rau yog qhov siab, lossis lwm qhov sib xyaw ua ke ntawm nws) thiab txhua txoj kev taw qhia ntau yam teeb tsa zoo ib yam. Ua si maestro ntawm Android ntaus nkauj!

Ib qho tseem ceeb kom nco ntsoov thaum sib dhos lub Circuit Court yog tus nqi ntawm Rosc. HT-12E muaj lub voj voos oscillator sab hauv nruab nrab ntawm tus pin 15 thiab 16, uas tau qhib los ntawm kev txuas tus tiv thaiv, hu ua Rosc, nruab nrab ntawm cov pins. Tus nqi xaiv rau Rosc tiag tiag txiav txim siab qhov oscillator zaus, uas yuav sib txawv raws li qhov khoom siv hluav taws xob. Xaiv qhov tsim nyog tus nqi rau Rosc yog qhov tseem ceeb rau kev ua haujlwm ntawm HT-12E! Qhov zoo tshaj plaws, HT-12E qhov oscillator zaus yuav tsum yog 1/50 zaug ntawm HT-12D tus neeg sib tw. Yog li ntawd, txij li peb tab tom ua haujlwm ntawm 5V, peb tau xaiv 1MΩ thiab 51kΩ resistors li Rosc rau HT-12E thiab HT-12D circuits feem. Koj puas yuav tsum npaj ua haujlwm ntawm cov khoom siv hluav taws xob sib txawv, xa mus rau "Oscillator Frequency vs Supply Voltage" kab lus ntawm nplooj 11 ntawm daim ntawv HT-12E txuas rau txhawm rau txiav txim siab qhov oscillator zaus thiab resistor uas yuav siv.

Tsis tas li, raws li cov lus ceeb toom, peb yuav ua haujlwm poj niam lub taub hau ntawm no (ua haujlwm lub hom phiaj zoo ib yam li IC qhov) txhawm rau ntsaws lub ntsuas hluav taws xob, tus xa xov hluav taws xob RF thiab Arduino hauv Circuit Court es tsis txhob siv lawv ncaj qha mus rau PCB. Lub hom phiaj yog chaw nyob ntawm cov khoom siv me me rov qab siv tau. Hais tias, nws tau nyob ib pliag txij li thaum koj tau tsim kho koj lub zog tswj lub zog thiab nws tsuas yog zaum ntawd, ib nrab npog hauv plua plav, saum koj lub phij xab khoom plig thiab koj dawm lwm qhov qhia tau zoo uas ua kom muaj txiaj ntsig ntawm kev ntsuas nrawm. Yog li koj ua dab tsi? Koj yooj yim yank nws tawm ntawm koj lub rover thiab thawb nws mus rau hauv koj lub Circuit Court tshiab. Tsis tas yuav hu "Amazons" kom tau txais koj li tshiab:-p

Lawm: Ua tam sim ntawd nrog Arduino, thiab tseem Tsis Ua

Tsuas yog nyob rau hauv rooj plaub koj nyob nraum xav me ntsis ntxiv taug txuj kev nyuaj, thiab tshwj xeeb tshaj yog yog tias koj xav tias kev siv qhov kev tsim zoo nkauj no xav tsis thoob (Arduino, tau kawg) rau cov haujlwm tsis tseem ceeb xws li peb yog me ntsis ntawm kev tshaj lij, dais nrog kuv ntev me ntsis; thiab yog tias tsis yog, cia li hla mus rau kauj ruam tom ntej.

Peb lub hom phiaj ntawm no yog ua kom Arduino (lub hlwb ntawm Arduino, qhov tseeb; yog, kuv tab tom tham txog ATmega IC!) Ua tus tswv cuab ruaj khov ntawm pab pawg. Lub ATmega yuav tau ua haujlwm kom khiav ib daim duab ib zaug dhau ib zaug kom nws tuaj yeem ua haujlwm ib feem ntawm lub voj voog, ib yam li HT-12E-tsuas yog IC, tsuas yog zaum ntawm qhov ntawd, ua qhov nws xav tau. Tsis yog qhov no yuav ua li cas ib qho kev ua haujlwm tiag tiag yuav tsum yog?

Txawm li cas los xij, txhawm rau txuas ntxiv nrog qhov kev hloov kho tshiab no, tsuas yog hloov kho qhov Circuit Court raws li qhov txheej txheem thib ob txuas nrog. Ntawm no, peb hloov pauv tus poj niam lub taub hau rau Arduino nrog IC ntsaws rau ATmega, ntxiv 10K rub tawm tus tiv thaiv ntawm tus pin rov pib dua (tus pin 1) ntawm IC thiab tso nws nrog lub moos sab nraud ntawm tus pin 9 thiab 10 Hmoov tsis zoo, yog tias peb ua tam sim ntawd nrog Arduino, peb tseem tso nws cov kev tswj hluav taws xob built-in; Yog li, peb yuav tsum rov ua dua LM7805-Circuit uas peb tau ua haujlwm rau tus txais ntawm no ib yam. Ib qho ntxiv, peb kuj tseem siv qhov faib hluav taws xob txhawm rau kos 3.3V xav tau los ua lub zog ntsuas hluav taws xob.

Tam sim no, tsuas yog lwm qhov kev ntes ntawm no yog phiaj xwm ATmega kom ua nws txoj haujlwm. Koj yuav tau tos nws txog qib 4, txawm hais tias. Yog li, nyob twj ywm …

Kauj Ruam 3: Thiab, Tus Txais

Thiab, Tus Txais
Thiab, Tus Txais
Thiab, Tus Txais
Thiab, Tus Txais
Thiab, Tus Txais
Thiab, Tus Txais
Thiab, Tus Txais
Thiab, Tus Txais

Tus neeg txais khoom muaj tus lej RF tus lej txuas nrog HT-12D tus lej txiav txim IC thiab ib khub ntawm DC lub cav ua haujlwm nrog kev pab los ntawm L293D lub cev muaj zog tsav tsheb, txhua tus txuas nrog raws li cov txheej txheem txuas.

Tus neeg txais xov tooj cua tsuas yog txoj haujlwm yog txhawm rau tshem tus neeg nqa khoom nthwv dej (tau txais los ntawm nws lub kav hlau txais xov ntawm tus pin 1) thiab muab cov ntaub ntawv khaws cia "txuas" ntawm tus pin 7 los ntawm qhov chaw uas nws tau khaws los ntawm HT-12D rau kev tshem tawm. Tam sim no, kwv yees tias kab ntawv chaw nyob (A0 txog A7) ntawm HT-12D tau teeb tsa zoo ib yam rau nws HT-12E tus neeg sib tw, 4 cov khoom sib luag ntawm cov ntaub ntawv raug rho tawm thiab dhau mus, ntawm cov kab ntawv (D8 txog D11) ntawm HT-12D, rau tus tsav tsheb, uas yog txhais cov cim no kom tsav lub cav.

Ib zaug ntxiv, xyuam xim rau tus nqi ntawm Rosc. HT-12D, ib yam nkaus, muaj cov khoom siv sab hauv oscillator nruab nrab ntawm tus pin 15 thiab 16, uas tau qhib los ntawm kev txuas tus tiv thaiv, hu ua Rosc, nruab nrab ntawm cov pins. Tus nqi xaiv rau Rosc tiag tiag txiav txim siab qhov oscillator zaus, uas yuav sib txawv raws li qhov khoom siv hluav taws xob. Xaiv qhov tsim nyog tus nqi rau Rosc yog qhov tseem ceeb rau kev ua haujlwm ntawm HT-12D! Qhov zoo tshaj HT-12D qhov oscillator zaus yuav tsum yog 50 npaug ntawm HT-12E tus neeg sib tw. Yog li ntawd, txij li peb tab tom ua haujlwm ntawm 5V, peb tau xaiv 1MΩ thiab 51kΩ resistors li Rosc rau HT-12E thiab HT-12D circuits feem. Koj yuav tsum npaj ua haujlwm cov kab hluav taws xob sib txawv ntawm cov khoom siv hluav taws xob, xa mus rau "Oscillator Zaus thiab Cov Khoom Siv Hluav Taws Xob" kab lus ntawm nplooj 5 ntawm daim ntawv HT-12D txuas nrog los txiav txim siab qhov oscillator zaus thiab resistor uas yuav siv.

Tsis tas li, tsis txhob hnov qab tus poj niam lub taub hau rau RF tus txais.

Xaiv tau, ib qho LED tuaj yeem txuas nrog ntawm 330Ω tam sim no txwv kev tiv thaiv rau txhua ntawm 4 cov ntaub ntawv tus lej ntawm HT-12D txhawm rau txhawm rau txiav txim siab qhov tau txais me ntsis ntawm tus pin ntawd. LED yuav teeb yog tias qhov tau txais me ntsis yog HIGH (1) thiab yuav poob qis yog tias qhov tau txais me ntsis yog LOW (0). Xwb, ib qho LED tuaj yeem txuas rau VT tus pin ntawm HT-12D (dua, dhau ntawm 330Ω tam sim no txwv kev tiv thaiv), uas yuav pom qhov tshwm sim ntawm qhov siv tau.

Tam sim no, yog tias koj tab tom nrhiav rau hack nrog lub cav uas kuv tau tham txog hauv qib ib, nws yooj yim damn! Tsuas yog xaim ob lub tshuab hluav taws xob hauv txhua qhov teeb tsa ua ke raws li qhia hauv kab lus thib ob. Qhov no ua haujlwm raws li nws xav tau vim tias lub cav nyob hauv txhua txheej (lub cav pem hauv ntej thiab lub nraub qaum ntawm sab laug thiab sab xub ntiag thiab sab nraub qaum ntawm sab xis) yeej tsis tau tsav hauv cov lus qhia rov qab. Ntawd yog, txhawm rau tig lub rover sab xis, lub tsheb pem hauv ntej thiab lub nraub qaum ntawm sab laug yuav tsum tau tsav ob qho tib si rau pem hauv ntej thiab lub cev muaj zog pem hauv ntej thiab nraub qaum ntawm sab xis yuav tsum tau tsav rov qab. Ib yam li ntawd, kom muaj lub tsheb tig sab laug, lub hauv ntej thiab lub cav tom qab ntawm sab laug yuav tsum tau tsav ob qho tib si rov qab thiab lub tsheb pem hauv ntej thiab sab nraub qaum ntawm sab xis yuav tsum tau tsav mus rau tom ntej. Yog li ntawd, nws muaj kev nyab xeeb los pub nyob rau hauv tib khub ntawm qhov hluav taws xob rau ob lub cav hauv ib txheej. Thiab, txoj hauv kev mus txog nws yog los ntawm kev yooj yim nqes lawv lub cav ua ke.

Kauj ruam 4: Mus rau Txoj Cai

Nyob rau Code
Nyob rau Code

Tsuas muaj ib yam uas yuav tsum tau ua kom lub rover nce thiab khiav. Yog, koj twv nws raug! (Kuv vam tias koj tau ua) Peb tseem yuav tau txhais cov ntawv ntsuas tus nyeem ntawv mus rau hauv daim ntawv uas tus tsav tsheb tuaj yeem txhais tau kom tuaj yeem tsav lub cav. Yog tias koj xav tias txij li kev nyeem ntawv nrawm yog qhov zoo sib xws thiab tus tsav tsheb xav tau cov cim digital, peb yuav tau siv qee yam ntawm ADC, zoo, tsis yog thev naus laus zis, tab sis qhov ntawd yog yam peb yuav tsum tau ua. Thiab nws yooj yim heev.

Peb paub tias tus ntsuas hluav taws xob ntsuas qhov nrawm nrawm raws txoj kab tawm thiab qhov kev nrawm no tau sawv cev raws li qhov ntsuas hluav taws xob hloov pauv ntawm cov av thiab cov khoom siv hluav taws xob, uas peb lub microcontroller nyeem hauv qhov sib piv sib txawv ntawm 0 thiab 1023. Tab sis, txij li peb 'ua haujlwm lub ntsuas hluav taws xob ntawm 3.3V, nws tau pom zoo tias peb teeb tsa cov lus sib piv rau 10-ntsis ADC (uas los ua ke hauv ATmeaga hla lub Arduino) mus rau 3.3V. Nws tsuas yog ua kom yooj yim to taub; txawm hais tias, nws yuav tsis muaj teeb meem ntau rau peb qhov kev sim me me txawm tias peb tsis ua (peb tsuas yog yuav tsum tau hloov kho tus lej me ntsis). Txhawm rau ua li ntawd, txawm li cas los xij, peb yooj yim xaim AREF tus pin ntawm Arduino (tus pin 21 ntawm ATmega) mus rau 3.3V thiab qhia txog qhov kev hloov pauv no los ntawm kev hu analogReference (Sab Nraud).

Tam sim no, thaum peb tso lub ntsuas cua nrawm thiab sib piv Nyeem qhov nrawm nrawm nrog x thiab y axes (nco ntsoov? Peb tsuas xav tau ob txoj kab no), peb tau txais tus nqi kwv yees li 511 (piv txwv li ib nrab ntawm 0 thiab 1023), uas tsuas yog txoj kev hais tias muaj 0 nrawm raws cov axes no. Ntau dua li khawb rau hauv cov ntsiab lus ntawm qhov tseeb, tsuas yog xav txog qhov no raws li x thiab y axes ntawm kab kos, nrog tus nqi 511 qhia txog keeb kwm thiab 0 thiab 1023 qhov kawg raws li qhia hauv daim duab; taw qhia qhov ntsuas qhov ntsuas nyob rau hauv ib txoj hauv kev uas nws cov pins taw tes nqis thiab tau nyob ze rau koj lossis lwm tus koj tuaj yeem hloov pauv/hloov pauv tau. Qhov no txhais tau tias, yog tias peb qaij tus ntsuas lub ntsuas mus rau sab xis, peb yuav tsum nyeem tus nqi ntau dua 511 raws tus x-axis, thiab yog tias peb qaij lub ntsuas qhov ntsuas mus rau sab laug, peb yuav tsum tau txais tus nqi qis dua 511 raws tus x-axis. Ib yam li ntawd, yog tias peb qaij tus ntsuas qhov ntsuas mus rau tom ntej, peb yuav tsum nyeem tus nqi ntau dua 511 raws li y-axis, thiab yog tias peb qaij lub ntsuas qhov ntsuas rov qab, peb yuav tsum nyeem tus nqi qis dua 511 raws y-axis. Thiab qhov no yog yuav ua li cas peb txiav txim siab, hauv cov cai, cov lus qhia uas lub rover yuav tsum tau tsav hauv. txhawm rau kom lub tsheb rover tseem nres. Yuav kom yooj yim txoj haujlwm no me ntsis, peb txhais qee qhov pib ua ib qho ciam teb, raws li daim duab piav qhia, yog li ntawd lub rover tseem nyob ruaj khov tsuav yog x thiab y nyeem tau nyob hauv ib puag ncig thiab peb paub tseeb tias lub rover yuav tsum tau teeb tsa tsab ntawv tsa suab thaum lub chaw pib dhau.

Piv txwv li, yog tias y-axis nyeem 543, peb paub tias lub ntsuas qhov ntsuas tau qaij rau pem hauv ntej ergo peb yuav tsum tsav lub rover rau pem hauv ntej. Peb ua qhov no los ntawm kev teeb tsa tus pin D2 thiab D4 HIGH thiab tus pin D3 thiab D5 LOW. Tam sim no, txij li cov pins no tau txuas ncaj qha rau HT-12E, cov cim qhia tau nthuav dav thiab raug rho tawm RF tus xa xov tsuas yog raug ntes los ntawm RF tus txais zaum ntawm lub rover, uas nrog kev pab los ntawm HT-12D deserializes cov cim thiab hla lawv mus rau L293D, uas nyob rau hauv lem txhais cov cim no thiab tsav lub zog rau pem hauv ntej

Tej zaum koj yuav xav hloov cov kev pib no, txawm li cas los xij, txhawm rau ntsuas qhov ua tau zoo. Ib txoj hauv kev yooj yim los ua yog tsuas yog xaim koj lub ntsuas hluav taws xob mus rau koj Arduino thiab khiav cov duab kos uas spits tawm x thiab y nyeem rau ntawm kab ntawv saib. Tam sim no tsuas yog txav lub ntsuas qhov ntsuas ib puag ncig me ntsis, ntsia los ntawm kev nyeem thiab txiav txim siab raws li qhov pib.

Thiab, yog nws! Rub cov cai rau koj Arduino thiab txaus siab !! Lossis, tej zaum tsis yog sai sai no:-(Yog tias koj tsis hla ntu qhov tshwj xeeb, xa cov cai rau koj li ATmega txhais tau tias ua haujlwm me ntsis ntxiv. Koj tau txais ob txoj hauv kev:

Kev Xaiv A: Siv USB rau Serial ntaus ntawv xws li FTDI FT232 cov hauv paus tawg pawg thawj coj. Cias khiav cov xov hlau los ntawm TTL lub taub hau mus rau tus lej sib txuas ntawm ATmega raws li daim duab qhia hauv qab no:

Pins ntawm Breakout Board Pins ntawm Microcontroller
TSA/GRN RST/Pib dua (Pin 1) ntawm 0.1µF cap
Rx Tx (Pin 3)
Tx Rx (Pin 2)
Vcc +5v Tso Tawm
CTS (tsis siv)
Gnd Hauv av

Tam sim no, ntsaws ib kawg ntawm USB cable rau hauv pawg tswj hwm qhov tawg thiab lwm qhov rau hauv koj lub PC thiab xa cov cai raws li koj ib txwm xav tau: tso Arduino IDE, xaiv qhov chaw nres nkoj uas tsim nyog, teeb tsa pawg thawj coj saib xyuas, sau cov duab kos thiab ntaus upload..

Qhov Xaiv B: Siv UNO yog tias koj muaj ib qho dag ib ncig. Tsuas yog ntsaws koj ATmega rau hauv UNO, upload cov cai raws li koj ib txwm xav tau, rub IC tawm thiab thawb nws rov qab rau hauv lub tshuab xa hluav taws xob. Yooj yim li ncuav qab zib!

Ob qho ntawm cov kev xaiv no yuav tsum ua haujlwm, piv txwv tias koj tau ntse txaus los hlawv lub bootloader ua ntej txhais tes ntawm koj ATmega, lossis, yog tias koj txawm ntse dua los yuav ATmega nrog lub bootloader twb tau teeb tsa ua ntej. Yog tias tsis yog, mus tom ntej thiab ua li ntawd los ntawm ua raws cov theem uas tau hais tseg ntawm no.

Thiab ntxiv, peb tau ua tiav tiav! Kuv vam tias koj txaus siab rau qhov kev qhia txawv txawv no. Tam sim no, mus ntxiv, ua tiav kev tsim koj lub rover yog tias koj tseem tsis tau ua tiav, ua si nrog nws ib pliag thiab rov qab los rau dej nyab cov lus hais hauv qab no nrog cov lus nug thiab/lossis kev thuam thuam.

Ua tsaug

PS Qhov laj thawj kuv tsis tau upload ib qho duab ntawm qhov project tiav, yog, vim tias kuv tsis ua tiav kuv tus kheej. Ib nrab ntawm kev tsim nws, Kuv xav txog qee qhov kev ntxiv, xws li kev tswj nrawm, teeb meem kev zam thiab tej zaum muaj LCD ntawm lub rover, uas yog qhov tseeb tsis nyuaj li yog tias peb siv lub microcontroller ntawm ob qho kev xa thiab qhov tau txais qhov kawg. Tab sis, vim li cas ho tsis ua qhov nyuaj?! Yog li, tam sim no kuv tab tom ua haujlwm ntawd thiab kuv yuav tshaj tawm qhov hloov tshiab sai li sai tau thaum nws muaj cov txiv ntoo. Txawm li cas los xij, Kuv tau sim tawm cov cai thiab tsim nrog kev pab ntawm tus qauv sai uas kuv tau tsim siv cov qauv los ntawm ib qho ntawm kuv cov phiaj xwm yav dhau los; koj tuaj yeem saib daim vis dis aus ntawm no.

Pom zoo: