Cov txheej txheem:

Yuav ua li cas cuam tshuam GPS Module (NEO-6m) Nrog Arduino: 7 Kauj Ruam (nrog Duab)
Yuav ua li cas cuam tshuam GPS Module (NEO-6m) Nrog Arduino: 7 Kauj Ruam (nrog Duab)

Video: Yuav ua li cas cuam tshuam GPS Module (NEO-6m) Nrog Arduino: 7 Kauj Ruam (nrog Duab)

Video: Yuav ua li cas cuam tshuam GPS Module (NEO-6m) Nrog Arduino: 7 Kauj Ruam (nrog Duab)
Video: Machine Learning with Python! Train, Test, Split for Evaluating Models 2024, Lub Xya hli ntuj
Anonim
Yuav ua li cas cuam tshuam GPS Module (NEO-6m) Nrog Arduino
Yuav ua li cas cuam tshuam GPS Module (NEO-6m) Nrog Arduino

Hauv txoj haujlwm no, kuv tau qhia yuav ua li cas cuam tshuam GPS module nrog Arduino UNO. Cov ntaub ntawv rau qhov ntev thiab txoj kab nruab nrab tau tshwm ntawm LCD thiab qhov chaw tuaj yeem pom ntawm app.

Cov npe khoom

  • Arduino Uno ==> $ 8
  • Ublox NEO-6m GPS module ==> $ 15
  • 16x2 LCD ==> $ 3
  • Breadboard ==> $ 2
  • Jumper xov hlau ==> $ 2

Tus nqi tag nrho ntawm qhov haujlwm yog $ 30 daus las.

Kauj Ruam 1: Txog GPS

Txog GPS
Txog GPS
Txog GPS
Txog GPS
Txog GPS
Txog GPS

GPS yog Dab Tsi Lub Ntiaj Teb Txoj Haujlwm Tso Npe (GPS) yog lub hauv paus qhia kev siv lub hnub qub tsim los ntawm tsawg kawg 24 lub hnub qub. GPS ua haujlwm nyob rau txhua qhov xwm txheej huab cua, nyob txhua qhov chaw hauv ntiaj teb, 24 teev nyob rau ib hnub, yam tsis tau them nqi xaj lossis teeb tsa.

GPS ua haujlwm npaum li casGPS lub hnub qub ncig lub ntiaj teb ob zaug ib hnub hauv qhov tseeb. Txhua lub xov tooj cua xa tawm lub cim tshwj xeeb thiab lub ntsej muag tsis sib xws uas tso cai rau GPS cov cuab yeej txiav txim siab thiab suav qhov tseeb ntawm qhov chaw ntawm lub hnub qub. Tus txais GPS siv cov ntaub ntawv no thiab trilateration los xam tus neeg siv qhov chaw nyob tseeb. Qhov tseem ceeb, tus txais GPS ntsuas qhov nrug deb ntawm txhua lub hnub qub los ntawm lub sijhawm nws yuav siv kom tau txais lub teeb liab xa mus. Nrog kev ntsuas kev deb los ntawm ob peb lub hnub qub ntau dua, tus txais tuaj yeem txiav txim siab tus neeg siv txoj haujlwm thiab tso saib nws.

Txhawm rau xam koj 2-D txoj haujlwm (latitude thiab longitude) thiab taug qab kev txav mus, lub GPS txais yuav tsum tau xauv rau ntawm lub teeb liab tsawg kawg 3 lub hnub qub. Nrog 4 lossis ntau lub hnub qub pom, tus txais tuaj yeem txiav txim siab koj li 3-D txoj haujlwm (latitude, longitude thiab altitude). Feem ntau, tus txais GPS yuav taug qab 8 lossis ntau lub hnub qub, tab sis qhov ntawd nyob ntawm lub sijhawm ntawm hnub thiab qhov chaw koj nyob hauv ntiaj teb.

Thaum koj txoj haujlwm tau txiav txim siab lawm, chav GPS tuaj yeem xam lwm cov ntaub ntawv, xws li:

  • Ceev
  • Cov kabmob
  • Taug qab
  • Taug kev deb
  • Nrug deb rau lo lus uas peb

Lub teeb liab yog dab tsi?

