Cov txheej txheem:

Txoj Kev Mapper: 6 Kauj Ruam
Txoj Kev Mapper: 6 Kauj Ruam

Video: Txoj Kev Mapper: 6 Kauj Ruam

Video: Txoj Kev Mapper: 6 Kauj Ruam
Video: Maiv Xis Hawj New Song 2021 [ Kuv Txoj Kev Ruam Rov Tig Los Tua Kuv ] Full MV 2024, Kaum ib hlis
Anonim
Txoj Kev Mapper
Txoj Kev Mapper
Txoj Kev Mapper
Txoj Kev Mapper
Txoj Kev Mapper
Txoj Kev Mapper

Hauv qhov haujlwm IoT no, peb xaim NEO-6M (GPS module) kom xa cov ntaub ntawv hauv nroog los ntawm Arduino mus rau Excel ntawv uas yuav raug cawm hauv lub computer. Tom qab ntawd nrog Tableau Public, peb tsim cov ntaub ntawv pom ntawm cov ntaub ntawv no los qhia tawm txoj hauv kev uas peb tau ua. Thaum qhov no yog ib txoj hauv kev khaws thiab nthuav qhia cov ntaub ntawv ntawm lub sijhawm tiag tiag hauv cov ntaub ntawv sib txheeb zoo, cov txheej txheem no tseem tuaj yeem siv rau lwm cov haujlwm uas tau tsav cov ntaub ntawv.

Kauj Ruam 1: Nrhiav Cov Khoom

Tau Txais Cov Ntaub Ntawv
Tau Txais Cov Ntaub Ntawv

Rau qhov haujlwm no, koj yuav xav tau cov hauv qab no:

  • NEO-6M GPS Module
  • Arduino Ib
  • Txiv neej/txiv neej jumper xov hlau (koj yuav xav tau 4 xov hlau)
  • USB 2.0 Cable Hom A rau B.
  • Khoos phis tawj nrog cov haujlwm no: Tableau Public, Arduino IDE (nrog TinyGPS ++), thiab Ua Haujlwm

Kauj Ruam 2: Teeb Cov Khoom Siv

Teeb Cov Khoom Siv
Teeb Cov Khoom Siv
Teeb Cov Khoom Siv
Teeb Cov Khoom Siv

Peb thawj zaug yuav tsum teeb tsa GPS module nrog Arduino UNO txhawm rau Arduino muab peb lub interface los qhia cov ntaub ntawv. Txhua ntawm plaub lub xov hlau txuas nrog NEO-6M sib haum rau cov chaw nres nkoj tshwj xeeb. Yog tias koj li NEO-6M tsis tuaj nrog cov xov hlau, koj yuav tsum xaim nws ncaj qha nrog cov xov hluav taws xob. Hauv daim duab saum toj no, liab sib xws rau lub zog (VCC), dub rau hauv av (GND), daj kom xa cov ntaub ntawv (TxD), thiab dawb kom tau txais cov ntaub ntawv (RxD). Peb txuas cov xov hlau no rau txiv neej/txiv neej jumper xov hlau yog li peb tuaj yeem txuas lawv mus rau Arduino. Ua raws daim duab saum toj no, peb txuas cov xov hlau hauv av rau GND digital tus pin ntawm Arduino, TxD xaim rau 4, RxD xaim mus rau ~ 3, thiab VCC xaim rau 5V rau qhov hluav taws xob. Hauv cov kauj ruam yav tom ntej, peb yuav tsum txhais TxD thiab RxD nrog cov lej raug hauv SoftwareSerial.

Thaum ob lub cuab yeej txuas rau ib leeg, peb yuav tsum tau muab lub zog siv. Txuas lub USB 2.0 cable rau koj lub khoos phis tawj thiab lub teeb ntawm NEO-6M yuav tsum teeb.

Kauj Ruam 3: Coding Arduino los Extract Cov Ntaub Ntawv

Coding Arduino rau Extract Cov Ntaub Ntawv
Coding Arduino rau Extract Cov Ntaub Ntawv

Tam sim no peb muaj cov cuab yeej teeb tsa los khaws cov ntaub ntawv GPS los ntawm cov hnub qub, peb yuav sau cov lej txhawm rau txheeb xyuas cov ntaub ntawv GPS uas peb xav tau. Piv txwv tias koj tau khaws lub teeb liab (kuv lub GPS module yuav ntsais muag xiav), NEO-6M los ntawm lub neej ntawd luam tawm cov ntaub ntawv nyoos ntawm tus saib xyuas hauv daim ntawv ntawm NMEA cov lus, uas zoo ib yam li $ GP ua raws ntau cov ntawv thiab kab lus ntawm cov zauv. Cov duab saum toj no muab lub tswv yim dav dav ntawm dab tsi yuav tsum tau qhia ntawm koj tus lej saib thaum ib qho yooj yim Arduino code tau muab tso rau hauv.

