GPS subaquático em dois transceptores

Olá querido habuchitel!


Nosso GPS subaquático recentemente completou três anos. Durante esse período, o sistema tornou-se serial, trouxemos vários outros sistemas e dispositivos ao mercado, mas durante todo esse tempo não deixei a obsessão de levar hidroacústica às massas, para torná-lo acessível a amantes comuns, modeladores, representantes de direções como cidadãos loucos urbanos e cientistas. outro interessado.

E hoje, em homenagem ao nosso humilde aniversário, explicarei em detalhes e nos dedos como determinar a localização geográfica de um objeto subaquático usando apenas dois transceptores: com código fonte, fotos engraçadas, gráficos e resultados experimentais.

Peço a todos os interessados ​​em um caiaque, nas águas limpas e quentes do reservatório de Volgogrado!



ATENÇÃO: o artigo contém quantidades vestigiais de matan!

Para aqueles que não entendem o que está acontecendo, mas não se importam em analisá-lo, sugiro que você se familiarize com nossas publicações anteriores sobre o assunto de hidroacústica e navegação subaquática:
Sessão de transmissão de vídeo de som através da água com exposição
GPS subaquático do zero por ano
GPS subaquático: continuação
Sobre o efeito das cianobactérias nas funções de fala do presidente
Navegação debaixo d'água: descoberta de direção - não descoberta de direção, você está fadado ao sucesso
E também com um ótimo artigo de revisão de akuzmin sobre hidroacústica sobre suporte

Introdutório


Sob a água, as ondas de rádio não se estendem a nenhuma distância significativa e a comunicação e navegação sem fio mais ou menos decentes ali, diretamente no coração, só são possíveis com a ajuda da acústica.

Existem apenas dois tipos e meio de sistemas de navegação em funcionamento:

  • base ultracurta (USB, USBL) - com base na determinação do ângulo de chegada do sinal de farol e na medição da distância (pelo método de solicitação-resposta ou por horas sincronizadas). O ângulo de chegada é determinado usando um conjunto de antenas. A posição desejada é determinada pelo ângulo e alcance (tarefa geodésica direta). Sistema UKB, por exemplo, é o nosso ZIMA
  • de longo alcance (DB, LBL) - onde os tempos de chegada do sinal são medidos em vários receptores ou em vários transmissores (nosso GPS subaquático funciona exatamente assim) com uma posição conhecida. Você pode medir distâncias usando o método "solicitação-resposta" (método do telêmetro) ou medir diferenças nos tempos de chegada do sinal (método do telêmetro da diferença), por exemplo, GPS e GLONASS. Uma base longa pode ser flutuante (como o nosso RedWAVE ) ou inferior.
  • Base curta (KB, SB) - de fato - os mesmos sistemas de base longa, mas todos os elementos de suporte da base estão localizados na mesma base - por exemplo, em um navio.

Como eu disse, uma base longa pode funcionar com base em “solicitação-resposta”; nesse caso, é necessário resolver o problema da interseção de N esferas ou círculos, se a profundidade do objeto desejado for conhecida.

Ou a base pode funcionar como GPS e GLONASS, esses sistemas também são chamados de hiperbólicos, e aqui está o porquê: se o objeto desejado emite periodicamente um sinal de navegação e os relógios de todos os receptores (elementos básicos) são sincronizados, a distância não pode ser medida diretamente, mas você pode descobrir apenas qual dos elementos de base está mais próximo ou mais longe. Ou seja, apenas diferenças de distância estão disponíveis. E como você sabe do curso da escola:
“Uma hipérbole pode ser definida como a localização geométrica dos pontos, o valor absoluto da diferença nas distâncias entre as quais dois pontos, chamados focos, é constante”

Em outras palavras, se o objeto subaquático emitiu um sinal e o recebemos em dois receptores cujos relógios estão sincronizados, podemos dizer que nosso objeto está em um hiperboloide (ou em um hipérbole se de repente nos transmitiu sua profundidade). Mais receptores - mais hipérboles! Mais hipérboles - maior precisão de localização sem palácio - sem palácio .

E se não é o objeto subaquático que irradia, mas os elementos de base, então o objeto subaquático, conhecendo sua profundidade, pode determinar sua localização e, além disso, nesse caso, não incomoda ninguém e pode haver tantos objetos quanto eles - são apenas ouvintes. É assim que o GPS / GLONASS e nosso RedWAVE são organizados .

E prometi navegação através de dois transceptores, um dos quais é aquele cuja posição precisa ser determinada.

Vamos entender


Distância entre dois pontos A(xa,ya,za) e B(xb,yb,zb no espaço tridimensional é determinado (você nunca sabe, de repente alguém se esqueceu) por uma fórmula simples:

dAB= sqrt(xaxb)2+(yayb)2+(zazb)2


Suponha que tenhamos N estações base. Por razões humanitárias, assumimos que suas coordenadas são conhecidas por nós e medimos as distâncias dbn de cada uma das estações base Bn(xbn,ybn,zbn) para o objetivo T. Para maior clareza: T é o alvo e B é a base.
Para que possamos em qualquer ponto M(x,y,z) escreva uma expressão que mostre como esse ponto se encaixa em nossas medições experimentais. De fato, esta será a soma das diferenças entre a distância do ponto M até a estação base correspondente e a distância medida. Quadraremos cada uma dessas diferenças.

 epsilon(x,y,z)= sumNn=0 left( sqrt(xxbn)2+(yybn)2+(zzbn)2dTbn right)


Em geral, trata-se do método dos mínimos quadrados, e as coordenadas do ponto desejado devem idealmente ser o mínimo da função ε.
Se estivermos falando sobre o método do telêmetro diferencial, que abordaremos neste artigo completamente indiscriminadamente, e para cada estação base, temos uma distância não medida. dbn e a hora de chegada do sinal tOA , então, na expressão da função do erro, não haverá distâncias, mas suas diferenças. A única diferença é que você precisa classificar os pares necessários de estações base, por exemplo, para as estações n-ésima n + 1-ésima:

 sqrt(xxbn)2+(yybn)2+(zzbn)2 sqrt(xxbn+1)2+(yybn+1)2+(zzbn+1)2v(tOAntOAn+1)


v - aqui significa a velocidade do som, que, aliás, não é constante, mas depende fortemente da densidade do meio, lido, da temperatura, salinidade e pressão. E se você quiser fazer tudo da maneira adulta, precisará medi-lo ou calculá-lo diretamente, mas sobre isso em outro momento.

Observe que a profundidade dos objetos posicionados nos modernos sistemas de navegação por sonar é medida diretamente e com uma precisão bastante alta (0,5-2 cm), o que significa que faz sentido converter a tarefa em uma tarefa plana.
Seria possível informar que agora estamos resolvendo isso por qualquer método de otimização e terminamos aqui. Mas, primeiro, nem tudo é tão simples e, segundo, nem tudo é tão complicado.

Vamos começar com as dificuldades


O fato é que depende muito da disposição das estações base entre si (de alguma forma pode ser influenciada, por exemplo, por métodos administrativos =) e da posição do objeto posicionado, em relação aos elementos da base (é muito mais difícil influenciar isso, em uma ampla gama de tarefas inicialmente a posição do objeto posicionado é conhecida muito aproximadamente e é quase impossível estabelecer uma base com antecedência).

Veja a situação como na Figura 1 - como no bom dia:


Figura 1 - A superfície dos erros para a base de seus três elementos. Objeto posicionado fora da base. A presença de um mínimo falso

Os círculos verdes indicam as posições das estações base e o asterisco indica a verdadeira posição do objeto posicionado. A cor dos pontos indica o valor da função residual (ε) nesse ponto. Como disse um político, é claro que a superfície tem duas depressões e, ao procurar um mínimo, é muito fácil cair em uma falsa. A situação é ainda pior: levando em conta a escala, a posição real do objeto e a velocidade média de movimento de tais objetos, podemos dizer que permanecerá nessa posição por um longo tempo, a forma da superfície dos erros será preservada e é muito provável que, por muito tempo, receba dados incorretos sobre a localização do objeto .

A animação abaixo ilustra uma situação semelhante - ao iniciar uma pesquisa a partir de um ponto médio entre as estações base e ao iniciar em uma estação próxima, a pesquisa leva a um mínimo falso:


Figura 2 - A pesquisa atingiu o mínimo falso no início, a partir do ponto médio da base. Base de três elementos

A pesquisa aqui é implementada usando o algoritmo Nelder-Mead ou, como também é chamado, o método simplex. É usado, por exemplo, no Matlab na função fminsearch

Não requer o cálculo de derivadas, é muito visual, intuitivo e fácil de implementar.


Figura 3 - A pesquisa atingiu o mínimo falso ao iniciar a partir do elemento base mais próximo. Base de três elementos

Pessoas conhecedoras podem ficar indignadas com o fato de ninguém colocar as estações de base em risco, mas, primeiro, às vezes o fazem e, segundo, isso é um exagero para uma demonstração mais visual.
A derrota foi completa. Não foi possível inventar nada ”(C) A. e B. Strugatsky,“ Cidade Condenada ”

O que você pode fazer aqui?


A lógica sugere que você possa usar um dos dois métodos de otimização global - Recozimento Simulado ou algo semelhante. No entanto, outra abordagem (e mais produtiva) é usar mais informações a priori para selecionar um ponto de partida da pesquisa.

Afinal, sabemos com certeza que o ponto desejado está (com uma fração da suposição) nos círculos nos centros nos quais existem estações base, e os raios desses círculos correspondem aos intervalos medidos!

E também temos certeza de que o erro na medição da faixa em hidroacústica cresce com essa faixa: o som se propaga de maneira não linear.

Você pode tentar escolher o ponto de partida para encontrar o mínimo ao redor (literalmente, no círculo) do farol mais próximo, esperando que a distância a ele seja medida com máxima precisão e guiada pelo mesmo valor da função residual ε.

As coordenadas dos pontos candidatos são formadas neste caso, de acordo com as seguintes fórmulas simples:

x=xbc+dbccos alphay=ybc+dbcsin alpha


xbc e ybc - coordenadas da estação base mais próxima (c - mais próxima), dbc - a distância dele até o objeto posicionado.  alpha - argumento (ângulo). Se você agora procura um mínimo para  epsilonε variando  a l p h a no intervalo de 0 a 360 graus com uma etapa, por exemplo, de 10 graus e, em seguida, pesquise próximo a esse valor diminuindo a etapa para 1 grau e estreitando a área de pesquisa para 20 (± 10) graus, é possível determinar muito bem a aproximação inicial, que é praticamente em todos os casos, atinge o alvo quase imediatamente!

Nas figuras abaixo, o método de solução “frontal” para 30 iterações caiu validamente em um mínimo falso, o que levou a uma solução absolutamente errada, e o método com minimização unidimensional preliminar atingiu quase imediatamente o ponto e em 6 iterações se aproximou da posição real com uma divergência de ~ 25 centímetros em a distância até a estação base mais próxima é de ~ 400 metros.


Figura 4 - Pesquisa atingiu o mínimo falso


Figura 5 - Encontrar a solução certa ao iniciar a partir do ponto obtido pela minimização unidimensional preliminar


Figura 6 - A área ampliada ao redor da solução resultante. O círculo amarelo é a solução recebida, a estrela verde é a verdadeira posição do objeto

No exemplo acima, a primeira iteração após uma seleção preliminar da posição de pesquisa inicial deu uma solução a 20 metros da posição real (no campo ~ 600x600 metros).
Nesta fase, descobrimos o método do telêmetro, a situação do telêmetro da diferença é um pouco mais complicada: não há diretrizes claras para escolher o ponto de partida (o círculo é uma boa figura porque está fechado e a hipérbole é ruim porque chega ao infinito).
De volta ao prometido "GPS subaquático" de dois transceptores. Em certo sentido, eu certamente sou esperto: como um GPS subaquático completo, não é possível em nosso primeiro artigo , mas se você não tem dinheiro para comprar o dispositivo certo, suporta algumas limitações e se ocupa de uma certa variedade de tarefas, ainda pode fazer algo.

Um objeto posicionado com frequência está imóvel (ou pelo menos se move de forma insignificante). Nesses casos, em vez de várias estações base, você pode realmente usar uma, mas em movimento: essa abordagem é chamada VLBL ou base longa virtual. Se não precisarmos fixar a pista do movimento do objeto subaquático, mas simplesmente determinar sua localização, é disso que precisamos.

Muitas vezes, esse problema surge ao instalar qualquer equipamento de fundo por descarga livre do navio. Com profundidades tangíveis e a presença de correntes, a posição real do equipamento na parte inferior pode diferir significativamente da posição do ponto em que foi despejado. Este equipamento também pode ser um elemento da base de navegação inferior: para determinar a localização de um objeto subaquático, você deve primeiro determinar a localização do objeto subaquático.

Então, como tudo isso pode ser organizado no mundo real?


Nossa configuração experimental consiste em:

  • o objeto que esconderemos na parte inferior do reservatório: nosso modem de código RedGTR em uma versão autônoma (parece oficial, de fato - um modem conectado a uma caixa de bateria selada); Aqui está na foto:

    Figura 7 - Sinalizador de resposta com caixa de bateria
  • uma estação base móvel baseada em um barco de isco chinês do nosso outro artigo . Além do sistema de controle nativo, ela possui um segundo modem RedGTR, um módulo de rádio DORJI de 433 MHz com uma antena, um módulo GPS / GLONASS caseiro baseado no quectel l76, sua própria placa-mãe baseada no STM32F429 (pode ser facilmente substituída pelo NUCLEO-STM429 ou STM32F4 Discovery Tenho certeza de que qualquer placa semelhante ao Arduino também o faria) que simplesmente desempenha o papel de um roteador: tudo vai para o modem a partir do canal de rádio via UART e vice-versa, os dados do módulo GPS também são transmitidos para o canal de rádio.

    Portanto, parece uma montagem:


    Figura 8 - Foto do conjunto da embarcação de teste

    Desta vez, fixamos uma espécie de travessão para prender uma haste com um modem, a experiência de um navegador rebocado livremente revelou a crueldade desse esquema, tanto em termos de controlabilidade quanto em termos de mudança de posição relativa do dispositivo e do barco.

    Portanto, parece no porão:


    Figura 9 - Foto de uma embarcação de teste. Vista do porão

    Todos os circuitos nativos permaneceram quase inalterados e todo o equipamento adicional é alimentado por uma bateria de chumbo separada a 1,2 A * h.
  • o console do operador, que inclui um laptop com software e um módulo de rádio de resposta conectado via USB ao conversor. Obviamente, o software é um tanto precipitado e é adequado apenas para demonstração, mas já existe um protocolo para interagir com um modem, um solucionador TOA, baseado no mesmo método Nelder-Mead, seleção de pontos de base, desenho simples de localizações geográficas, além da capacidade de emular o GPS para transferência de dados. algum análogo do Google Earth.


    Figura 10 - “Console do operador”. Teste executado na mesa.

    Os pontos azuis representam a posição GPS do barco, os pontos verdes indicam as posições em que as medições foram realizadas, as posições dos elementos de base virtuais são destacadas pelo salmão e as posições calculadas do farol de resposta são destacadas em vermelho.

Quem está ocupado com o quê?


  • o modem que você deseja encontrar, fica na parte inferior, recebe e responde às solicitações;
  • o modem que está no barco executa comandos que chegaram via UART - envia solicitações e recebe respostas, conforme relatado pela UART
  • a placa com STM32F4 no barco recebe dados do GPS e do modem via UART e os redireciona para o módulo de rádio por outro UART e redireciona os dados do módulo de rádio para o modem; Há uma pequena nuance relacionada ao módulo de rádio - não é full duplex (como no hidroacústico =)); portanto, a placa “retém” a mensagem RMC do módulo GPS e a envia apenas junto com a mensagem do modem;
  • o software de controle remoto controla toda a ação, coleta dados sobre distâncias do alvo de diferentes localizações geográficas, seleciona a base ideal e determina a localização do alvo;

Um pouco mais detalhado


A comunicação com modems ocorre através de um protocolo semelhante ao NMEA. Para nossa tarefa, apenas três mensagens são usadas:

$PTNTE,targetAddr,requestedCmd,timeoutMs*hh

do controle remoto para o modem. Envie o comando requestCmd para o assinante remoto em targetAddr , defina o tempo limite da resposta como timeoutMs.

O comando pode ser qualquer uma da lista aprovada:
A equipeCódigoDescrição do produto
CDS_CMD_PING0 0Solicitação PING à qual o assinante remoto responde PONG
CDS_CMD_PONG1Responder à solicitação PING
CDS_CMD_DPT2Comande o assinante remoto para transmitir sua profundidade
CDS_CMD_TMP3Comande o assinante remoto para transferir sua temperatura
CDS_CMD_BAT4O comando para o assinante remoto transmitir a tensão de sua potência
CDS_CMD_USR_05Equipe de usuários 1
CDS_CMD_USR_16Equipe do usuário 2
......
CDS_CMD_USR_3439.Equipe do usuário 34


O modem suporta funções básicas: ping, profundidade de transmissão, temperatura da água, energia da bateria e um conjunto de comandos de código do usuário.

O modem responde imediatamente ao comando TNTE sobre o fato de aceitar o comando ou a incapacidade de executá-lo com a mensagem ACK:

