Мазмұны:

Кез келген нәрсеге OEM GPS енгізіңіз: 7 қадам
Кез келген нәрсеге OEM GPS енгізіңіз: 7 қадам

Бейне: Кез келген нәрсеге OEM GPS енгізіңіз: 7 қадам

Бейне: Кез келген нәрсеге OEM GPS енгізіңіз: 7 қадам
Бейне: I Went to a Russian (Chinese) International Tool Expo (During Sanction) 2024, Шілде
Anonim
Кез келген нәрсеге OEM GPS енгізіңіз
Кез келген нәрсеге OEM GPS енгізіңіз
Кез келген нәрсеге OEM GPS енгізіңіз
Кез келген нәрсеге OEM GPS енгізіңіз

Мен сізге OEM GPS қондырғысын қалай баптау керектігін көрсетемін. Бұл іс жүзінде кез келген нәрсеге енгізуге болатын керемет жабдықтар. Толық реттелген жүйені құру - көп жұмыс. Ол әдетте бірнеше компоненттер туралы нақты білімді қажет етеді. Әрбір компонент үйренілгеннен кейін де, бәрін біріктіру үшін көп уақыт қажет. Мен алдымен GPS қабылдағышты құруды ойладым, бірақ GPS пен ГЛОНАСС теориясы туралы қағазды қарағаннан кейін мен бұл әрекетке қарсы шешім қабылдадым, себебі бұл жарты жылға созылуы мүмкін. біздің арнайы жобаларымызда (мен оларды робототехникада қолданамын), немесе жай ғана білгіңіз келсе, OEM GPS қондырғыларының үлкен таңдауы бар. OEM бұл басқа жобаларға кіруге арналған және экранмен, қаптамамен бірге келмейтінін білдіреді. немесе кез келген қосымша. Бұл құрылғылардың көпшілігінің керемет ерекшелігі - олар өте әмбебап және оңай қосылады. Әдеттегідей, мен бұл оқулықты бейне форматында да ұсындым: біз әр бөлімді егжей -тегжейлі түсіндіруге тырысамын..

1 -қадам: Қажетті құралдар

Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар

1. 5в айналасындағы қуат (3 АА немесе ААА батареялары сериялық 4,5В немесе кернеу реттегіші бар 9В) 2. 9В - 5В кернеу реттегішін қолдансаңыз3. 9в аккумуляторға сымды қосқыш4. нан 5. әйелдер сериялық порты6. сериялық портқа бекіту үшін кейбір сымдар7. дәнекерлеу үтік8. Егер сериялық портты табуда қиындықтар туындаса, ескі құрылғыны бөлшектеуге болады. Мен ескі сандық фотокамераның адаптерін жұлып алдым. Мен қалай қосуды және қолдануды көрсететін модель - Garmin GPS15L. Дегенмен, бұл нұсқаулар әр түрлі модельдерде өте жақсы қолданылуы керек, бұл құрылғының шығыс форматына мұқият назар аудару үшін OEM құрылғысын таңдағанда маңызды. GPS15L шығысы RS232 деңгейлі серияға негізделген, онда Parallax Gps құрылғысы TTL деңгейінде шығады. Бұл Parallax моделі бұл құрылғыны қосқандай жұмыс жасамайтынын білдіреді. TTL деңгейлері әдетте интегралды схемалық байланыс үшін қолданылады. Егер сіз оны компьютерге емес, микроконтроллерге қосқыңыз келсе, Parallax қондырғысы қолайлы болар еді.

2 -қадам: Ілінісу

Ілмек
Ілмек
Ілмек
Ілмек
Ілмек
Ілмек

Іс жүзінде құрылғыны қосу өте қарапайым. Егер сіз кернеу реттегішін қолдансаңыз, жердің аккумулятордың, сериялық порт пен GPS -тің теріс терминалдарына қосылуын тексеріңіз. Қажет қуат көзінің кез келген түрін өндіруші нұсқаулығында берілген ауқымда қамтамасыз етсеңіз пайдалануға болады. (GPS15L 3.3 - 5.4VDC) USB порты әдетте 5,05 В шығарады, сондықтан бұл опция. Менде бастапқыда 3 АА батареясын алған талшықты -оптикалық жарық сынған. Бір АА немесе ААА батареясы - 1,5 вольт. Талшықты -оптикалық жарықта батареялар тізбектей қосылды, сондықтан нақты шығыс 3x1.5 = 4.5 вольтты құрады. Мен бастапқыда талшықты -оптикалық жарық көзін ажыратып, GPS қондырғысы бар Tupperware контейнеріне салдым. Жалғыз айырмашылық - кернеу реттегіші болмаған. Мен жай ғана жерді біріктіріп, сымдарды тікелей дәнекерледім.

3 -қадам: Linux жүйесінде тестілеу

Linux жүйесінде тестілеу
Linux жүйесінде тестілеу
Linux жүйесінде тестілеу
Linux жүйесінде тестілеу
Linux жүйесінде тестілеу
Linux жүйесінде тестілеу

Коммутатор портына кіру Linux жүйесінде GPS қондырғысымен бірдеңе жасамас бұрын, сіз тексерілетін портқа оқу мен жазуға рұқсат беруіңіз керек шығар. Әдетте сериялық порттар /dev /ttys0, /dev /ttys1,… т.б болады Егер сіз USB адаптеріне сериялық қолдансаңыз, оны /dev /ttyUSB Minicom -да бастапқыда қолданған барлық қосымшалардан таба аласыз. Linux жүйесінде сериялық/параллель портты тексеру үшін пайдалану үшін мен қолданған ең оңай «minicom» болды. Бұл қолданба алдын ала орнатылған немесе қолданылмаған таратылымға байланысты болмаса, соққыға ұшырайды. Ubuntu 8 алдын ала орнатылған жоқ, бірақ оны скриншоттардан көріп отырғаныңыздай, оны орнатуға және жұмыс істеуге бірнеше минут кетеді. дұрыс параметрлер. Бағдарламаны конфигурациялауға болады -s пәрмен жолының қосқышы арқылы, сонымен қатар minicom іске қосылған кезде мәзірге «ctrl» және «a» пернелерін басып, содан кейін «z» сериясын USB адаптеріне басу арқылы кіруге болады. Мен өзім салдым. Дегенмен, мен FTDI фишкалар сериясына негізделген адаптер сатып алуды ұсынамын. FTDI барлық платформаларда жүргізушілерге тамаша қолдау көрсетеді! Sparkfun бірнеше алдын ала жиналған шешімдерді ұсынады. Сондай -ақ, оларда RS232RL чипін Eagle көмегімен өз қолыңызбен жасау бойынша тамаша нұсқаулық бар.

4 -қадам: Windows жүйесінде тестілеу

Windows жүйесінде тестілеу
Windows жүйесінде тестілеу
Windows жүйесінде тестілеу
Windows жүйесінде тестілеу
Windows жүйесінде тестілеу
Windows жүйесінде тестілеу

Windows -та осындай нәрселерді тексеру үшін мен әрқашан Hyperterminal қолданамын. Ол әдетте әдепкі бойынша орнатылады. Менің ойымша, оны Windows Server жұмыс істейтін жүйеде бір рет бағдарламаларды қосу/жоюдан орнату керек болды.

Hyperterminal -ді конфигурациялау қажет бастапқы параметрлер әдетте өндіруші нұсқаулығында орналасқан. GPS15L үшін әдепкі бойынша беру жылдамдығы 4800bps құрайды. Мен робототехника gps жобасында қолданған USB адаптеріне сериалдың скриншотын енгіздім. Айта кету керек, бұл Windows 2000 компьютерінде жасалған. Бұл кабель үшін драйверлерді қолдау өте шектеулі. Мен ұсынатын адаптердің алдыңғы қадамын қараңыз.

5 -қадам: нәтижені түсіну

Шығару туралы түсінік
Шығару туралы түсінік

GPS15L NMEA 0183 v2 немесе NMEA 0183 v3 сөйлемдерінде шығара алады. NMEA 0183 - бұл құрылғы мәтіндік сөйлемдерді белгілі бір форматта шығарады деп айтудың керемет атауы. Бұл деректерді шығаруға арналған GPS қондырғылары арасында әмбебап формат. Бақытымызға орай, GPS15L/H нұсқаулығы осы сөйлемдердің әрқайсысын егжей -тегжейлі сипаттайды.

Сіз 15 л алғаш рет іске қосқанда, ол әр түрлі сөйлемдерді шығарады. Мен мұны қолданған робототехника қосымшасында ұсынылған минималды спецификалық GPS/TRANSIT деректерінен (RMC) басқа барлық сөйлемдерді өшірдім. Төменде осы сөйлемнің мысалы келтірілген. $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 Сөйлемде бойлық, ендік, жердегі жылдамдық, жердегі курс және басқа да пайдалы ақпарат бар. Есіңізде болсын, егер сіз RMC-ден басқа сөйлемдердің барлығын өшірсеңіз, құрылғыны арнайы бағдарламалық жасақтамамен пайдалануға барғанда, кейбір мүмкіндіктер басқа сөйлемдерге байланысты болуы мүмкін. Мен сізге 15L/H параметрлерін қалай өзгерту керектігін көрсетемін.

6 -қадам: GPS параметрлерін өзгерту

GPS параметрлерін өзгерту
GPS параметрлерін өзгерту

Сіз құрылғыны Minicom немесе Hyperterminal көмегімен сәтті сынап көрдіңіз деп есептесеңіз, сіз оған командаларды жібере алуыңыз керек. Өнім нұсқаулығынан қарасаңыз, онда «GPS 15H және 15L бағдарламалық интерфейсі» деген бөлім бар. Бұл бөлімде GPS қондырғысына оны конфигурациялау үшін жіберуге болатын барлық сөйлемдер сипатталған. Бұл шынымен де қарапайым. Бағдарлама бойынша сөйлемдердің бірін теріп алу жеткілікті.

Мысалы, Hyperterminal -де сіз келесідей нәрсені жаза аласыз: $ PGRMO, GPRMC, 0 GPRMC сөйлемін өшіреді. Сіз сондай -ақ мәтіндік файлда орындалатын барлық командаларды жаза аласыз, содан кейін сіз үшін GPS бірлігіне гипертерминальды «типті» аласыз.

7 -қадам: бағдарламалау

Бағдарламалау
Бағдарламалау
Бағдарламалау
Бағдарламалау

OEM қондырғысының нағыз сұлулығы сіз оған арнайы бағдарламалық жасақтама жасауды шешкен кезде пайда болады. Мен бағдарламалау тәжірибесі жеткілікті екенін мойындауым керек. Деректерді реттелетін қосымшаға оқу үшін сериялық буферді жазу, әрине, маңызды емес, егер сіз қондырғыға арнайы бағдарламалық қамтамасыз етуді жазғыңыз келмесе, мен Linux үшін gpsDrive бағдарламасын ұсынар едім. Ол NMEA 0183 сөйлемдерін шығаратын барлық нәрселермен тікелей жұмыс істейді. Мен Java -де жазған сыныпты тіркедім, ол сериялық портқа деректерді жібере және қабылдай алады. Айта кету керек, Java әдепкі бойынша сериялық байланысты қолдау үшін қажетті сыныптармен келмейді. Мен қосқан сынып үшін мен RXTX ашық бастапқы кітапханасын қолданамын, егер сіз күмәндансаңыз және қондырғы мен кодты көргіңіз келсе, сіз менің веб -сайтқа кіріп, автономды бейнені қарай аласыз. робот -навигациялық жоба. Менде роботты басқаруға арналған толық бастапқы код бар. Ең бастысы, GPS -пен көңіл көтеру!

Ұсынылған: