Агуулгын хүснэгт:

GPS маршрут хянах V2: 4 алхам (зурагтай)
GPS маршрут хянах V2: 4 алхам (зурагтай)

Видео: GPS маршрут хянах V2: 4 алхам (зурагтай)

Видео: GPS маршрут хянах V2: 4 алхам (зурагтай)
Видео: Kospet TANK T2 Smartwatch Review: The Complete Guide! 2024, Арваннэгдүгээр
Anonim
GPS маршрут хянах V2
GPS маршрут хянах V2
GPS маршрут хянах V2
GPS маршрут хянах V2
GPS маршрут хянах V2
GPS маршрут хянах V2

Төсөл: GPS маршрут хянах V2

Огноо: 2020 оны 5 -р сараас 6 -р сар хүртэл

ШИНЭЧЛЭХ

Энэхүү төслийн анхны хувилбар нь зарчмын хувьд ажиллаж байсан боловч засч залруулах шаардлагатай олон тооны алдаатай байсан. Нэгдүгээрт, хайрцаг надад таалагдаагүй тул өөр хайрцгаар сольсон. Хоёрдугаарт, хурд, зайг буруу тооцоолох. Тээврийн хэрэгслийн дотор байрлуулж, маршрутын зураглал хийх боломжтой болсон хээрийн нэмэлт туршилтуудыг GPS Visualizer болон Google Earth Pro дээр буулгаж, маршрутын бодит зураглал болон "захирагч" сонголтын дагуу тооцоолсон зайн хувьд маш сайн үр дүнг үзүүлэв. Earth Pro дээр

Үүнээс гадна хэлхээг шинэчилсэн бөгөөд 18650 батерейг ESP32 DEV самбар дээр шууд нийлүүлдэг бол NEO7M GSP төхөөрөмжийг DEV хавтангаар биш харин Step Down модулаас шууд тэжээдэг байв. Энэ нь илүү тогтвортой системийг бий болгосон. Програм хангамжийг ерөнхийд нь эмх цэгцтэй болгосон бөгөөд И -мэйл тохируулга хийх боломжтой бөгөөд дараа нь тухайн төхөөрөмж илгээх боломжтой файл эсвэл файл олсон бол локал чиглүүлэгч рүү холбогдох боломжтой болно. Нэг эцсийн сайжруулалт бол "gps.location.isValid" тестийг "gps.location.isUpdated" болгож өөрчлөх явдал байсан бөгөөд энэ нь тус бүр ижил өргөрөг, уртрагтай олон GPS байршил биш харин зөвхөн маршрутын файл дотор хадгалагдсан GPS байршлыг шинэчилсэн болно

Энэ бол миний үүсгэсэн GPS дээр суурилсан анхны систем бөгөөд дараагийн хувилбарууд нь одоо байгаа утсыг ПХБ дээр суурилсан хавтангаар солих болно гэдгийг би энд тэмдэглэх болно. Утасны бүх холболт тасрахгүй байхын тулд барзгар харьцах явцад эдгээр бүх холболтыг наасан байна

Би хийсэн өөрчлөлтүүдээ харуулахын тулд ICO болон Fritzing файлуудыг шинэчилж, шинэ зургуудыг нэмж орууллаа

ТОЙМ

Энэ төсөл бол миний хувьд Nixie Clocks, WiFi дээр суурилсан роботуудаас холдох чиглэлийг бүрэн өөрчилсөн юм. GPS -д суурилсан Arduino модулийг ашиглах нь миний сонирхлыг их татаж байсан бөгөөд чөлөөт цагаараа ажиллаж байгаа үндсэн төслийнхөө нэмэлт хэсгүүдийг хүлээж байгаад би GPS -ийн маршрутыг хянах төхөөрөмж, батерейгаар ажилладаг, хөнгөн жин, зөөврийн бөгөөд маршрутын мэдээллийг микро SD карт эсвэл WiFi сүлжээ байгаа бол имэйл болон хавсаргасан файлаар дамжуулах боломжтой. Энэ төсөлд өмнө нь ашиглаж байгаагүй 0.96 инчийн oLED дэлгэц, SD карт уншигч, GPS модуль, ESP32 хөгжлийн самбар гэсэн дөрвөн бүрэлдэхүүн хэсгийг ашиглах шаардлагатай болсон. Хэрэв миний ашиглаж байсан утсыг ESP32 Хөгжлийн ТУЗ-д шууд хавсаргасан ПХБ хавтангаар сольж, 18650 батерейг бууруулж чадвал төхөөрөмжийн эцсийн хэмжээг зөөврийн боловч 25-50%-иар бууруулах боломжтой. Ли-ион 5V батерейны багцаар сольсон модуль.

Хангамж

1. ESP32 хөгжлийн зөвлөл

2. Батерейны нөөцтэй DS3231 RTC цаг

3. Micro SD Card SPI дээр суурилсан уншигч, 1GB micro SD карттай

4. 0.96 инчийн OLED I2C дэлгэц

5. NEO-7M-0-000 GPS модуль

6. 10uF конденсатор

7. 2 x 10K резистор, 4.7K эсэргүүцэл

8. DC-DC доош буудаг трансформатор

9. 2 x 18650 зай

10. Давхар 18650 зай эзэмшигч

11. Нэг туйлтай унтраалга

12. Түр зуурын түлхүүр

13. 2 x 100mmx50mmx65mm хэмжээтэй төслийн хайрцаг

14. Дюпонт утас, халуун цавуу.

Алхам 1: БАРИЛГА

БАРИЛГА
БАРИЛГА
БАРИЛГА
БАРИЛГА
БАРИЛГА
БАРИЛГА

Хавсаргасан Fritzing диаграм нь хэлхээний зохион байгуулалтыг харуулав. 18650 гэсэн хоёр батерей болон доошлох модулийг 5В хүчдэлээр хангадаг Li-ion батерейгаар сольж болно. Би NEO-7M модулийг санал болгож байна. SMA гадаад антенны залгууртай бөгөөд хиймэл дагуулын мэдээллийг авах боломжтой 30см урттай энгийн утсыг нэмж оруулах боломжтой. Төслийн хоёр хайрцгийн доод хэсэгт дэлгэц, GPS антен, унтраалга, SD картны нүхнүүд, мөн RTC цаг, SD карт уншигч, 0.96 инчийн oLED дэлгэц, товчлуур, GPS модуль, ПХБ-ийн самбар зэргийг багтаасан болно. Төслийн дээд хайрцагт ESP32 Хөгжүүлэлтийн самбар, 18650 батерей ба батерейны хайрцаг, доошлох модуль, нэг туйлтай унтраалгын нэг нээлхий орно. Энэхүү төслийн хайрцагны дээд хэсэгт дөрвөн тоолууртай шураг байрлуулсан бөгөөд 18650 цэнэглэдэг хоёр батерейг салгаж, цэнэглээд дараа нь солих боломжтой болно. Энэ төхөөрөмж нь усны хамгаалалттай биш боловч үүнийг хийж болно. Төслийн дээд хайрцагт тохирох USB суурилагдсан батерей цэнэглэгчийг суурилуулж, хайрцгийн тагийг салгахгүйгээр доторх батерейг цэнэглэх боломжийг олгодог. GPS модуль нь хиймэл дагуулаас авсан цаг, огноог өгөх боломжтой боловч орон нутгийн цаг, огноог илүү тохиромжтой гэж үзээд RTC модулийг нэмж оруулав.

Барилгын зарим зургууд нь WeMos D1 R2 хавтан, энгийн 16x2 LED дэлгэцийг ашиглаж байсан энэхүү төслийн анхны хөгжлийг харуулсан бөгөөд хоёуланг нь эцсийн хувилбараар сольсон болно.

Зураг
Зураг

Алхам 2: ПРОГРАММ

ПРОГРАММ
ПРОГРАММ
ПРОГРАММ
ПРОГРАММ
ПРОГРАММ
ПРОГРАММ

ESP32 дээр суурилсан Arduino самбарыг үүсгэсэн шалтгаан нь зарим судалгаа хийсний дараа ESP32 нь G-Mail дансанд амжилттай имэйл илгээх боломжтой болохыг олж мэдсэн бөгөөд дансны тохиргоог өөрчилснөөр "хамгаалалт багатай имэйл хүлээн авах" боломжийг олгодог., энэ нь G-Mail дансны тохиргоог өөрчлөх шаардлагатай байна. Үүнд хандахын тулд "Google акаунтыг удирдах" цэсийн сонголтыг сонгоод "Аюулгүй байдал" гэснийг сонгоод "Аюулгүй програмын хандалт" -ыг харах хүртэл доош гүйлгээд энэ функцийг асаана уу.

Та дараах файлуудыг татаж аваад суулгах хэрэгтэй болно: TinyGPS ++. H, SoftwareSerial.h, "RTClib.h", "ESP32_MailClient.h", "SPIFFS.h", WiFiClient.h, math.h, Wire.h, SPI.h, SD.h, Adafruit_GFX.h, болон Adafruit_SSD1306.h.

Хөтөлбөрийг Arduino IDE -ийн 1.8.12 хувилбарыг ашиглан боловсруулсан бөгөөд сонгосон самбар нь "DOIT ESP32 DEVKIT V1" байв.

Хөтөлбөрийн хэмжээнээс шалтгаалан та энэ програмыг Arduino UNO дээр хөгжүүлж чадахгүй, мөн програмыг татаж авахдаа GSP модулаас TX утсыг салгах шаардлагатай болно, эс тэгвээс татаж авах боломжгүй болно. ESP32 хавтангийн "EN" ба "GND" тээглүүрт 10uF конденсатор суурилуулсан бөгөөд ингэснээр шинэ програм хангамж татаж авах бүрт "EN" товчлуурыг дарах шаардлагагүй болно.

Arduino програм хангамж нь системийн хэрэглэгчид нэгжийн доторх маршрут, маршрутыг бүртгэж, дараа нь SD картыг салгаж, компьютер дээр суурилсан карт уншигчаар байршуулах, эсвэл И-мэйлийн цэсийн сонголтыг сонгох боломжийг олгох зорилгоор бүтээгдсэн болно. төхөөрөмж дээр хадгалагдсан бүх маршрутын файлуудыг G-Mail данс руу илгээдэг бөгөөд имэйл бүрт нэг замыг хавсаргасан болно. Маршрутын файлууд нь нэгжийн дотор форматлагдсан бөгөөд "GPX" форматтай хоёр өөр хэлбэртэй байж болох бөгөөд үүнийг "GPS Viewer" ашиглан интернэтэд үнэгүй ашиглах боломжтой google програм эсвэл "KML" ашиглан үзэх боломжтой. форматыг интернетээс татаж авах боломжтой "Google Earth Pro" програмыг ашиглан шууд үзэх боломжтой. Энэ програм нь "GPX" дээр суурилсан чиглүүлэлтийн файлуудыг уншиж, харуулах боломжтой. Эдгээр файлын форматыг хоёуланг нь файлын форматын хэлбэрээр чөлөөтэй авах боломжтой бөгөөд интернетээс Википедиа дээрээс олж болно. Имэйл эсвэл имэйл илгээгдсэний дараа төхөөрөмж нь маршрутын хяналт руу буцах боловч GPX файлын формат руу шилжих болно. Товчлуур нь E-Mail сонголтыг сонгох, GPX эсвэл KML файлын форматыг сонгох, маршрутын бичлэгийг эхлүүлэх, зогсооход хэрэглэгддэг. Маршрутыг хянах горимд oLED дэлгэц нь одоогийн байрлалын уртраг ба өргөргийг харуулах бөгөөд дараа нь хоёр дахь дэлгэц дээр одоогийн цаг, огноо, метрээр өндөр, ашигласан хиймэл дагуулын тоо, км -ийн хурд, эцэст нь нэг курс болгон өгөх болно. луужингийн кардинал цэгүүд. Маршрутын бичлэг хийх горимд байхад дэлгэц нээсэн маршрутын файлыг харуулах бөгөөд өмнө нь тайлбарласан хоёр дэлгэцээс гадна ашигласан маршрутын файл, бүртгэсэн замын цэгүүдийн тоо, эцэст нь харуулсан гурав дахь дэлгэц гарч ирнэ. км -ийн зай.

Дараах зургуудаас нэгжээс үүсгэж илгээсэн имэйлийг G-Mail хэрхэн хүлээж авч харуулдаг болохыг харуулав.

Зураг
Зураг
Зураг
Зураг
Зураг
Зураг

Алхам 3: ДҮГНЭЛТ

ДҮГНЭЛТ
ДҮГНЭЛТ
ДҮГНЭЛТ
ДҮГНЭЛТ

Би энэ төслийг боловсруулснаар маш их зүйлийг сурч мэдсэн боловч энэ нэгжийг GPX эсвэл KML файлуудыг харуулдаг апп дээр суурилсан системийн зөвхөн "арын хэсэг" гэж үзэх боломжтой. Гуравдагч талын програм хангамжийг ашиглах нь энэхүү програм хангамжийг цаашид хөгжүүлэх боломжит хувилбар байв. Google Бүртгэлийн Удирдлагын цэсэн дэх "Хамгаалалт багатай апп" цэсийн сонголтыг 2020 оны 6-р сард өөрчлөх боломжтой тул хязгаарлагдмал байж магадгүй, ийм тохиолдолд имэйлийг өөр данс руу дахин чиглүүлэх шаардлагатай байж магадгүй юм. мэйл сервер дээрх 586 портыг ашиглан.

Алхам 4: GPS болон KML файлын формат

GPS болон KML файлын формат
GPS болон KML файлын формат
GPS болон KML файлын формат
GPS болон KML файлын формат

Дараахь зүйл нь үүсгэсэн файлын төрөл тус бүрийн хувьд ердийн файлын агуулгыг харуулав (нэгж нь хөдөлгөөнгүй байгаа тул өргөрөг ба уртрагийн утга нь эдгээр жишээнүүдэд тийм ч их өөрчлөгддөггүй). Хоёр файл хоёулаа авсан замыг харуулсан энгийн хар шугамыг харуулахын тулд GPS Viewer болон Google Earth pro -д шаардагдах хамгийн бага толгой, хөлийн өгөгдлийг агуулдаг.

KML файл:

Зураг
Зураг

GPX файл:

Зөвлөмж болгож буй: