Beberapa waktu yang lalu, beberapa orang mengetahui bahwa mereka dapat mengirimkan sinyal FM menggunakan port GPIO Raspberry Pi, dan orang lain menyadari bahwa ia dapat menggunakan RasPi untuk mengendalikan peralatan otomasi rumahnya:
http://www.skagmo.com/page.php?p=projects/22_pihat
Ini adalah file yang mengontrol radio untuk ini:
https://github.com/s7mx1/pihat/blob/master/radio.c
Sekarang, saya ingin port ini ke bahasa yang lebih mudah daripada C bagi saya untuk bereksperimen, seperti Go atau Python. Namun, saya tidak begitu jelas tentang bagaimana hal ini dilakukan.
Skagmo menggunakan harmonik untuk menghasilkan frekuensi 433 MHz. Katakanlah Anda hanya menginginkan frekuensi 100 MHz, untuk kesederhanaan, bagaimana Anda menghasilkan itu? Dari apa yang saya mengerti, ini ada hubungannya dengan jam GPIO (atau mungkin SPI? Saya tidak yakin).
Dari apa yang dapat saya lihat di file, ia menetapkan tiga bit pada beberapa register pemilihan fungsi GPIO, dan kemudian menginisialisasi jam dengan struct, dan kemudian menetapkan sedikit setiap kali ia ingin mengirimkan tinggi atau rendah.
Apakah ini dalam gelombang pembawa? Di mana adalah gelombang pembawa?
Saya juga menemukan skrip Python ini yang mengklaim melakukan hal yang sama , tetapi saya tidak yakin apakah ia menggunakan pemancar asli atau jika orang tersebut menghubungkan yang eksternal ke RasPi.
Pada dasarnya, saya akan sangat menghargai penjelasan atau referensi singkat tentang bagaimana ini bekerja, tepatnya, dan jika Python / Go cukup cepat untuk mengirimkan sinyal yang dapat meniru remote pintu garasi saya (sepertinya dimodulasi, tampaknya ASK), atau jika saya punya melakukannya di C.
sumber