Мазмуну:

Баардык нерсеге OEM GPS киргизиңиз: 7 кадам
Баардык нерсеге OEM GPS киргизиңиз: 7 кадам

Video: Баардык нерсеге OEM GPS киргизиңиз: 7 кадам

Video: Баардык нерсеге OEM GPS киргизиңиз: 7 кадам
Video: Контроль масс: действительно ли он существует в СМИ или они дают людям то, что они хотят? 2024, Июль
Anonim
Баардык нерсеге OEM GPS киргизиңиз
Баардык нерсеге OEM GPS киргизиңиз
Баардык нерсеге OEM GPS киргизиңиз
Баардык нерсеге OEM GPS киргизиңиз

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

1 -кадам: Керектелүүчү материалдар

Керектелүүчү материалдар
Керектелүүчү материалдар
Керектелүүчү материалдар
Керектелүүчү материалдар
Керектелүүчү материалдар
Керектелүүчү материалдар

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

2 -кадам: Аны туташтыруу

Hooking It Up
Hooking It Up
Hooking It Up
Hooking It Up
Hooking It Up
Hooking It Up

Чындыгында, агрегатты туташтыруу абдан жөнөкөй. Эгерде сиз чыңалуу жөндөгүчүн колдонуп жатсаңыз, жерди батарейканын терс терминалдарына, сериялык портко жана 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 үчүн колдонмо бул сүйлөмдөрдүн ар бирин майда -чүйдөсүнө чейин сүрөттөйт.

Сиз биринчи 15Lди баштаганда, ал ар кандай сүйлөмдөрдү камтыйт. Мен муну колдонгон робототехникада мен сунушталган минималдуу спецификалык 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 менен көңүл ач!

Сунушталууда: