Il y a quelque temps, quelques gars ont compris qu'ils pouvaient transmettre des signaux FM en utilisant les ports GPIO du Raspberry Pi, et une autre personne a réalisé qu'il pouvait utiliser le RasPi pour contrôler son équipement domotique:
http://www.skagmo.com/page.php?p=projects/22_pihat
Voici le fichier qui contrôle la radio pour cela:
https://github.com/s7mx1/pihat/blob/master/radio.c
Maintenant, je voudrais porter ceci vers un langage plus facile que C pour moi d'expérimenter, comme Go ou Python. Cependant, je ne sais pas vraiment comment cela se fait.
Skagmo utilise les harmoniques pour générer une fréquence de 433 MHz. Disons que vous ne voulez qu'une fréquence de 100 MHz, pour plus de simplicité, comment la générez-vous? D'après ce que je comprends, cela a quelque chose à voir avec une horloge GPIO (ou peut-être SPI? Je ne suis pas sûr).
D'après ce que je peux voir dans le fichier, il définit trois bits sur un registre de sélection de fonction GPIO, puis initialise l'horloge avec une structure, puis définit un bit chaque fois qu'il veut transmettre haut ou bas.
Est-ce dans la vague porteuse? Où est l'onde porteuse?
J'ai également trouvé ce script Python qui prétend faire la même chose , mais je ne sais pas s'il utilise l'émetteur natif ou si la personne en a connecté un externe au RasPi.
Fondamentalement, j'apprécierais vraiment une explication ou une brève référence sur la façon dont cela fonctionne, exactement, et si Python / Go sont assez rapides pour transmettre des signaux qui peuvent imiter ma télécommande de porte de garage (modulée par ASK, semble-t-il), ou si j'ai le faire en C.