Coder Social home page Coder Social logo

tcasaniv / apt-tx Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 139 KB

Este programa convierte imágenes en una señal de audio en formato WAV, adecuada para ser transmitida mediante el método de transmisión de imagen de satélite NOAA APT.

License: MIT License

Python 38.30% C 61.70%

apt-tx's Introduction

APT-Tx

Este programa convierte imágenes en una señal de audio en formato WAV, adecuada para ser transmitida mediante el método de transmisión de imagen de satélite NOAA APT.

Pre-procesar imágenes

  • Se elige una imagen a color en formato PNG, JPG, etc.
  • Se coloca la ruta dentro del archivo convert_img.py.
  • Se ejecuta el código python para convertir a una imagen BMP de 24 bits.
  • La imagen queda guardada en la carpeta BMP.

APT Encoder + Modulador FM + Modulador I/Q (bin)

  • A partir de la imagen en BMP generamos audio APT en formato WAV
  • Este WAV luego se modula en FM y se convierte a señal I/Q.
  • Se guarda la señal I/Q en formato .bin

Todo ese proceso se logra con el siguiente comando para transmitir una sola imagen BMP.

PS APT-Tx> 
PS APT-Tx> & '.\APT_Tx.exe' '.\BMP\imgA.bmp' output_APT.wav output_APT.bin

O con el siguiente comando para transmitir dos imágenes BMP distintas.

PS APT-Tx> 
PS APT-Tx> & '.\APT_Tx_AB.exe' '.\BMP\imgA.bmp' '.\BMP\imgB.bmp'  output_APT.wav output_APT.bin

Transmitir muestras I/Q con HackRF

Podemos transmitir el archivo I/Q generado con extensión .bin con un hackRF.

Para ello usamos el siguiente comando:

PS APT-Tx> 
PS APT-Tx> hackrf_transfer -t ".\output_APT.bin" -f 137500000 -s 2822400 -a 1  -x 40 -b 1750000

Con ello estamos transmitiendo el archivo de muestras I/Q a una frecuencia central de 137.5 MHz con una frecuencia de muestreo de 2.822400 MHz (44100 * 64) con el amplificador de potencia activado y con una ganancia de 40. Además se le está aplicando un filtro de ancho de banda de 1.75 MHz.

Visualizar archivo I/Q (sin transmitir)

Podemos visualizar el archivo I/Q desde el programa SDR#.

  • Para ello vamos en la opción de Source/Fuente y seleccionamos Baseband File Player.
  • Seleccionamos el archivo .bin.
  • Ingresamos el Sample Rate de 2822400 Hz.
  • Con 16 Bits por muestra.
  • Y solo un canal. Con ello podremos ver la señal sin necesidad de transmitir con un transmisor SDR.

apt-tx's People

Contributors

tcasaniv avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.