$PTNT0,errCode

errCode - 0 se o modem aceitou o comando, caso contrário, o código de erro
Se o modem não esperou que o assinante remoto respondesse a tempo, ele relatou isso com uma mensagem REM_TIMEOUT contendo apenas o endereço do assinante remoto no campo de parâmetro:

$PTNTB,targetAddr

Se o modem recebeu a resposta dentro do prazo, ele informa isso com o comando REM_PONGEX , que tem o seguinte formato:

$PTNTD,requestedAddr,requestedCmd,receivedValue_decoded,snrd,dpl,pTime,[dst],[dpt],[tmp]

requestedAddr - endereço do assinante solicitado
requestedCmd - comando solicitado
receivedValue_decoded - valor aceito
snrd - relação sinal / ruído na saída do receptor em dB
dpl - deslocamento do Doppler em Hz
pTime - tempo de propagação do sinal (ida) em segundos
dst - distância para o assinante em metros
dpt - profundidade do modem em metros
tmp - temperatura da água externa em graus Celsius

Os últimos três parâmetros são transmitidos apenas se o modem for projetado com um sensor de pressão / temperatura integrado (nossa opção).

No módulo GPS, estamos interessados ​​apenas na mensagem RMC, de onde obtemos a posição geográfica atual (poderíamos usar GGA ou GLL - a última mais curta).

A coisa mais difícil - transmitir dados pela água e medir a distância - é feita por modems, determinando a posição geográfica do barco - módulo GPS, resta apenas um pouco - para usar corretamente esses dados.

Toda análise e construção de mensagens NMEA é executada usando a classe NMEAParser na biblioteca UCNLNMEA .

O software do console em execução no laptop envia periodicamente solicitações REM_PINGEX para o assinante no endereço especificado nas configurações do aplicativo, isso é feito após o recebimento de REM_TIMEOUT ou REM_PONGEX . Ao longo do caminho, as coordenadas do barco são registradas e os dados sobre a distância e profundidade do assinante remoto são armazenados juntamente com as coordenadas do barco em que foram recebidos.

O senso comum (e a experiência) nos diz que, para determinar a posição de um objeto subaquático, são necessárias 3-5 estações-base virtuais e, como pode ser visto nas figuras acima, elas não devem ser localizadas de maneira alguma.

Ou seja, a seguinte tarefa é formada: conforme as medidas são recebidas, é necessário selecionar várias delas como elementos da base de navegação de uma certa maneira.

Proponho a seguinte opção: escolha essas medidas para que elas formem a figura mais convexa descrita em torno da localização estimada do objeto posicionado.

Para fazer isso, pegue um determinado ponto (no estágio inicial, quando não estiver claro onde está o objeto posicionado, o ponto médio de todas as medições surgirá, que será substituído pela primeira aproximação da posição do objeto desejado) e calcule o ângulo de azimute a partir dele (o ângulo entre a direção para o norte e a direção para ponto) para cada ponto de medição. E agora vamos selecionar alguns que cobririam de maneira mais uniforme o intervalo de ângulos resultante. No controle remoto, isso é feito pelo método

 List<Measurement> Measurements.GetBase(); 

À medida que os dados chegam, no método em que a mensagem REM_PONGEX é REM_PONGEX , adicionamos medidas e tentamos construir uma base de navegação e resolver o problema de navegação com ela. O método é responsável por isso.

 GeoPoint3DWE LocateLBL_NLM(List<Measurements> base, GeoPoint3DWE prevLocation, double rErrorThreshold, out double stStageRErr, out int itCnt); 

A base em si é transferida para ele - o conjunto de medidas que selecionamos para resolver o problema de navegação, a posição anterior (se houver, a profundidade do objeto desejado também é transmitida para lá), o limiar de erro radial e dois parâmetros de saída de diagnóstico - o erro radial no primeiro estágio da solução (de acordo com otimização unidimensional) e o número de iterações, após o qual a solução foi obtida no segundo estágio.

Se a solução com a qual estamos satisfeitos for devido a um erro radial, usaremos essa solução como ponto de referência para a construção da base.

E assim, até ficarmos cansados, teremos uma solução que nos satisfaça.

O método LocateLBL_NLM , como o nome indica, resolve o problema usando o método Nelder-Mead , executando previamente a otimização unidimensional se não houver solução anterior. Na realidade, você pode não estar vinculado ao resultado anterior, mas aplique a otimização unidimensional constantemente - a estratégia pode ser diferente e depende de condições específicas.

Por uma questão de simplicidade, a solução é realizada em metros, para a qual, antes do início da solução, todas as coordenadas são transferidas para o sistema local, com a origem no ponto médio da base de navegação. Após a solução, o resultado é convertido novamente em longitude e latitude geográfica (longitude é X e latitude é Y). Para converter graus em metros e vice-versa, a classe Navigation contém os métodos GetDistance2DDeg e Meters2Deg.

Mas, como você sabe, uma teoria sem prática está morta, e é hora de passar para os resultados de experimentos de campo.

Vamos reviver a teoria com verificação prática


De acordo com a antiga tradição, realizamos testes na foz do rio Pichuga . É um local conveniente, existem profundidades de quase 30 metros e uma área de água bastante complicada.

O farol do réu é montado em um suporte de haste especial (varandas de espuma de espuma e uma âncora que ajuda toda a estrutura a permanecer na posição vertical não foram incluídas no quadro):


Figura 11 - Respondente de baliza “Estação inferior”

A instalação do farol foi filmada em vídeo , eles não foram calculados nem um pouco com a luz e esqueceram de trazer uma lanterna com eles, para que o momento de contato com o solo permanecesse escondido na escuridão.

Enquanto estavam prestes a testar, deram um nome ao barco:


Figura 12 - “Palych” no ambiente natural

No painel de popa "Palychu", as presilhas de nylon prendiam um pedaço da vara de pescar, na qual o modem RedGTR está localizado (para não sair e aparecer).

O experimento consistiu no fato de que o farol do réu está instalado na parte inferior, apenas um pequeno flutuador se destaca dele, enquanto “Palych”, controlado a partir da costa, anda pela área da água em grandes círculos, o controle remoto solicita periodicamente algo do réu, por exemplo, sua profundidade . Todos os dados são gravados no log e tudo é exibido na tela de acordo com o estado real das coisas. Assim:


Figura 13 - Uma captura de tela do software de controle remoto com a trajetória do barco e as posições calculadas do farol de resposta (a melhor posição calculada é mostrada em vermelho)

Como pode ser visto na Figura 13, o farol estava localizado a uma profundidade de 13,2 m, e a temperatura da água a essa profundidade era de 24,1 ° C.


Figura 14 - Importando faixas recebidas no GoogleEarth

Conseguir um bom resultado nesse caso levou cerca de 15 minutos de natação a partir da força.
No segundo experimento, o farol foi instalado a uma profundidade de 16,5 metros, onde o esperado era um pouco mais frio - apenas 22,6 ° C.


Figura 15 - o resultado da determinação da localização do sinalizador de resposta no segundo experimento na tela do software de controle remoto

Nesse caso, não lidamos com a avaliação correta da precisão devido à aguda falta de tempo (de fato, esses testes engraçados causaram algum atrito entre a gerência, porque foram arrancados do trabalho) e ficamos satisfeitos com o fato de a embarcação ter flutuado (esse momento pode ser visto no primeiro track ), então, em termos de posição, coincidiu completamente com a melhor solução e a distância coincidiu com a profundidade (com a diferença entre as profundidades do respondedor e o modem instalado no navio). Os pontos nos quais as balizas foram zeradas foram fixados e a discrepância entre a posição calculada e os pontos de descarga está na região de 2 a 3 metros, o que confirma adicionalmente a operabilidade do sistema.

Em geral, podemos dizer que essa prova de conceito foi concluída com sucesso!
Recebemos verdadeiro prazer e queimaduras solares, teremos o maior prazer em responder a perguntas e ouvir críticas!

Posfácio


O fato triste é que os modems usados ​​neste experimento, embora sejam muito baratos pelos padrões do mercado mundial de comunicação hidroacústica, ainda não são muito acessíveis aos amadores.

Para não ser infundado, darei um link para o excelente trabalho de Miss Benson, que na página 54 do PDF ou 36 da numeração de documentos tem uma placa interessante com preços para alguns modens de sonar a partir de 2010. Essas coisas. (Há um pequeno erro na tabela - o alcance da comunicação Range para o modem que ela está desenvolvendo é indicado em metros, enquanto o cabeçalho da coluna é km).

A boa notícia é que, de repente, desenvolvemos modems que podem fazer quase o mesmo (um pouco menor (de fato, o menor do mundo e antes deles os menores também eram nossos - deste artigo), o alcance da comunicação é menor , velocidade de transmissão mais baixa) e, de acordo com nossas estimativas, eles já são bastante animadores para os entusiastas da riqueza. No momento, os componentes eletrônicos e o firmware estão completamente prontos e estamos concluindo a solução do caso. No final do desenvolvimento, publicaremos um artigo com os resultados de uma verificação experimental.

Atenção! Pesquisa:

Source: https://habr.com/ru/post/pt421977/


All Articles