Txhawm rau piav qhia txoj cai kuv tau txuas (lossis yog tias koj xav sim ua tus lej koj tus kheej), koj yuav tsum xub suav nrog ob lub SoftwareSerial thiab TinyGPS ++ cov tsev qiv ntawv (rau tom kawg, kos duab> suav nrog> Ntxiv. ZIP lub tsev qiv ntawv). SoftwareSerial tso cai rau peb kom muaj kev txuas txuas; TinyGPS ++ muab rau peb cov cuab yeej yooj yim los luam tawm cov phiaj xwm cov ntaub ntawv hauv daim ntawv uas nyeem tau. Ua kom ntseeg tau tias koj pib ua haujlwm SoftwareSerial rau tus pin sib xws ntawm Arduino. Hauv kev teeb tsa ua haujlwm, peb siv 9600 raws li tus nqi baud.

Rau lub hom phiaj ntawm cov lus qhia no, peb tsuas yog luam tawm xya hom ntaub ntawv hauv lub voj kev ua haujlwm: latitude (degrees), longitude (degrees), nrawm (km), chav kawm (degrees), qhov siab (km), tus naj npawb ntawm cov hnub qub hauv siv, thiab hdop. Koj tuaj yeem tshawb nrhiav cov txheej txheem rau luam tawm cov ntaub ntawv no hauv Arduiniana lub tsev qiv ntawv. Daim ntawv dav dav yog Serial.print (). Piv txwv li kom luam tawm qhov ntev, peb yuav ntaus Serial.print (gps.location.lng (), 6). Tus 6 sawv cev muaj pes tsawg tus lej peb xav tau rau sab xis ntawm tus lej zauv.

Kuv tus lej muaj cov cim ntxiv luam rau lub hom phiaj yooj yim regex hauv cov kauj ruam tom ntej. Yog tias koj xav kom nres ntawm cov kauj ruam no txawm li cas los xij, xav tias dawb los ua cov ntaub ntawv sib txawv kom yooj yim ntawm kev saib ntawm cov saib.

Kauj Ruam 4: Siv Kev Ua Haujlwm los mloog

Siv Kev Ua Haujlwm los mloog
Siv Kev Ua Haujlwm los mloog

Thaum peb muaj cov cai rau Arduino IDE teeb tsa, peb muaj teeb meem ntawm kev khaws cov ntaub ntawv no. Raws li tam sim no, peb tsuas tuaj yeem saib cov ntaub ntawv ntawm tus saib xyuas raws li peb tab tom sau nws. Muaj ntau txoj hauv kev los teev cov ntaub ntawv no tab sis kuv xaiv Kev ua feem ntau vim tias nws cuam tshuam nrog Arduino IDE thiab nws siv Java, yam lus kuv paub zoo (nco ntsoov tias koj tuaj yeem tswj hwm Arduino board nrog Ua Yog tias koj rub tawm Firmata). Kev ua haujlwm mloog hauv ntawm qhov chaw nres nkoj txuas nrog Arduino thiab muaj peev xwm los tswj cov ntaub ntawv uas tau nyeem mus rau lub ntsuas saib. Txhawm rau nrhiav lub npe ntawm qhov chaw nres nkoj no, xa rov qab mus rau koj li Arduino IDE cov ntaub ntawv thiab kos hauv Cov Cuab Yeej> Chaw Nres Nkoj.

Kuv tau muab Txoj Cai Txheej Txheem, tab sis ntawm no yog kev tshuaj xyuas sai rau qhov kev ua haujlwm zoo li cas.

Ua ntej teeb tsa kev ua haujlwm, xyuas kom tseeb tias koj muaj qhov hloov pauv rau qhov chaw nres nkoj, cov lus tshwm sim, kab peb yuav ua haujlwm nrog, thiab lub npe ntawm cov ntawv. Tom qab ntawd hauv kev teeb tsa ua haujlwm, muaj cov ntsuas los teeb tsa qhov loj ntawm koj lub qhov rais Run tab sis cov lej tsis cuam tshuam rau peb li haujlwm (piv txwv li, teeb tsa lawv rau (500, 500)). Thaum koj tab tom pib qhov chaw nres nkoj, siv lub npe ntawm qhov chaw nres nkoj hauv Txoj hlua thiab baud tus nqi ntawm 9600. Thaum kawg, tsim cuaj kab (rau xya pawg GPS, sijhawm, thiab hnub tim) los pib lub rooj.

Hauv txoj haujlwm kos, peb siv cov hnub ua haujlwm thiab sijhawm ua haujlwm kom taug qab thaum txhua txheej ntawm GPS cov ntaub ntawv raug rho tawm. Tam sim no los nyeem cov kwj ntawm cov ntaub ntawv los ntawm Arduino thiab muab tso rau hauv qab cov npe uas tsim nyog nrog lub sijhawm thiab hnub tim raug, peb siv cov kab lus niaj zaus.

Kuv siv regex txhawm rau txheeb tawm cov ntaub ntawv tseeb nrog kev ua haujlwm tas li uas saib rau ib qho kev qhia ntawm qhov kos npe sib npaug thiab lub semicolon (cov zauv uas kuv muab tso rau hauv kuv tus lej Arduino). Qhov no tom qab tso tag nrho cov cim npe sib xws, cov ntaub ntawv ua lej, hauv ob seem. Peb tuaj yeem hu rau cov ntsuas ntsuas no kom muab lawv tso rau hauv qab ntawm cov ntawv hauv Excel.

Txhawm rau txuag cov ntaub ntawv.csv tshiab, peb siv lub xov tooj tseem ceeb kaw qhov Run window. Ntev npaum li koj tos kom nias tus yuam sij, koj yuav khaws cov ntaub ntawv ntau dua. Ua raws li lwm txoj hauv kev qhia, kuv kuj tau txiav txim siab khaws cov ntawv rau hauv cov ntawv tais ceev tseg nrog hnub thiab sijhawm raws li lub npe cov ntaub ntawv.

Kauj Ruam 5: Qhia Cov Ntaub Ntawv ntawm Tableau Public

Qhia Cov Ntaub Ntawv ntawm Tableau Public
Qhia Cov Ntaub Ntawv ntawm Tableau Public
Qhia Cov Ntaub Ntawv ntawm Tableau Public
Qhia Cov Ntaub Ntawv ntawm Tableau Public
Qhia Cov Ntaub Ntawv ntawm Tableau Public
Qhia Cov Ntaub Ntawv ntawm Tableau Public

Kauj ruam kawg suav nrog qee qhov kev pom cov ntaub ntawv. Muaj ntau txoj haujlwm los tsim thiab tso tawm cov ntaub ntawv pom kev piv txwv li Plotly, tab sis rau txoj haujlwm no peb yuav siv Tableau. Qhib Tableau Public thiab qhib cov ntawv Excel uas tau khaws tseg ua cov ntawv. Txhawm rau tsim daim ntawv ua haujlwm, nyem rau ntawm Daim Ntawv 1 ntawm sab laug tes.

Txij li thaum peb tab tom ua haujlwm nrog GPS cov ntaub ntawv, peb yuav siv daim ntawv qhia qhia peb cov ntaub ntawv. Hauv kab sab laug uas nws hais Kev Ntsuas, peb yuav rub Longitude rau hauv Kab thiab Latitude mus rau Kab nyob rau sab saum toj. Tableau tsis ua tiav ob qho kev ntsuas rau AVG, yog li nyem rau ntawm qhov nco cia ib sab ntawm cov lus thiab hloov ob qho tib si rau Dimension. Tam sim no daim duab qhia chaw yuav tsum muaj txoj hauv kev tso tawm kom pom qhov siv qhov nruab nrab thiab qhov ntev.

Txhawm rau ntxuav koj cov ntaub ntawv rau qhov ua yuam kev (uas tseem tuaj yeem ua tiav ua ntej qhib Tableau), koj tuaj yeem xaiv cais qee qhov chaw ncig los ntawm txhaj rau lawv thiab xaiv qhov kev xaiv. Kuv GPS module tsis yog 100% raug, vim qee qhov ntawm kuv txoj kev tsis tau nyob, tab sis txoj kev dav tau raug kaw.

Kauj Ruam 6: Txheeb xyuas Viz

Refining Cov Viz
Refining Cov Viz

Qhov kawg yog ua kom cov ntaub ntawv no pom tau yooj yim dua. Yog tias koj xav tau txoj hauv kev, koj tuaj yeem mus rau Daim Ntawv Qhia> Txheej Txheej Txheej> Txoj Kev thiab Txoj Kev Loj. Zoo siab los sim nrog lwm Cov Cim. Kuv rub Speed hla Xim los qhia tias qhov xim ntawm cov xim nce li cas thaum nrawm nce. Kuv kuj tseem siv Cov Lus Qhia tsis yog Daim Ntawv Qhia rau Chav Kawm vim tias Daim Ntawv lo yuav tso saib cov lej ntawm daim duab qhia chaw tsuas yog kuv xav tau cov ntaub ntawv kom tshwm tuaj thaum koj yuj hla qhov chaw teev.

Tam sim no koj tau ntsib tag nrho cov txheej txheem ntawm kev khaws cov ntaub ntawv thiab nthuav tawm yam koj muaj ntawm kev pom cov ntaub ntawv, koj tuaj yeem thov qhov no rau lwm qhov haujlwm!

los ntawm Pingdi Huang, Lub Caij Ntuj Sov 2018

Pom zoo: