- 필요한 재료
- Raspberry Pi가 FM 방송국 (송신기)으로 작동하는 방법
- 프로그래밍을위한 Raspberry Pi 설정
- RPi를 FM 송신기로 변환
- Raspberry Pi FM 송신기 테스트
- Pi를 사용하여 라이브 음성 방송
지루한 오후, 단조로운 작업 또는 외로운 긴 드라이브 FM 라디오 방송국은 항상 우리를 즐겁게 해주었습니다. 모순되는 반면, 때때로 이러한 FM 방송국은 RJ가 관련없는 내용이나 일부 도청으로 매우 지루 해져서 자신의 음성을 방송 할 수있는 자체 FM 방송국을 가질 수없는 이유를 짐작할 수 있다는 데 동의해야합니다. 짧은 거리에서 음악.
거의 모든 전자 엔지니어가 코일 및 기타 구성 요소를 사용하여 FM 송신기를 구축하려고하지만 제대로 조정하는 것은 지루한 작업입니다. Raspberry Pi 의 도움으로 충분히 놀랍게도 자신의 FM 방송국을 설정하고 지역 내에서 방송하는 데 30 분도 채 걸리지 않습니다. 적절한 안테나의 도움으로 학교 또는 지역 내에서 방송하기에 충분한 반경 50m의 영역을 커버 할 수 있어야합니다. 흥미로운 맞다 !! 그럼 시작하겠습니다.
경고: 이것은 교육적인 실험이며 문제를 일으키는 데 오용되는 것은 아닙니다. 또한 지역 FM 주파수를 방해하는 것은 위법이므로 책임을 가지고 사용하십시오. 우리는 어떤 사고에 대해서도 소유하지 않습니다.
필요한 재료
- 라즈베리 파이
- 인터넷 연결
- 마이크로폰
- 열정적 인 RJ
전제 조건
Raspberry Pi가 이미 운영 체제와 함께 플래시되고 인터넷에 연결할 수 있다고 가정합니다. 그렇지 않은 경우 계속하기 전에 Raspberry Pi 시작하기 자습서를 따르십시오. 여기에서는 Rasbian Jessie가 설치된 Rasbperrry Pi 3을 사용하고 있습니다.
또한 터미널 창이나 VNC와 같은 가상 서버를 통해 Pi에 액세스 할 수 있다고 가정합니다. 이 튜토리얼에서는 퍼티 터미널 창을 사용하여 Raspberry Pi에서 프로그램을 실행합니다.
Raspberry Pi가 FM 방송국 (송신기)으로 작동하는 방법
모든 사람의 마음 속에 떠오를 수있는 한 가지 일반적인 질문은 마이크로 프로세서 개발 보드 용 보드 인 Raspberry Pi가 추가 하드웨어없이 FM 송신기 역할을 할 수 있다는 것입니다.
모든 마이크로 프로세서에는 전자기 간섭을 줄이는 데 사용되는 동기식 디지털 시스템이 있습니다. 이 EMI 억제는 확산 스펙트럼 클록 신호 또는 간단히 SSCS라는 신호에 의해 수행됩니다. 이 신호의 주파수는 1MHz에서 250MHz까지 다양하며 운 좋게도 FM 대역에 속합니다. 따라서 확산 스펙트럼 클록 신호를 사용하여 주파수 변조를 수행하는 코드를 작성하면 Pi를 조정하여 FM 송신기로 작동 할 수 있습니다. 변조 된 신호는 Raspberry Pi의 GPIO 핀 4를 통해 제공됩니다. 이 핀에 최대 20cm의 일반 와이어를 간단히 연결하여 안테나 역할을 할 수 있습니다.
프로그래밍을위한 Raspberry Pi 설정
터미널 창을 통해 파이에 도달하는 방법을 이미 알고있는 경우이 단계를 건너 뛰고 그렇지 않으면 자세히 읽어보십시오. 새 OS를 Pi에 플래시하면 HDMI 출력을 모니터에 연결하고 키보드와 마우스를 Pi에 연결하여 부팅합니다.
PI의 바탕 화면에 들어가면 네트워크 옵션을 검색하고 Pi를 라우터에 연결하십시오. 그런 다음 pi 메뉴로 이동하여 pi 구성을 선택한 다음 SSH 통신 허용을 활성화합니다. 이제 Windows / MAC 랩톱으로 이동하여 랩톱을 동일한 라우터에 연결하여 Pi와 랩톱이 로컬 네트워크에서 작동하도록합니다. 이제 Putty를 설치하고 엽니 다. Pi의 IP 주소를 입력하고 Enter를 클릭하십시오. PI의 IP 주소를 모르는 경우 라우터 관리 페이지로 이동하여 PI에 할당 된 IP를 확인하면 192.168.43.XXX와 같은 형식이어야합니다. 모든 것이 올바르게 완료되면 사용자 이름과 비밀번호를 묻는 터미널 창이 나타납니다. 기본적으로 사용자 이름은 pi 이고 암호는 raspberry 입니다. 그것을 입력하고 Enter를 누르면 다음 화면이 나타납니다.
RPi를 FM 송신기로 변환
RPI를 라디오 송신기로 변환하는 프로그램은 이미 Markondej가 GitHub 페이지에서 제공합니다. 이 페이지를 파이에 직접 복제하고 프로그램을 컴파일 한 다음 방법을 알고있는 경우 시작할 수 있습니다. 다른 사람들의 경우 아래 단계를 따르기 만하면 곧 자신의 오디오를 방송하게됩니다.
1 단계: 필요한 모든 프로그램 파일을 저장할 새 폴더 (디렉토리)를 만듭니다. 여기서는 터미널 창을 사용하여 mkdir PI_FM 명령 을 사용하고 cd PI_FM 명령을 사용 하여이 디렉터리 로 이동 하여 PI_FM 이라는 디렉터리를 만듭니다.
mkdir PI_FM cd PI_FM
2 단계: 이제 GitHub에서 방금 만든 디렉터리로 프로그램 을 복제 (다운로드)해야합니다. 이미 디렉토리로 이동 했으므로 아래 명령을 실행하여 작업을 수행하면 여기에 표시된 화면이 표시됩니다.
sudo git clone
3 단계: 방금 다운로드 한 프로그램은 C 코드이므로이 프로그램을 컴파일하고 실행하려면 적합한 컴파일러와 도구가 필요합니다. 이 프로그램의 컴파일러는 gcc 및 g ++라고 하며 이를 컴파일하는 도구는 make 라고 합니다 . 다음 코드를 사용하여 컴파일러 를 다운로드합니다. 다운로드가 완료되면 화면이 아래와 같이 표시됩니다.
sudo apt-get install gcc g ++ make
4 단계: 이제 프로그램 을 컴파일 할 준비가되었습니다. 이를 위해 cd fm_transmitter 를 사용하여 다운로드 한 디렉토리로 이동 한 다음 sudo make 라인을 사용하여 코드를 컴파일합니다. 프로그램이 컴파일되고 다음 화면이 표시됩니다.
cd fm_transmitter sudo make
5 단계: 마지막 단계는 프로그램을 시작하는 것입니다. 프로그램을 시작하는 동안 방송 할 주파수 와 재생하려는 오디오 파일의 이름 을 언급 해야합니다. 기본적으로 star_wars.wav라는 프로그램과 함께 다운로드되는 오디오 파일이 있습니다. 그래서 우리는이 스타 워즈 테마 음악을 100MHz 주파수로 재생하여 프로그램 작품을 확인합니다. 런칭 라인의 구문은 다음과 같습니다.
sudo./fm_transmitter 파일 이름
100MHz 주파수가 필요하고 star_wars.wav 파일을 재생하기 때문에 라인은
sudo./fm_transmitter -f 100 -r star_wars.wav
Raspberry Pi FM 송신기 테스트
프로그램을 시작하고 위와 같이 재생 메시지를 받으면 Pi의 GPIO 핀 4에 안테나를 연결할 수 있습니다. 나는 일반 훅업 와이어를 사용했으며 잘 작동했습니다. 내 설정 사진은 아래와 같습니다.
이제 남은 일은 FM 라디오를 잡고 100MHz 주파수로 조정하는 것뿐입니다. 방송 된 스타 워즈 음악을들을 수 있습니다. 작업을 테스트 한 후에는 스타 워즈 테마를 원하는 음악이나 음성 녹음으로 바꾸고 5 단계에서 사용한 것과 동일한 명령을 사용하여 재생할 수 있습니다.
Pi를 사용하여 라이브 음성 방송
미리 녹음 된 음악 클립을 재생하는 것은 재미 있지만이 FM 송신기 라즈베리 파이 3를 사용하여 라이브 음성을 방송 할 수 있다면 더 매력적일 것 입니다. 이는 동일한 프로그램을 사용하여 달성 할 수도 있습니다. Pi의 USB 포트에 마이크를 연결하고 실행 명령 줄을 변경하기 만하면됩니다. 이에 대한 자세한 정보는 github 페이지를 참조하십시오. 이 작업을 수행하는 데 문제가있는 경우 포럼 아래의 주석 줄을 사용하십시오.