Membuat Radio FM dengan Modul Tea5767 berbasis Wifi

By | December 3, 2023
1,719 Views

Membuat Radio FM dengan Modul Tea5767 berbasis Wifi – Apakah kalian pendengar setia radio? Radio FM, singkatan dari Frequency Modulation, merupakan salah satu teknologi komunikasi nirkabel yang telah menjadi bagian integral dari kehidupan sehari-hari kita. Meskipun era digital membawa banyak perubahan dalam konsumsi media, radio FM tetap relevan dan menjadi sarana penting untuk menyampaikan informasi, hiburan, dan koneksi sosial. Artikel ini akan membahas sejarah, prinsip kerja, dan peran radio FM dalam masyarakat modern.

Sejarah Radio FM: Pada awal abad ke-20, penemuan radio oleh Guglielmo Marconi membuka pintu bagi evolusi komunikasi nirkabel. Pada tahun 1930-an, Harold Stephen Black mengembangkan Frequency Modulation (FM), yang kemudian diperkenalkan secara komersial oleh Edwin Armstrong. FM menawarkan kualitas suara yang lebih baik dan resistensi terhadap gangguan dibandingkan dengan modulasi amplitudo yang digunakan oleh radio AM (Amplitude Modulation) pada saat itu.

Prinsip Kerja Radio FM: Prinsip kerja radio FM didasarkan pada perubahan frekuensi gelombang pembawa untuk merepresentasikan sinyal audio. Berbeda dengan radio AM yang menggunakan variasi amplitudo, radio FM memodulasikan frekuensi pembawa sesuai dengan sinyal audio yang dikirim. Hal ini menghasilkan kualitas suara yang lebih jernih dan minim gangguan.

  1. Pemancar: Sinyal audio dari stasiun radio diubah menjadi gelombang radio frekuensi oleh pemancar. Pemancar ini menghasilkan osilasi gelombang pembawa yang frekuensinya bervariasi sesuai dengan sinyal audio.
  2. Penerima: Radio penerima di rumah atau di mobil kemudian menangkap gelombang radio tersebut. Pada penerima, frekuensi gelombang pembawa diubah kembali menjadi sinyal audio yang dapat didengar

Pada project kali ini, kita akan membuat Radio FM dengan Modul Tea5767 berbasis Wifi. Modul yang kita gunakan  bisa diperoleh dengan harga cukup murah yaitu sekitar 65 ribuan saja. Tea5767 merupakan modul siap pakai hanya saja untuk membuat tunner nya kita butuh arduino/nodeMCU.

See also  Jam Digital dengan Modul Real Time Clock RTC pengaturan via Wifi

Modul Tea5767 sangat bagus sekali dengan suara yang dihasilkan jernih/stereo, dan tentunya tahan banting alias tidak akan masalah jika kita gunakan terus menerus.

Modul Radion FM Tea5767

 

Untuk mencari saluran / Tunner menggunakan potensiometer dimulai dari frekuensi radio FM mulai dari 88 MHz sampai dengan 144 MHz atau bila kalian ingin hasil presisi bisa menggunakan rotary encoder. Baca Lebih lanjut Membuat Radio FM dengan Tea5767 yang menggunakan potensiometer

Rotary Encoder

Pengaturan Tunner berbasis Wifi

Nah pada postingan sebelumnya Membuat Radio FM dengan Tea5767 yang menggunakan potensiometer untuk mengatur tunner nya. Maka kepikiran gimana caranya agar lebih praktis yaitu Membuat Radio FM dengan Modul Tea5767 berbasis Wifi sehingga menghemat komponen dan lebih presisi tentunya, apalagi ada fitur searching saluran! yup ini yang saya maksud, kita nggak capek2 cari saluran secara manual.

Mikrokontroler yang digunakan yaitu NodeMCU serta dengan teknologi ajax akan lebih interaktif. Berikut tampilan web pada sisi client ketika mengakses NodeMCU -Membuat Radio FM dengan Modul Tea5767 berbasis Wifi

Tampilan Web Radio FM Tea5767 dan NodeMCU

Membuat Radio FM dengan Modul Tea5767 berbasis Wifi akan lebih bagus ditambah dengan Biar makin cantik menggunakan slider dan tombol Kurang dan Tambah + 0.1 sekaligus fitur untuk mencari cari saluran 

 

Membuat Radio FM dengan Modul Tea5767 berbasis Wifi dengan Mode Pencarian Saluran

 

Lolin atau Amica?

Oiya dipasaran terdapat 2 jenis NodeMCU yaitu Amica dan Lolin, bisa kalian pilih salah satu karena ada sedikit perbedaan saja sih. Kalau dalam project yang saya gunakan menggunakan LOLIN yang sudah solder biar nggak pakai ribet!

NodeMCU Amica dan Lolin

Wiring Radio FM dengan Modul Tea5767 berbasis Wifi

Modul Radio Tea5767 dan Kontrol Frekuensi dengan NodeMCU tentu menggunakan I2C sehingga sangat hemat pin, kalian bisa melihat wiring sebagai berikut

Wiring

Pin VIN pada NodeMCU akan mengeluarkan nilai 5 Volt

Oiya untuk kebutuhan 5 Volt, tidak usah kuatir pakai saja pin Vin, baca lebih lanjut Mencari Pin Vin 5 Volt dan Vcc 3.3 Volt pada NodeMCU

See also  Mengenal Mode Wifi pada Mikrokontroler NodeMCU ESP32

Source Code HTML dan NodeMCU

Bagi kalian yang belum ngerti cara memasukan kode HTML nya bisa baca dulu Membuat Webserver berbasis Ajax pada NodeMCU untuk Relay

Berikut file index.h yang berisi kode HTML, yang akan tampil jika kalian sudah register/log in

Existing Users Log In




Enter Captcha Here :

   

Sedangkan script utamanya yang akan memanggil index.h yaitu

#include "index.h" 
#include <Wire.h>
#include <TEA5767.h>
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>



#define LED 2 // untuk lampu LED
TEA5767 radio = TEA5767();
short minlvl = 5;
const char *ssid_AP = "radiofmnode"; //menjadi hotspot AP acces point
const char *password_AP = "12345678";

ESP8266WebServer server(80); //Server on port 80
String webpage = MAIN_page; //Read HTML contents

void handleRoot() {
 String s = MAIN_page; //Read HTML contents
 server.send(200, "text/html", s); //Send web page
}



void cariFrekuensi() {
  radio.init(minlvl); //Initialize needed Features and search for Stations
  String pesan = "";
  short stations = radio.getStations(); //Get available Stations
  for(short i = 0; i < stations; i++){ //Go through all Stations
    delay(100);  //Wait for the Signal to stabilize
    Serial.println(radio.getFrequency()); //Print current Frequency
    pesan = pesan+"<br>Frekuensi :"+String(radio.getFrequency());
    radio.nextStation(); //Jump to the next Station
  }
  server.send(200, "text/plain",pesan);  

}

void gantiFrekuensi(){
  String frekuensi = server.arg("frekuensi"); 
  radio.setFrequency(frekuensi.toDouble());
  server.send(200, "text/html",frekuensi);  

}


void setup() {
  // put your setup code here, to run once:
  pinMode(LED_BUILTIN, OUTPUT); 
  Serial.begin(9600);
  Wire.begin();  
  WiFi.mode(WIFI_AP);
  WiFi.softAP(ssid_AP, password_AP);   // Membuat Access Point
  server.on("/",handleRoot);
  server.on("/action_page", gantiFrekuensi); //form action is handled here
  server.on("/action_page2", cariFrekuensi); //form action is handled here
  server.begin();
  radio.init(minlvl); //Initialize needed Features and search for Stations
  radio.setFrequency(88.0);
}

void loop() {
  server.handleClient();
  delay(100);

}

Setelah saya coba gunakan Modul Radio Tea5767 dan Kontrol Frekuensi dengan NodeMCU sangat menarik sekali karena

  • Penggunaan komponen menjadi sedikit
  • Pengaturan Frekuensi menjadi presisi

Berikut tampilan project ala kadarnya saja.. menggunakan casing arklirik

Membuat Radio FM dengan Modul Tea5767 berbasis Wifi dengan casing Arklirik

Menarik bukan? Membuat Radio FM dengan Modul Tea5767 berbasis Wifi sangat praktis buat mencari saluran Radio nya

See also  Membuat Relay Berbasis Wifi dengan NodeMCU