Reading FM

Hello,

This isnt as much arduino related but since I really need help and there are some really good programmers around here I figured I might try here.

I have an arduino system transmitting serial data through FM (434.05 MHz) and I receive this using an ordinary fm receiver (audio 1200 baud) connected to my pc. Is there any way to read this data using python? My complete backing system is written in Python so I would like to receive the data in there too.

I can read it using AGW Packet engine and the AGW monitor, however I do not know how to read it using python.

I hope you can help me.

I assume you mean you want to get it into a PC so you can do something with it using Python.

If it's regular UART serial data you can convert it to RS-232 levels and plug into the serial port or USB-serial converter. The Python script would read the serial port configured at 1200 baud.

You can send the data over serial to the PC from your Arduino, either through a physical link or wireless serial adapters.

The most complicated option is to create a software defined radio in the PC. There are a number of tutorials and examples for using USB-TV tuners to create a SDR, but as far as I know they are all geared towards reading audio signals, but if you have the signal digitally I doubt it would be too difficult to decode it, especially at such a slow data rate.

I've seen a few people who have tried to bring Python to embedded systems, but I've not seen anything that I would consider to be ready for prime time; just limited functionality demonstrations.

Sadly it is not as simple as UART, as I said, it is an audio feed. Do you have any idea how I can read from the AGW Packet Engine? It would seem odd if the AGW Monitor could read it but any other language couldn't

Ah, I think I understand. It sure seems like it should be possible, but I don't know how to do it. Have you asked on some of the programming (stackoverflow.com)and Python discussion groups?

Well this AGW packet engine incorporates some audio to data decoder. So basically you either need to reverse engineer that and code it again, or interface with it if it has an API.

It's a bit surprising that there is some audio in the chain though. You use the audio input of the PC ?

I'd rather consider to leave that audio decoding system alone and replace the receiver by a better documented 433 receiver to either an arduino or USB, if you know the format/protocol of teh messages. If not, replace the sender as well by another 433 sending device (paired with the receiver).

hm, thanks for your response.

Do you have any knowledge of python? if so, do you know how to connect to a serial TCP/IP? I read something about the AGWPE tcp/ip interface,