Qualche tempo fa, alcuni ragazzi hanno capito che potevano trasmettere segnali FM usando le porte GPIO del Raspberry Pi, e un'altra persona ha capito che poteva usare il RasPi per controllare le sue apparecchiature di automazione domestica:
http://www.skagmo.com/page.php?p=projects/22_pihat
Questo è il file che controlla la radio per questo:
https://github.com/s7mx1/pihat/blob/master/radio.c
Ora, vorrei portarlo su un linguaggio che è più facile di C per me sperimentare, come Go o Python. Tuttavia, non sono molto chiaro su come ciò avvenga.
Skagmo utilizza le armoniche per generare una frequenza di 433 MHz. Supponiamo che tu voglia solo una frequenza di 100 MHz, per semplicità, come la generi? Da quello che ho capito, ha qualcosa a che fare con un orologio GPIO (o forse SPI? Non ne sono sicuro).
Da quello che posso vedere nel file, imposta tre bit su un registro di selezione delle funzioni GPIO, quindi inizializza l'orologio con una struttura e quindi imposta un bit ogni volta che vuole trasmettere alto o basso.
È questo nell'onda portante? Dove è l'onda portante?
Ho anche trovato questo script Python che afferma di fare la stessa cosa , ma non sono sicuro se utilizza il trasmettitore nativo o se la persona ha collegato uno esterno al RasPi.
Fondamentalmente, apprezzerei davvero una spiegazione o un breve riferimento su come funziona esattamente, e se Python / Go è abbastanza veloce da trasmettere segnali che possono imitare il telecomando della mia porta del garage (modulato ASK, a quanto pare), o se ho farlo in C.