WX + IGATE + Tracker = ESP8266 + Arduino

Універсальний девайс для роботи в різних режимах на базі “копієчних” модулів.

Першочергово проект розвивався під назвою IndyTracker тайськими радіоаматорами, зокрема тайцем Чаном HS3LSE. Перші його версії можна глянути тут .

Проект розвинувся до доволі просунутого трекера з можливістю роботи IGATE'ом через ESP8266 та Wi-Fi з'єднання. Трекер працює через RF i TCPIP. Для контролю використовуються OLED дисплеї 0,96" та інших форматів. GPS модуль можна брати самий дешевий на сьогодні NEO-6M. Є підтримка smartbeacon - адаптивної телеметрії залежно від швидкості руху, текстових повідомлень та інші плюшки.
[URL=https://i.imgur.com/8Gerdts.jpg][IMG]https://i.imgur.com/8Gerdtsh.jpg[/IMG][/URL]
Ще одним розвитком стала можливість використовувати його в режимі IGATE + WX. Зміна функціоналу вимагає перешивки іншим FW та навішуванням на i2c датчика BME(BMP)280 та інших. Модуль GPS при цьому не використовується. Основи користування та розпіновка всіх вузлів при цьому ідентична. Завдяки такій універсальності можна експериментувати з різними режимами роботи. Швидше за все ESP8266 не вистачило пам'яті на бібліотеки, чи код, чи банально RAM для реаліації 3 в 1. Це доволі скромний мікроконтролер.
[URL=https://i.imgur.com/fgEpqMF.jpg][IMG]https://i.imgur.com/fgEpqMF.jpg[/IMG][/URL]
Схема передбачає використання KISS TNC любої схемотехніки. Пропонується на вибір три перевірених конструкції на Arduino Pro Mini.
[URL=https://i.imgur.com/EU026or.png][IMG]https://i.imgur.com/EU026or.png[/IMG][/URL]
Проект не має глобальної версії. англомовної підтримки та розвивається виключно в Тїланді. Ви можете ознайомитись зі всіма схемами та файлами на [сайті проєкту](https://sites.google.com/view/aprs-indy/circuitfirmware?authuser=0) з допомогою GoogleTranslate.
[URL=https://i.imgur.com/zIuqMxN.jpg][IMG]https://i.imgur.com/zIuqMxN.jpg[/IMG][/URL]
Я давно шукав щось схоже на ESP8266, оскільки дуже подобається цей МК, але не на стільки щоб я почав сам на ньому конфігурити 😆 . Отже я вирішив повторити проєкт, а також локалізувати мануал українською.
[URL=https://i.imgur.com/ZdWnDmb.jpg][IMG]https://i.imgur.com/ZdWnDmbh.jpg[/IMG][/URL]
На даному етапі моя схема перебуває в процесі відладки та експериметів.

Інструкцію по зборці, прошивці, налаштуванню та використанню можна глянути тут

https://radio.denied.org.ua/APRS/IndyTracker%20V4%20manual%20ukr.pdf

Доречі забув сказати. є підтримка роботи через SAT. поки ще не розібрався в деталях, оскільки не всі функції задокументовані, а з деякими є труднощі перекладу...
[URL=https://i.imgur.com/ciOwIar.jpg][IMG]https://i.imgur.com/ciOwIar.jpg[/IMG][/URL]

http://sq5eku.blogspot.com/2017/08/arduino-tnc-minimalistyczne.html доробка TNC операційним підсилювачем схеми SQ9MDD

Компактний ТНК на основі концепції Arduino SQ9MDD https://github.com/SQ9MDD/arduino_tnc



Мінімалістична плата 37мм / 20мм. З операційним підсилювачем TL082, який вирішує проблему малих сигналів і тупого АЦП, що використовується в Arduino pro mini 16MHz 5V. Зручний варіант TNC можна використовувати скрізь, де не можна використовувати оригінальне рішення Ryszard SQ9MDD.



*** Ми не монтуємо конденсатор 100 нФ з резистором 10 кОм !!!

Програмне забезпечення - https://github.com/SQ9MDD/arduino_tnc

Mirror PCB - https://github.com/SQ5EKU/TNC-ARDUINO-PCB

Gerber на основі цього проекту

https://easyeda.com/HS3LSE/Indy_Tracker_2_1_PCB01-8ded4db2274149f885eef803762917cb

або ось тут інша розводка

https://oshwlab.com/cougar/indy_aprs

Мною була повторена конструкція на основі проекту https://oshwlab.com/cougar/indy_aprs

Друкована плата замовлена з JLCPCB. Під час замовлення вискакувало повідомлення (warnings) що не всі контакти з'єднані, але його можна зігнорувати. Через три тижні друковані плати прийшли. Запаяв деталі. Додаткова інформація і нюанси на які варто звертати увагу якщо ви користуєтеся цією друкованою платою.

### Важливі нюанси

  • 1. Для прошивки Wemos D1 Mini можна використовувати[ ESP8266Flasher версія 64](https://github.com/nodemcu/nodemcu-flasher/raw/master/Win64/Release/ESP8266Flasher.exe) або [ESP8266Flasher версія 32](https://github.com/nodemcu/nodemcu-flasher/raw/master/Win32/Release/ESP8266Flasher.exe)
    Важливо змінити швидкість порту (Advanced-Baudrate) на **57600** для коректної прошивки.
    [URL=https://i.imgur.com/TCiZkkY.png][IMG width=300 height=180]https://i.imgur.com/TCiZkkY.png[/IMG][/URL]
    [URL=https://i.imgur.com/ybc1Rbs.png][IMG width=300 height=180]https://i.imgur.com/ybc1Rbs.png[/IMG][/URL]
  • Прошивку брав [звідси ](https://drive.google.com/drive/folders/0B1XXGsB4J5lEZWUwWUxWWlJla00)

  • 2.

    Для прошивки ArduinoPro Mini можна користуватися або ArduinoIDE або Xloader. Особисто я не зміг прошити Xloader’ом, програма зависала. Я користувався ArduinoIDE. Тепер тут є два варіанти. Ви можете самостійно скомпілювати прошивку і залити на плату. У цій версії швидкість TNC 19200 (виставити в налаштуваннях IndyTracker). Або ж ви можете завантажити вже скомпільовану версію прошивки в HEX форматі. Прошивку у HEX форматі можна завантажити або через Xloader (який у мене зависав) або скористатися програмою avrdude яка заінстальована разом з Arduino.

    Приклад команди для завантаження через AVRDude


    </s><i> </i>"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude" -C"C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -v -patmega328p -carduino -PCOM3 -b57600 -D -Uflash:w:D:\Arduino\IndyTracker\tnc\arduino_tnc_SQ9MDD_0154_delay80_9600.ino\arduino_tnc_SQ9MDD_0154_delay80_9600.ino.hex:i<i> </i><e>

    В цьому коді важливо замінити шлях до прошивки
    ``` D:\Arduino\IndyTracker\tnc\arduino_tnc_SQ9MDD_0154_delay80_9600.ino\arduino_tnc_SQ9MDD_0154_delay80_9600.ino.hex ```
    на власний.

    Приклад консолі успішної прошивки
    [URL=https://i.imgur.com/Obf1pfg.png][IMG]https://i.imgur.com/Obf1pfgh.png[/IMG][/URL]
    [URL=https://i.imgur.com/mKLaoSb.png][IMG]https://i.imgur.com/mKLaoSbh.png[/IMG][/URL]

    Прошивку брав [звідси ](https://radio.denied.org.ua/index.php?dir=APRS/&file=arduino_tnc_SQ9MDD_0154_delay80_9600.ino.hex) (увага, швидкість порта TNC комунікації 9600 )

    3. Після прошивки обох плат для того щоб вони запрацювали потрібно з'єднати двома джамперами дві перемички
    [URL=https://i.imgur.com/Dbi0moL.jpg][IMG]https://i.imgur.com/Dbi0moLh.jpg[/IMG][/URL]

    Завдяки ним дві плати можуть "спілкуватися" між собою через термінал.
    4. Якщо вам потрібно оновити прошивку на Arduino вам достатньо від'єднати джампери, підключитися до Rx_Tx_Gnd_V_ розємів які виведені на платі.
    5. Пам'ятайте про коректне встановлення швидкості комунікації між Wemos і TNC у веб панелі управління. Адрес веб панелі http://192.168.4.1 . Назва точки доступу яку створює Wemos `NOCALL-1`. Пароль до точки доступу `123456789`.
    6. Прошивка запрацювала з китайським модулем ublox NEO-M8N але не запрацювала з ublox NEO-7M фірми Velleman VMA430.

    Струм споживання схеми 140 мА.

    Дякую @"laser"#2 за технічний супровід, підтримку і переклад.

    ## Оновлення від 19-07-2021:

    Остання актуальна версія [Indy_igate43c_96.bin.](https://drive.google.com/file/d/15RpMA3Y35Gg_SNouqmGdBhUbo_1Rpf9X/view)

    В ній додано окрім всього функцію дігіпітера.

  • @“admin”#p121

    ### Оновлення від 19-07-2021:

    Остання актуальна версія [Indy_igate43c_96.bin](https://drive.google.com/file/d/12lNJqyLrnVVhM3mWePXzqItmLFqS9JZB/view).

    В ній додано окрім всього функцію дігіпітера.

    [[2],[2,35]]

    Приємно що проект розвиввається, тре буде якось оновити прошивку глянути що нового додали.

    Найшов у себе коротке відео-огляд девайсу записане в приватному форматі, може комусь буде цікаво.

    Пардон за домашній формат, публікувати не збирався.

    https://www.youtube.com/watch?v=JsTxQgR4cAc