Микро APRS Тракер

Същият пост съм го написал и на английски език, но този тук не е буквален превод, така че може би ще ви е интересен.

Отдавна си мисля за APRS тракер. Дълго време се чудех, дали такова устройство би ми вършело някаква работа, но в крайна сметка реших че искам да имам.

Започнах да разглеждам различните устройства които се предлагат на пазара, но в крайна сметка реших че предпочитам сам да си го направя (просто ме сърбяха ръцете за нов проект).

Понеже това беше нова материя за мен, започнах да разглеждам различни разработки в интернет. Обмислях някои от видените неща, отхвърлях повечето от тях, някои си ги маркирах като може би. И така докато случайно не попаднах на един пост на DB1NTO. Неговият проект и концепция за всичко в едно много ми хареса, а и не изглеждаше труден за реализация. Започнах проекта и точно го бях довел до работещо състояние, Марк (собственикът на форума) публикува написаната от него Arduino библиотека за APRS. Понеже много харесвам идеята за отворен хардуер и отворен софтуер, веднага реших че трябва да започна проекта отначало и да го базирам върху Ардуино платформа.

Разработването на хардуерната част не беше никак сложно, все пак няма нещо кой знае какво революционно в него. Ето разработената от мен схема на тракера APRS_circuit 

Като цяло няма нещо сложно и иновативно в самата схема. Тракера е базиран на ATMEGA328 процесор за изпращане и получаване на пакетите използвам DORJI818V радио модул, предвидил съм един транзистор за управление на PTT на модула както и зарядно на3,7V за батерията с която ще се захранва. На самият тракер съм монтирал и 0,96″ OLED дисплей, на който се показват географски координати QTH локатор и още малко допълнителна информация. При приет и правилно декодиран пакет той също се показва на дисплея.

Ето малко снимки на готовото устройство:

IMG_0081 IMG_0082

От тук започнаха и мъките. След няколко седмици програмиране (все пак не съм от най-добрите програмисти) имах завършен код, който що годе работеше. Основният проблем бе че се бях опитал да вкарам твърде много функции в устройството и то постоянно или блокираше или се рестартираше. След още няколко дни борба, най-накрая заработи(поне частта с изпращането на пакетите). Остана само проблемът, че така и не успях да го накарам да показва получените пакети на екрана. Обърнах се за помощ към някои приятели и проблемът най-после беше решен. Оказа се че една от функциите които ползвам блокира таймер 1, който всъщност се използва при декодирането на пакетите. След последната промяна на кода най-после има напълно работеща версия на APRS тракера която съм публикувал тук.

Все още има неща които ми се иска да бъдат променени, както и някои части от кода се нуждаят от оптимизация, но като цяло съм доволен от полученото решение.

Една от функциите в кода от която съм най-доволен е така нареченият „smart beaconing“ тя се използва за да се изпращат пакетите към APRS мрежата на различен интервал от време в зависимост от скоростта с която се движи обекта, ъгълът на завой и изминатото разстояние.

Имах възможността да тествам разработеният тракер при няколко от служебните ми пътувания из страната и за сега съм много доволен от неговото представяне.

Понеже поръчах да ми изработят 10 платки (повечето от които вече са обещани на приятели радиолюбители), в следващите дни предстои да се по занимавам с насищането на останалите платки, както да се опитам да издялам някаква кутийка за устройството.

Ще се опитам да направя още снимки които да кача тук.

73 de LZ1PPL

Пламен Пантелеев

14 Comments

    • Hi Andy,
      This is not an antenna. This is just rg58 coax that connects the tracker whit my Diamond X50. As a portable antenna i use Diamond SRH-815S.

      73, de LZ1PPL
      Plamen

  1. Здравейте Пламен,
    много ми хареса Вашата разработка за APRS Tracker.
    Бих Ви помолил, ако е възможно, да ми изпратите чертежите на платката.
    Желая Ви много здраве и нови успехи.
    Благодаря предварително.
    С уважение.
    Сашо – LZ3OG

    • Здравей,
      Извинявай че чак сега виждам коментарът.
      Схемите са изпратени на твоят e-mail.

      73,
      de LZ1PPL

  2. Hi. I tryied your schematics. Everything seems OK to receiving, some problems at decodeing MicE but overall, is OK.
    But, no Tx!
    Searching into the code, I didn’t see where is the Digital 3 (PTT) defined! Is this intended? :-))

    73 de Adrian, yo3hjv

  3. Hello Plamen!
    Thank you for sharing your project, schematic and sketch.
    I built it on Arduino Nano with VK2828U7G5LF TTL Ublox GPS module, withkut PTT (I’m using VOX feature of Wouxun KG-UV2D). TX is working properly, RX not tested.
    Only the S3 (Digital 8) switch for instant send is not working or is not defined.

  4. Hello, I have a problem: The longitude is to be sent as: 00811.00E. It is only sent: 0811.00E. Unfortunately, my knowledge is not enough to change this.
    I ask for help . Many Thanks ! Peter DL1EEM

    translated by Google

  5. Hey to all, I have the following problem: the coordinates should be so 00811.55E. But it is only sent: 0811.55E. How do I get the second 0 (zero) in the program. Unfortunately my knowledge is enough to correct this.
    Many thanks peter dl1eem

    translated by Google

  6. Hello Plamen,

    Sketch works great !
    All without any issues from the start, super,,

    Just curious, does it also display incomming packets on the OLED ? or just on the serial monitor ?

    73
    Luke
    ON2AAV

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *