Vor einiger Zeit haben einige Leute herausgefunden, dass sie FM-Signale über die GPIO-Ports des Raspberry Pi übertragen können, und eine andere Person hat erkannt, dass er den RasPi zur Steuerung seiner Hausautomationsgeräte verwenden kann:
http://www.skagmo.com/page.php?p=projects/22_pihat
Dies ist die Datei, die das Radio dafür steuert:
https://github.com/s7mx1/pihat/blob/master/radio.c
Jetzt möchte ich dies auf eine Sprache portieren, mit der ich leichter experimentieren kann als mit C, wie Go oder Python. Ich bin mir jedoch nicht ganz sicher, wie das gemacht wird.
Skagmo verwendet die Harmonischen, um eine Frequenz von 433 MHz zu erzeugen. Angenommen, Sie möchten nur eine Frequenz von 100 MHz. Der Einfachheit halber, wie erzeugen Sie diese? Soweit ich weiß, hat dies etwas mit einer GPIO-Uhr zu tun (oder vielleicht mit SPI? Ich bin mir nicht sicher).
Nach dem, was ich in der Datei sehen kann, setzt er drei Bits in ein GPIO-Funktionsauswahlregister, initialisiert dann die Uhr mit einer Struktur und setzt dann ein Bit, wann immer er hoch oder niedrig senden möchte.
Ist das in der Trägerwelle? Wo ist die Trägerwelle?
Ich habe auch dieses Python-Skript gefunden, das behauptet, dasselbe zu tun , aber ich bin mir nicht sicher, ob es den nativen Sender verwendet oder ob die Person einen externen mit dem RasPi verbunden hat.
Grundsätzlich würde ich mich sehr über eine Erklärung oder eine kurze Referenz darüber freuen, wie dies genau funktioniert und ob Python / Go schnell genug sind, um Signale zu übertragen, die meine Garagentorfernbedienung imitieren können (ASK-moduliert, wie es scheint), oder ob ich dies getan habe um es in C. zu tun.
quelle