GPS satellites xa tsawg kawg 2 lub xov tooj cua qis zog. Cov cim qhia taug kev los ntawm kab pom, txhais tau tias lawv yuav hla dhau huab, iav thiab yas tab sis yuav tsis hla mus rau feem ntau cov khoom ruaj khov, xws li tsev thiab roob. Txawm li cas los xij, cov neeg txais niaj hnub no nkag siab ntau dua thiab tuaj yeem taug qab hauv tsev.

Lub teeb liab GPS muaj 3 hom ntaub ntawv sib txawv:

  • Pseudorandom code yog ID chaws uas txheeb xyuas lub satellite twg uas xa cov ntaub ntawv. Koj tuaj yeem pom lub hnub qub uas koj tau txais cov cim los ntawm koj lub cuab yeej nplooj ntawv nplooj ntawv.
  • Ephemeris cov ntaub ntawv xav tau los txiav txim siab lub chaw haujlwm satellite thiab muab cov ntaub ntawv tseem ceeb txog kev noj qab haus huv ntawm lub hnub qub, hnub tim thiab sijhawm tam sim no.
  • Almanac cov ntaub ntawv qhia GPS tus txais qhov twg txhua lub GPS satellite yuav tsum yog nyob rau txhua lub sijhawm nyob rau ib hnub thiab qhia cov lus qhia nyob ib puag ncig rau lub hnub qub ntawd thiab txhua lwm lub hnub qub hauv lub system.

Kauj Ruam 2: Arduino, Neo6m GPS thiab 16x2 LCD

Arduino, Neo6m GPS thiab 16x2 LCD
Arduino, Neo6m GPS thiab 16x2 LCD
Arduino, Neo6m GPS thiab 16x2 LCD
Arduino, Neo6m GPS thiab 16x2 LCD
Arduino, Neo6m GPS thiab 16x2 LCD
Arduino, Neo6m GPS thiab 16x2 LCD
Arduino, Neo6m GPS thiab 16x2 LCD
Arduino, Neo6m GPS thiab 16x2 LCD

1. Arduino

Arduino yog lub platform siv hluav taws xob qhib raws qhov yooj yim-rau-siv-kho vajtse thiab software. Cov laug cam Arduino tuaj yeem nyeem cov tswv yim - teeb ntawm lub ntsuas pa, ntiv tes ntawm lub pob, lossis Twitter lus - thiab tig nws mus rau hauv cov zis - qhib lub tshuab, qhib lub LED, tshaj tawm qee yam online. Koj tuaj yeem qhia koj pawg thawj coj ua dab tsi los ntawm kev xa cov txheej txheem qhia rau microcontroller ntawm lub rooj tsavxwm. Txhawm rau ua li ntawd koj siv Arduino cov lus programming (raws li thaiv), thiab Arduino Software (IDE), raws li Kev Ua Haujlwm.

Yuav tsum muaj cov tsev qiv ntawv rau GPS los ua haujlwm hauv Arduino IDE.

SoftwareSerial

TinyGPS

Koj tseem tuaj yeem ua koj tus kheej kev cai Arduino uno.

2. NEO-6m GPS module (raws li qhia hauv duab i2)

NEO-6m GPS module cov ntawv teev npe

3. 16x2 LCD

LCD (Liquid Crystal Display) screen yog lub tshuab hluav taws xob tso saib thiab pom ntau yam kev siv. 16x2 LCD zaub yog cov qauv yooj yim thiab feem ntau siv hauv ntau yam khoom siv thiab khoom siv hluav taws xob. Cov qauv no tau nyiam dua xya ntu thiab lwm yam ntu ntu LEDs. Qhov laj thawj yog: LCDs yog kev lag luam; yooj yim programmable; tsis muaj kev txwv ntawm kev qhia tshwj xeeb & txawm tias tus cim tshwj xeeb (tsis zoo li hauv xya ntu), cov duab ua yeeb yaj kiab thiab lwm yam. 16x2 LCD txhais tau tias nws tuaj yeem tso tawm 16 tus cim rau ib kab thiab muaj 2 kab ntawv zoo li no. Hauv LCD no txhua tus cim tau tshwm rau hauv 5x7 pixel matrix. Cov LCD no muaj ob daim ntawv sau npe, uas yog Kev Hais Kom thiab Cov Ntaub Ntawv. Cov lus txib sau npe khaws cov lus qhia qhia rau LCD. Cov lus txib yog ib qho kev qhia rau LCD kom ua txoj haujlwm ua ntej ua ntej zoo li pib nws, tshem nws lub vijtsam, teeb tsa tus cursor txoj haujlwm, tswj cov zaub thiab lwm yam. Cov ntaub ntawv sau npe khaws cov ntaub ntawv kom pom ntawm LCD. Cov ntaub ntawv yog ASCII tus nqi ntawm tus ua cim los tso tawm ntawm LCD.

Pin daim duab thiab tus lej piav qhia (raws li qhia hauv duab i3 thiab i4)

4-ntsis thiab 8-ntsis Hom ntawm LCD Lub LCD tuaj yeem ua haujlwm hauv ob hom sib txawv, uas yog hom 4-ntsis thiab hom 8-ntsis. Hauv 4 hom me peb xa cov ntaub ntawv nibble los ntawm nibble, thawj zaug nibble thiab tom qab ntawd nibble qis. Rau cov ntawm koj uas tsis paub dab tsi nibble yog: nibble yog ib pawg ntawm plaub cov khoom, yog li qis plaub khoom (D0-D3) ntawm ib byte tsim qis nibble thaum plaub sab saum toj (D4-D7) ntawm ib byte daim ntawv nibble siab dua. Qhov no ua rau peb xa 8 cov ntaub ntawv. Txawm li cas hauv 8 ntsis peb tuaj yeem xa cov ntaub ntawv 8-ntsis ncaj qha rau hauv ib qho mob stroke txij li peb siv tag nrho 8 kab ntawv.

Nyeem thiab Sau Hom ntawm LCD Cov LCD nws tus kheej muaj ntawm Interface IC. MCU tuaj yeem nyeem lossis sau rau IC interface no. Feem ntau peb yuav tsuas yog sau rau IC, txij li kev nyeem ntawv yuav ua rau nws nyuaj dua thiab cov xwm txheej zoo li no tsawg heev. Cov ntaub ntawv zoo li txoj haujlwm ntawm tus cursor, xwm txheej ua tiav cuam tshuam thiab lwm yam.

Kauj Ruam 3: Kev Sib Txuas

Kev sib txuas
Kev sib txuas
Kev sib txuas
Kev sib txuas
Kev sib txuas
Kev sib txuas
Kev sib txuas
Kev sib txuas

Kev cuam tshuam ntawm GPS module nrog Arduino

Arduino ===> NEO6m

GND ===> GND

Digital pin (D3) ===> TX

Tus pin (D4) ===> RX

5Vdc ===> Vcc

Ntawm no, kuv qhia koj kom siv lub zog hluav taws xob sab nraud los siv lub zog GPS module vim tias yuav tsum tau lub zog tsawg kawg rau GPS module ua haujlwm yog 3.3 V thiab Arduino tsis muaj peev xwm muab qhov hluav taws xob ntau li ntawd..

USB tsav tsheb

Ib qho ntxiv uas kuv tau pom thaum ua haujlwm nrog GPS tus kav hlau txais xov tuaj nrog nws yog nws tsis tau txais lub teeb liab sab hauv tsev yog li kuv tau siv lub kav hlau txais xov no - nws zoo dua.

Kav hlau txais xov

Txhawm rau txuas tus kav hlau txais xov no, koj yuav tsum siv txuas txuas uas pom hauv daim duab i6.

Kev cuam tshuam ntawm Arduino UNO thiab JHD162a LCD

LCD ===> Arduino Uno

VSS ===> GND

VCC ===> 5V

VEE ===> 10K Resistor

RS ===> A0 (Tus pin analog)

R/W ===> GND

E ===> A1

D4 ===> A2

D5 ===> A3

D6 ===> A4

D7 ===> A5

LED+ ===> VCC

LED- ===> GND

Kauj Ruam 4: Qhov tshwm sim

Qhov tshwm sim
Qhov tshwm sim
Qhov tshwm sim
Qhov tshwm sim

Kauj ruam 5: Demo

Pom zoo: