Специальные цены   новые товары
+ Ответить в теме
Страница 35 из 36 ПерваяПервая ... 25 33 34 35 36 ПоследняяПоследняя
Показано с 1,361 по 1,400 из 1405

Простой поисковый радио маячок.

Тема раздела Самодельная электроника, компьютерные программы в категории Общие вопросы; Проведя ряд испытаний, перешел на 3'х элементную ягу. На практике получилось что яга из книги Ротхаммеля давала преимущество над 3'х ...

  1. #1361

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Проведя ряд испытаний, перешел на 3'х элементную ягу. На практике получилось что яга из книги Ротхаммеля давала преимущество над 3'х элементной антенны из симулятора mmanagal всего на несколько процентов, теоретическое преимущество на местности типа лес 50 метров, в замерах на местности разница не была замечена вовсе. Таким образом отдал предпочтение более компактной антенне.
    Конструкция 3х элементной яги - результат работы симулятора mmanagal и данных книги Ротхаммеля: "Антенны", настройками симулятору ограничил длину конструкции, отдавая предпочтение компактности. Антенна имеет немного менее остро выраженный центр, но лучшее соотношение перед/зад, усиление примерно на том же уровне.
    Анализатора типа NanoVNA к сожалению нет, и подгонку в реале проверял двигая и подкусывая элементы, смотря сигнал работающего маячка, как оказалось симулятор mmanagal все выдал верно.
    Практические испытания в лесу прошли успешно, дальность та же, но компактнее на 6см.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: DSC_0490.jpg‎
Просмотров: 74
Размер:	61.5 Кб
ID:	1550790   Нажмите на изображение для увеличения
Название: DSC_0491.jpg‎
Просмотров: 91
Размер:	43.5 Кб
ID:	1550791   Нажмите на изображение для увеличения
Название: Yagi_3el.jpg‎
Просмотров: 62
Размер:	23.0 Кб
ID:	1550799   Нажмите на изображение для увеличения
Название: характеристики.jpg‎
Просмотров: 50
Размер:	55.0 Кб
ID:	1550800  

  2.  
  3. #1362

    Регистрация
    08.11.2009
    Адрес
    Novosibirsk
    Возраст
    62
    Сообщений
    341
    Записей в дневнике
    1
    Павел, а как так вы оптимизировали к 32 ОМ входное сопротивление антенн? У вас кабель соединительный 32Ом волновое?
    И реактивности у антенн получились большие. При подключении через кабель к трансиверу у Вас эти реактивности могут вырасти до неприличных значений.
    Вообще то в идеале входноое сопротивление активного элемента 50 оМ для кабеля 50 ом и реактивность нулевая.
    Да и как учитывали ширину элементов ( коффф. укорочения) С такими элементами, должна получаться довольно широкополосная антенна с КСВ 1.
    А лучше всетаки найти аппаратный анализатор, и на нем посмотреть характкристики с учетом кабеля. Возможно для Вас тогда результаты будут полной неожиданностью.

  4. #1363

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    А никак не оптимизировал, для этого у меня нет соответствующего оборудования, нечем настроить и проверить, а делать какое-либо согласование "на глаз" может оказаться еще хуже. У меня кабеля всего 15см, полагаю чем меньше длина несогласованного участка, тем меньше он сможет влиять, идеально вовсе расположить модуль на элементах антенны.

  5. #1364

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Продолжаю самоделку на базе LoRa SX1278, поиски по уровню из-за ее топологии не эффективны, поэтому добавил модуль GPS, получается модуль просыпается, включает GPS, и передает координаты, после чего снова сон. Предварительные замеры показали GPS до жути прожорлив, и требуется несколько минут его работы (NEO-6M), но пересылка по радио буквально одна, по дальности LoRa превосходит даже радейку баофенг.
    Прототип работал с параметрами 432МГц, 100мВт канал 62кГц SF12.

    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: LoRa signal level_HD.jpg‎
Просмотров: 15
Размер:	50.5 Кб
ID:	1563985   Нажмите на изображение для увеличения
Название: дальность.jpg‎
Просмотров: 24
Размер:	24.1 Кб
ID:	1563986  

  6.  
  7. #1365

    Регистрация
    07.03.2009
    Адрес
    MSK region
    Возраст
    55
    Сообщений
    1,835
    Записей в дневнике
    1
    Может ли LoRa SX1278 работать в режиме тональной передачи? дабы получать на рации не "трески" а звуковой тон заданной частоты?

  8. #1366

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    EHOT увы нет, такой режим считается частотной манипуляцией FSK, а LoRa работает со своей кодировкой, полосой более радейки, ниже шума, где уровень RSSI не актуален. На радейку ее прием бесполезен, и ее чуйка выше радейки, перспективнее принимать реальные координаты в цифре, чем искать ягой направление, дальность у нее так же выше, радейка уходит в прошлое.

  9. #1367

    Регистрация
    07.03.2009
    Адрес
    MSK region
    Возраст
    55
    Сообщений
    1,835
    Записей в дневнике
    1
    Тон мне нужен для организации радио-пищалки вариометра. Подъем вверх - звучит чаще и выше пип-пи-пи
    Попали в нисходняк - тон реже и ниже пииии-пииии-пииии... )))


    Я знаю, что есть кучка датчиков для конкретных брендов, которые передают по телеметрии аппаратуры свои данные. Но появляется привязка к конкретному производителю. А просто на 433мгц в рацию - мало того что не зависим от протокола телеметрии аппаратуры, так еще появляется дублирование. Ведь никто не запретит использовать как маячок.
    Вот, у Константина (тигромуха) в принципе можно, но нужно подключить плату бародатчика и выгадать "немного" свободной памяти под прошивку.


    Ведь подавляющая ценность маячка от тигромуха - в его "all-In-one" - и СВОЙ источник питания на модуле, и его зарядка и свой радиомодуль, и вспышка на светодиоде и "дурная" пищалка ))).


    Есть платка с Lora от HelTec на STM32L151 (низко потребляющий) (lipo подключается, есть схема зарядки, модуль SX1278 с антенной. осталось прикрутить бародатчик. если уж совсем получить мощный маячок - то и светодиод и пищалку с драйверами.


    Кроме того есть немало SX127x на ESP32
    Последний раз редактировалось EHOT; 07.01.2021 в 18:22.

  10.  
  11. #1368

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Не понимаю почему не устраивает GPS? Высота над уровнем моря там тоже есть.

  12. #1369

    Регистрация
    07.03.2009
    Адрес
    MSK region
    Возраст
    55
    Сообщений
    1,835
    Записей в дневнике
    1
    Нужно отслеживать не просто высоту, но и динамику измения высоты - т.н. вертикальную скорость.
    И потом модуль GPS весит больше, чем датчик давления. Иногда вес прибора - это "BLM" )))

    Шарился по али - попалось такое девайсо - ЛоРа с включеным GPS/GLNS модулем.
    Только воды софт добавить )))

  13. #1370

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Девайс с Али интересен, но свой почти готов, где ж вы были год назад
    Ограничений по LoRa чего передавать нету, ставите любой нужный вам датчик, и гоняете с него данные куда надо, главное матчасть изучить, даташиты чипа делались под SPI версию модуля, там все есть на официальном сайте. Еще для уменьшения веса можно отказаться от керамики на GPS, в пользу проволочной, сигнал по хуже, но веса меньше, такой маячек можно вместить в 12г со своим АКБ, а если от бортовухи коптера, получится 5...7г.

  14. #1371

    Регистрация
    07.03.2009
    Адрес
    MSK region
    Возраст
    55
    Сообщений
    1,835
    Записей в дневнике
    1
    Моушена Его еще весной не было, хотя сам проект для взрослых планерюг мне попадался.
    Цитата Сообщение от Pavel_liev Посмотреть сообщение
    можно отказаться от керамики на GPS, в пользу проволочной, сигнал по хуже, но веса меньше
    Я помню разборки лет 10 назад по поводу чувствительности приемников позиционирования Э отойди от моего самолета, ты спутники заслоняешь!" Ага, чел отходит, снова спутники ловятся... )))
    Меня пока больше всего в этой теме интересует - можно ли как-то передавать тональный сигнал с SX1278.
    Если да, то здОрово.

  15. #1372

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    с LoRa тонами ничего не выйдет, у нее нет такого режима "сигнальной манипуляции" как у Si4432, а если настраивать работать в FSK, никакого преимущества по дальности не будет, чуйка чипа у нее такая же как у предыдущего маячка, дальность у нее достигнута за счет какой-то обработки и спектра, но не за счет чувствительности. LoRa это в первую очередь цифра, и работает она на другую LoRa, забудьте о радейке, они не совместимы, дальность у нее будет лишь LoRa на LoRa.

  16. #1373

    Регистрация
    05.06.2010
    Адрес
    Москва
    Возраст
    47
    Сообщений
    14,610
    Записей в дневнике
    7
    Цитата Сообщение от Pavel_liev Посмотреть сообщение
    у нее нет такого режима "сигнальной манипуляции" как у Si4432
    А можно подробнее про этот режим?

  17. #1374

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Shuricus Si4432 будучи в режиме FSK имеет настройку передачи данных лог 0/1 с ноги радиомодуля, например SDI, при этом установив ширину канала как узкополосный ЧМ рации, и делая паузы между пачками, под звуковую частоту, получается имитировать звуковой сигнал узкополосной ЧМ радейки. Владимир в маячке этой ветки все это довел до совершенства, но у Si4432 дальность меньше чем у LoRa, а всегда хочется больше
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: atlast.jpg‎
Просмотров: 12
Размер:	60.1 Кб
ID:	1564457  

  18. #1375

    Регистрация
    11.11.2010
    Адрес
    г.п. Уречье, Беларусь
    Возраст
    36
    Сообщений
    138
    Привет! Подскажите есть плата Digispark attiny85, могу ли я использовать ее без выпаивания? И какая версия прошивки последняя для attiny85 и si4432. Скачал версию 6.5 она и является последней?

  19. #1376

    Регистрация
    28.01.2021
    Адрес
    Москва
    Возраст
    33
    Сообщений
    3
    Добрый день у меня есть много RFM69HW можно их использовать?

  20. #1377

    Регистрация
    24.08.2002
    Адрес
    Тобольск
    Возраст
    49
    Сообщений
    535
    Цитата Сообщение от artrue Посмотреть сообщение
    Добрый день у меня есть много RFM69HW можно их использовать?
    Только если сами напишете под них прошивку.

  21. #1378

    Регистрация
    28.01.2021
    Адрес
    Москва
    Возраст
    33
    Сообщений
    3
    Цитата Сообщение от Vladimir_N Посмотреть сообщение
    Только если сами напишете под них прошивку.
    Уже пишу, только нужно разобраться с функцией вызова по тону 1750Hz. Есть кусок кода 3 писка с разной мощьностью.
    Код:
    #include <SPI.h>
    #define ssPin 10       // SS  Chip select pin for reading/writing to the rf69 registers with SPI
    
    ///////////////////////////////////////////////////////////////////////////////////
    void setup() {
       Serial.begin(9600);             // baud speed for sending to the arduino serial monitor
      Serial.println("Starting up");  // print to the serial monitor
      pinMode(ssPin, OUTPUT);         // define
      pinMode(9, OUTPUT);
      setupSPI();
      writeReg(0x02,0x34);            // Modulation for OOK, Continuous w.o bit synch, OOK, no shaping
      printReg(0x02);
      
    // multiply desired frequency(MHz) by 16384; convert to HEX; split into 3 blocks with 2 char each
    // sample: 432.395*16384=7084359[.68]; 7084359 in dec = 6C1947 in hex; split into 3 hex blocks: 0x6C, 0x19, 0x47 
                                    
      writeReg(0x07,0x6C);  // 6C,19,47 defaults to a frequency of approximately 432.395 MHZ with crystal tolerance ~  MHz
      writeReg(0x08,0x19);  // 
      writeReg(0x09,0x47);  //  
    
    //  writeReg(0x07,0x6C);  // 6C,19,19 defaults to a frequency of approximately 432.475 MHZ with crystal tolerance ~  MHz
    //  writeReg(0x08,0x19);  // 
    //  writeReg(0x09,0x19);  //  
        
      printReg(0x07);
      printReg(0x08);
      printReg(0x09); 
      // writeReg(0x26,0x07); // CLK off to save power by not enableing an external clock signal on a DIO port.
      // printReg(0x26);
      writeReg(0x01,0x0C);  // Set mode to Transmitter TX mode
      printReg(0x01);
    }
    ////////////////////////////////////////////////////////////////////////////////
    void loop() {
    beacon(1000);
    }
    
    //////////////////////////////////////////////////////////////////////////////////
    void printReg(byte data) {
      Serial.print("Register "); 
      Serial.print(data); 
      Serial.print(" = "); 
      Serial.println(readReg(data), HEX);
    }
    
    //////////////////////////////////////////////////////////////////////////////////
    void writeReg(uint8_t addr, uint8_t value) {
      digitalWrite(ssPin,LOW);
      SPI.transfer(addr | 0x80);
      SPI.transfer(value);
      digitalWrite(ssPin, HIGH);
    }
    
    /////////////////////////////////////////////////////////////////////////////////
    uint8_t readReg(uint8_t addr) {
      digitalWrite(ssPin, LOW);
      SPI.transfer(addr & 0x7F);
      uint8_t regval = SPI.transfer(0);
      digitalWrite(ssPin, HIGH);
      return regval;
    }
    
    /////////////////////////////////////////////////////////////////////////////////
    void setupSPI() {
      SPI.begin();
      SPI.setBitOrder(MSBFIRST);
      SPI.setClockDivider(SPI_CLOCK_DIV4);
    }
    
    /////////////////////////////////////////////////////////////////////////////////
    
    void beacon(int timer) {
      // Тон с мин мощьностью
      writeReg(0x11,0x50); 
      digitalWrite(9, HIGH);
      delay(timer);
      writeReg(0x11,0x00); 
      digitalWrite(9, LOW);
      delay(timer);
    
      //Средняя мощьность
      writeReg(0x11,0x5F); 
      digitalWrite(9, HIGH);
      delay((timer)+1000);
      writeReg(0x11,0x00); 
      digitalWrite(9, LOW);
      delay(timer);
      // Максимум
      writeReg(0x11,0x5F);
    //writeReg(0x13,0x0F);
      writeReg(0x5A,0x5D);  
      writeReg(0x5C,0x7C); 
      digitalWrite(9, HIGH);
      delay(timer+2000);
      writeReg(0x11,0x00);
      //writeReg(0x13,0x00);
      writeReg(0x5A,0x00);  
      writeReg(0x5C,0x00); 
      digitalWrite(9, LOW);
      delay(timer);
    }

  22. #1379

    Регистрация
    28.01.2021
    Адрес
    Москва
    Возраст
    33
    Сообщений
    3
    Павел помогите разобраться, хочу повторить маяк на модулях RFM69HW. Помогите написать код вызова маяка через тон 1750Hz. Какой алгоритм действий? Что добавить вышеуказанный код?
    Цитата Сообщение от Pavel_liev Посмотреть сообщение
    Там главное разобраться с протоколом чтения/записи, ну писать/читать его регистры, а дальше оно не сложно. Эти модули умеют передавать цифровую информацию, чем ниже скорость тем дальше, но настройка скорости отдельная телега, блок передатчика задается в килогерцах, когда блок приема в специальной генеративной кодовой шняге, там на сайте разработчиков есть даже спец. файл екселя, чтобы считать верные значения для реальной скорости, хотя надежнее не заморачиваться, и взять настройки с маяка. Радиомодуль умеет подавать на ногу уровень, когда случилось какое-то прерывание, удобно ставить на прием валидного пакета, но еще быстрее на прием "префикса", там в каждой передаче есть технический кусок - префикс, если он "ловится", модуль думает что дальше будет "дата", при этом это не гарантирует что сама дата будет точно целой, и чем длиннее инфа, тем больше мусора. Но можно ловить голый префикс, вообще без даты, сработка получается четче. К примеру режим пробуждения маяка сделан на приеме префикса "0b10101010", на частоте обмена 1.75кГц, ну тон радейки 1.75кГц в узкополосном ЧМ как раз дает непрерывный поток "10101010"(для GFSK с шагом 10КГц лог.0 это наличие несущей на частоте "Х", и лог.1 такое же наличие несущей на частоте "Х+10КГц"), а модуль тупо выбирает первые попавшиеся что пришли "чистыми", и дает сигнал прерывания на лапу МК, если прерывание настроено только на это событие, то кода как бы больше нет.

  23. #1380

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    artrue какие отличия у RFM69HW мне не известно, а у Si4432 согласно мануалу настаивается скорость работы под частоту передачу бод, которая совпадает с тоном 1750Гц радейки, ширина канала под узкополосный ЧМ, радиомодуль "видит" такой вызывной тон, как постоянный сигнал 0xAA, ну чередование лог. 1 и 0, ведь вызов у радейки занимает обе полосы при ЧМ, а для GFSK это полосы 1 и 0 уровней данных.
    Радиомодуль с таким сигналом отлично ловит преамбулу данных, но у звука нет стоповых и префикса, из-за чего дальше он выдаст ошибку пакета, но это не важно, по приему преамбулы можно отследить прерывание внутри модуля, что является сигналом к выходу из сна и начала передачи тонов на нужное нам время.
    Алгоритм там такой, МК и модуль спят, раз в сработку таймера вачдог, у меня это 8 секунд, МК будит модуль и мониторит эфир на преамбулу, если ее нет, снова все в сон, а радейка для надежного пробуждения тон должна передавать чуть дольше чем таймер пробуждения вачдог.

    Конкретно сами настройки для Si4432, ассемблер, пересылка пакетов конфига, читабельно:
    Код:
    ;***настройки частоты***
    ...
    ;***модуляция передачи***
    ldi R16,0x70
    ldi R17,0x80	;активация низкой скорости
    rcall spi_write	;подпрограмма пересылки по SPI
    ldi R16,0x71
    ldi R17,0b00010010;fsk,Direct Mode using TX_Data function via the SDI pin
    rcall spi_write	;R16-адрес,R17-дата
    ;ширина канала передачи
    ldi R16,0x72
    ldi R17,3		;x625Hz=ширина канала
    rcall spi_write
    
    
    ;***настройки приема***
    ldi R16,0x1c	;фильтр ширины канала
    ldi R17,0b11000001	;4.9КГц
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x20
    ldi R17,0xd6
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x21
    ldi R17,0x00
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x22
    ldi R17,0x98
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x23
    ldi R17,0xeb
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x24
    ldi R17,0x00
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x25
    ldi R17,0x9b
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x2A
    ldi R17,0x20
    rcall spi_write	;R16-адрес,R17-дата
    
    
    ;преамбула с радейки 1750Гц
    ldi R16,0x33
    ldi R17,0b00001010;выкл. заголовки
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x35
    ldi R17,0x7A	;длина преамблы
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x36
    ldi R17,0b01010101
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x37
    ldi R17,0b01010101
    rcall spi_write	;R16-адрес,R17-дата
    
    
    ;настройки gpio, переключатель антенны, без этого не будет дальности
    ldi R16,0x0b
    ldi R17,0x12
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x0c
    ldi R17,0x15
    rcall spi_write	;R16-адрес,R17-дата
    
    
    ;***откл.прерывания радиомодуля,чтобы не тупил***
    ldi R16,0x05
    ldi R17,0x00
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x06
    ldi R17,0x00	;преамбула радейки
    rcall spi_write	;R16-адрес,R17-дата
    ldi R16,0x03	
    rcall spi_read	;R16-адрес,R17-дата
    ldi R16,0x04
    rcall spi_read	;R16-адрес,R17-дата
    
    
    ;***вкл.прием, 0x07="4"***(t=5.6мс)
    ldi R16,0x07
    ldi R17,0x04
    rcall spi_write	;R16-адрес,R17-дата
    
    
    ;проверка на преамбуду радейки для пробуждения
    ;минимальное определение 16мс
    ;время spi_read-210мкс, spi_write-226мкс
    clr R21
    c_metr:
    inc R21			;+1
    cpi R21,60		;время определения, 60 прогонов, 25мс
    brlo no_pream	;если не было преамбулы
    rjmp off_beacon	;время вышло,спать
    no_pream:		
    ;читаем оба статуса
    ldi R16,0x03
    rcall spi_read	;R16-адрес,R17-дата
    ldi R16,0x04
    rcall spi_read	;R16-адрес,R17-дата
    sbrs R17, 6	;выполнить если бит байта равен нулю
    rjmp c_metr	;нет преамбулы,цикл
    ;код ниже только если пойман тон вызова
    Еще момент, регистры 0х71 и 0х72 нужны для ТХ, и в режиме манипуляции пином с МК мощность ТХ получается чуть выше чем при передаче пакета, почему так не знаю, но максималка у Si4432 именно при конфиге на "Direct Mode using TX_Data function via the SDI pin". Для Si4432 есть здоровенный отличный фирменный мануал на сайте производителя, там описаны регистры и протокол передачи, даже примеры есть.
    Последний раз редактировалось Pavel_liev; 30.01.2021 в 15:33.

  24. #1381

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Добавил второй GPS модуль в приемник, теперь программка получила возможность считать расстояние по теореме Пифагора, получили расстояние в метрах, а с направлением, стрелочкой на ЖКИ засада, сам GPS толком не определяет стороны света, использовать еще и модуль компаса не хочется.


  25. #1382

    Регистрация
    24.08.2002
    Адрес
    Тобольск
    Возраст
    49
    Сообщений
    535
    Цитата Сообщение от Pavel_liev Посмотреть сообщение
    Добавил второй GPS модуль в приемник, теперь программка получила возможность считать расстояние по теореме Пифагора, получили расстояние в метрах, а с направлением, стрелочкой на ЖКИ засада, сам GPS толком не определяет стороны света, использовать еще и модуль компаса не хочется.
    Стрелочку сделать можно, но при этом нужно чтобы приемник двигался тогда можно определить стороны света по разности показаний GPS приемника и направление движения всегда совпадало с одной из сторон приемника. Если приемник стоит или крутится на месте, то только дополнительный модуль и лучше не просто компас, а полный набор датчиков чтобы исключить погрешности от наклона корпуса приемника.

  26. #1383

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Смотрел видео работы таких компасов+гиро, точность низкая, до уровня телефона далеко, стрелка гуляет на треть оборота, больше нравится вариант по GPS, более того у него есть своя софтварная строка угла до севера, стоит попробовать, но точность будет зависеть от количества спутников и скорости перемещения.

  27. #1384

    Регистрация
    24.08.2002
    Адрес
    Тобольск
    Возраст
    49
    Сообщений
    535
    Нужно гиро+аксель+компас+GPS . Тогда будет нормально. Можно даже без компаса гиро+аксель и поправку делать по GPS. Пример, платы гоночных квадратиков у них как правило не используют компас, но ось Z держат с минимальным дрейфом.
    Подобная проблема также неплохо решена в головных трекерах для камер (очков, шлема), там используется полный комплект датчиков.

  28. #1385

    Регистрация
    10.04.2021
    Адрес
    Spb
    Возраст
    31
    Сообщений
    3
    Всем привет! Я пришел на форум с ютуб видео Pavel_liev. Пытался на ютубе в комментариях отписаться по этому проекту, но ютуб безжалостно блокировал попытки.

    У меня есть комментарий по существу вот к этой проблеме:
    Цитата Сообщение от Pavel_liev Посмотреть сообщение
    получили расстояние в метрах, а с направлением, стрелочкой на ЖКИ засада, сам GPS толком не определяет стороны света
    Дело в том, что я занимаюсь похожим проектом, в котором я уже решил задачу относительной навигации между двумя географическими координатами. Я использовал формулу гаверсинусов и азимут по локсодромии. Используя вычисления с двойной точностью можно достичь погрешности меньше 1% при расстояниях между точками до 300 км.
    Формулы следующие:

    Код:
        distance = twice_mean_earth_radius *
                   asin( sqrt( pow(sin((lat2 - lat1) / 2), 2) +
                               cos(lat2) * cos(lat1) * pow(sin((lon2 - lon1) / 2), 2)));
        
        heading = atan((lon2 - lon1) /
                        log(tan(pi_div_by_4 + lat2 / 2) / tan(pi_div_by_4 + lat1 / 2)));
    Здесь twice_mean_earth_radius = 12742016, pi_div_by_4 = 0.7853981633974483, lat/lon - координаты точек в радианах

    Подробнее можно посмотреть в файле /Firmware/CubeIDE/Code/src/lrns.c проекта на гитхабе: https://github.com/FeruzTopalov/eleph

    По поводу определения сторон света. Современные GPS модули определяют COG (курс относительно земли) достаточно быстро и точно, надо лишь сделать несколько шагов в некотором направлении. При этом они определяют курс относительно истинного севера, а не магнитного как это делает любой компас.


  29. #1386

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Feruz спасибо за пост, не знаю что с ютубом, через раз порой отображает комменты.
    Задачу определения расстояния между двумя точками решил с помощью Декарта, путем поиска гипотенузы прямоугольного треугольника: разность долготы в квадрате минус разность широты точек в квадрате будет гипотенузой, дальше корень и имеем расстояние.
    В списке параметров GPS видел показчик скорости и курса, но еще не тестировал их, и по специфике работы они должны выдать корректные данные только в движении.
    От показчика высоты по GPS отказался, большая погрешность, еще испытывал несколько модулей: Neo6m, atgm336h и Quectel L70-R. Выяснилось что чуйка у Neo6m самая плохая, по быстродействию самым резвым при холодном старте вышел atgm336h, и самым экономичным по питанию L70-R, среднее потребление с пассивной антенной 19мА.
    Так же все модули хорошо работают без 3.3в стабилизации, на передатчике радиомодуль и GPS запитываются от литиевого АКБ, его напряжение полного заряда 4.2в ничему не навредило.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: DSC_0142.jpg‎
Просмотров: 4
Размер:	65.6 Кб
ID:	1573198   Нажмите на изображение для увеличения
Название: DSC_0141.jpg‎
Просмотров: 7
Размер:	45.0 Кб
ID:	1573199   Нажмите на изображение для увеличения
Название: DSC_0143.jpg‎
Просмотров: 8
Размер:	42.5 Кб
ID:	1573200   Нажмите на изображение для увеличения
Название: DSC_0133.jpg‎
Просмотров: 5
Размер:	58.4 Кб
ID:	1573201  

  30. #1387

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    произвел тест курса и скорости, и по показаниям строки $GPVTG с 9'ю спутниками получилось, что курс GPS вменяемо определяет уже с 0.5км/ч, скорость так же отлично мониторится.

  31. #1388

    Регистрация
    10.04.2021
    Адрес
    Spb
    Возраст
    31
    Сообщений
    3
    Интересный подход с Пифагором. Если не ошибаюсь вы пишите на ассемблере, поэтому такое упрощение? Оценивали погрешность такого расчета?
    Согласен насчет Neo6m, впечатления от него самые грустные. Все-таки 2009 год выпуска если не ошибаюсь. Я в своем проекте выпаивал стабилизатор с платы Neo6m чтобы напрямую от 3.3В питать.
    Сейчас на али можно купить 8е поколение Ublox, с ним достижимо потребление около 10 мА и это при связке GPS+GLONASS. И кстати как упоминалось выше новое поколение умеет и трек писать, и относительное положение рассчитывать до нужных точек, назначать geo fence и много других плюшек.

  32. #1389

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Только ассемблер, только хардкор!
    Погрешность математически по Пифагору отсутствует, а так узкое место корень квадратный, использовал код с радиокота, при сверении с гуглокартой отклонений не заметил. Ассемблер хорош для AVR, если делать на STM32 то конечно проще на Си.

  33. #1390

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Хотя погрешность есть, вспомнил в чем дело, пересчитывал под местную систему координат, а долгота в разных частях света разная, и считается по более сложной формуле. Точно будет только дома, но я же не собираюсь на экватор

    А так для правильного расчета: долгота экватора * cos(широты) = долгота местная. Пример: 1° широты = 111км, долгота на экваторе тоже 111км, но у меня 50°N, cos(50°)=0.64, 111km*0.64=71km, значит 1° местной долготы это 71км.
    Последний раз редактировалось Pavel_liev; 13.04.2021 в 14:39.

  34. #1391

    Регистрация
    18.05.2008
    Адрес
    Москва
    Возраст
    59
    Сообщений
    360
    Маленький вопрос- какую ATTINY нужно использовать для маяка, ATTINY 13, или можно использовать и ATTINY 13A? Сейчас не вспомню,но у них, есть какая то разница.

  35. #1392

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Как пишут в великом гугле, 13'х тинек без "А" не выпускают уже очень долго, отличия были по питанию и каком-то регистре. Для маячка подходит любая.

  36. #1393

    Регистрация
    24.08.2002
    Адрес
    Тобольск
    Возраст
    49
    Сообщений
    535
    Цитата Сообщение от Геннадий10 Посмотреть сообщение
    Маленький вопрос- какую ATTINY нужно использовать для маяка, ATTINY 13, или можно использовать и ATTINY 13A? Сейчас не вспомню,но у них, есть какая то разница.
    Для Вас тини13 не подойдут. Все зависит от версии прошивки. Читайте фаилы сборочной документации (которые я выслал) там есть перечень деталей.

  37. #1394

    Регистрация
    18.05.2008
    Адрес
    Москва
    Возраст
    59
    Сообщений
    360
    Владимир, Ваше отправление я еще не получил, поэтому с документацией еще не успел познакомиться. Буду ждать и разбираться. Как всегда, моя проклятая спешка.

  38. #1395

    Регистрация
    24.08.2002
    Адрес
    Тобольск
    Возраст
    49
    Сообщений
    535
    Геннадий, Вам вся документация отправлена на эл. почту открывайте и изучайте.

  39. #1396

    Регистрация
    18.05.2008
    Адрес
    Москва
    Возраст
    59
    Сообщений
    360
    Владимир, только сейчас перепроверяя почту, обнаружил отправленную Вами документацию. Пропустил, замотался. Да.......... Спасибо.

  40. #1397

    Регистрация
    10.04.2021
    Адрес
    Spb
    Возраст
    31
    Сообщений
    3
    Цитата Сообщение от Pavel_liev Посмотреть сообщение
    Проведя ряд испытаний, перешел на 3'х элементную ягу. На практике получилось что яга из книги Ротхаммеля давала преимущество над 3'х элементной антенны из симулятора mmanagal всего на несколько процентов, теоретическое преимущество на местности типа лес 50 метров, в замерах на местности разница не была замечена вовсе. Таким образом отдал предпочтение более компактной антенне.
    Конструкция 3х элементной яги - результат работы симулятора mmanagal и данных книги Ротхаммеля: "Антенны", настройками симулятору ограничил длину конструкции, отдавая предпочтение компактности. Антенна имеет немного менее остро выраженный центр, но лучшее соотношение перед/зад, усиление примерно на том же уровне.
    Анализатора типа NanoVNA к сожалению нет, и подгонку в реале проверял двигая и подкусывая элементы, смотря сигнал работающего маячка, как оказалось симулятор mmanagal все выдал верно.
    Практические испытания в лесу прошли успешно, дальность та же, но компактнее на 6см.
    Смоделировал эту антенну интереса ради. Отмечу очень хороший F/B и хорошее усиление. Сопротивление при резонансе низковато, но это Уда-Яги, здесь без ухищрений никак. Тем не менее КСВ 1.6 приемлемый.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: 1.jpg‎
Просмотров: 6
Размер:	59.6 Кб
ID:	1573810   Нажмите на изображение для увеличения
Название: 2.png‎
Просмотров: 6
Размер:	43.0 Кб
ID:	1573809   Нажмите на изображение для увеличения
Название: 3.png‎
Просмотров: 4
Размер:	91.6 Кб
ID:	1573808   Нажмите на изображение для увеличения
Название: 4.png‎
Просмотров: 6
Размер:	51.2 Кб
ID:	1573807   Нажмите на изображение для увеличения
Название: 5.png‎
Просмотров: 5
Размер:	47.0 Кб
ID:	1573806  

  41. #1398

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Feruz значит MMANAGAL не наврал, эту ягу брал из Ротхаммеля, затем подгонял в софте, после чего натурные двиганья элементов и подкусывания по уровню силы сигнала в режиме приема, после чего снова MMANAGAL, и вышло то что вышло
    F/B в софте регулировал по максимуму, этот критерий для аналогового поиска по уровню сигнала самый важный, плюс размеры старался уменьшать. На практике 20-30° по центру одинаковы, но далее хорошо заметно ослабевание, и зад вовсе нереально спутать, там большущий спад, такой 3х элементной ягой хорошо ощущается где передатчик.
    Вот только у Si4432 всего 0.1Вт, и чуйка так себе, если передатчик упал в траву и ловить на сам радиомодуль расстояние будет менее 200м., в лесу до пол км, а в поле 2-3км, если брать для дальнего радейку китайскую, за счет ее большей чуйки, дальность в полтора-два раза больше. Поэтому начал заниматься с LoRa, она обходит на тестах рацию, при тех же 0.1Вт
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: Untitled-1 copy.jpg‎
Просмотров: 9
Размер:	75.0 Кб
ID:	1573839  

  42. #1399

    Регистрация
    18.05.2008
    Адрес
    Москва
    Возраст
    59
    Сообщений
    360
    Может кому пригодится . Корпус последней версии маячка, по мотивам корпуса автора. Отверстий под светодиодов нет, так как печатал прозрачным ПЕТГ.
    Вложения

  43. #1400

    Регистрация
    19.05.2018
    Адрес
    Киев
    Возраст
    34
    Сообщений
    96
    Таки доделал ЖКИ5110 к LoRa, 84х48 пикселей не HD конечно но возможностей побольше чем у 1602, появился "направлятор", видео с испытаниями:

    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: DSC_1105.jpg‎
Просмотров: 8
Размер:	59.1 Кб
ID:	1578828   Нажмите на изображение для увеличения
Название: DSC_1079.jpg‎
Просмотров: 10
Размер:	57.7 Кб
ID:	1578829  
    Последний раз редактировалось Pavel_liev; 12.06.2021 в 21:38.

+ Ответить в теме

Похожие темы

  1. Маячок для модели
    от radioham в разделе Бортовая электроника
    Ответов: 21
    Последнее сообщение: 21.03.2014, 18:23
  2. Куплю в Москве старое мегагерцовое радио Walkera WK-0405
    от Tigron в разделе Барахолка. Вертолеты
    Ответов: 3
    Последнее сообщение: 25.01.2014, 00:26
  3. Продам Б/У радио JR DSX9 2,4 ГГц c приемником RD921
    от Beretta в разделе Барахолка. Аппаратура
    Ответов: 0
    Последнее сообщение: 23.01.2014, 10:50
  4. Куплю куплю проблесковые маячки
    от evgeniy125 в разделе Барахолка. Автомодели - комплектующие
    Ответов: 0
    Последнее сообщение: 24.12.2013, 10:55
  5. Ответов: 0
    Последнее сообщение: 09.07.2013, 22:25

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения