ชื่อโปรเจกต์: วิทยุ Bluetooth ควบคุมด้วย Android
โอเคครับ... ตอนนี้ผมกำลังเรียนรู้การใช้งาน MIT App Creator และหนึ่งในความต้องการของผมคือการสร้างแอปพลิเคชันบนโทรศัพท์ Android เพื่อควบคุมวิทยุ FM
ผมใช้ RDA5807M เชื่อมต่อกับ ESP32 WROOM และใช้ Bluetooth เพื่อตั้งค่าช่องสัญญาณและระดับเสียง



วงจรค่อนข้างเรียบง่าย การเชื่อมต่อ SDA เข้ากับ SDA และ SCL เข้ากับ SCL โมดูลวิทยุใช้ไฟ 3.3v และต้องการ Amplifier
ผมได้แนบแอปพลิเคชันสำหรับโทรศัพท์ Android ที่ผมสร้างไว้ให้แล้ว หลังจากการติดตั้งและก่อนเปิดแอปพลิเคชัน ให้เปิด Bluetooth ของโทรศัพท์และเชื่อมต่อกับ ESP32FMRadio ซึ่งเป็นชื่อของอุปกรณ์ เมื่อคุณเปิดแอปพลิเคชัน รายการ Pop-up จะปรากฏขึ้นเพื่อให้คุณเลือกการเชื่อมต่อ ESP32FMRadio ของโทรศัพท์
มีรายการสถานีวิทยุ Preset 10 สถานีอยู่ในโค้ด คุณสามารถแก้ไขได้ เนื่องจากสถานีเหล่านี้เป็นสถานีในพื้นที่ของผม (NW GB) ฟังก์ชัน Scan จะช่วยให้คุณสามารถจดบันทึกและแก้ไขไฟล์ .ino ได้ (ในโค้ดนี้ Array เป็น 1 - 10 ไม่ใช่ 0 - 9 ดังนั้นค่าแรกอาจถูกละเว้น)
คำว่า "SCAN" คือปุ่มที่จะแสดงความถี่ปัจจุบัน
ผมยังใหม่กับเรื่องพวกนี้มาก ดังนั้นหากคุณพบบั๊ก... โปรดแจ้งให้ผมทราบด้วยครับ
รายละเอียดทางเทคนิคเพิ่มเติม
การควบคุมเสียงแบบไร้สาย
โปรเจกต์นี้เป็นการผสานรวมเทคโนโลยีวิทยุดิจิทัลเข้ากับการควบคุมด้วยมือถือ
- FM Module: โดยทั่วไปจะใช้ TEA5767 หรือ RDA5807 FM Tuner Module ซึ่งสื่อสารกับ Arduino ผ่าน I2C bus
- Bluetooth Command Set: คำสั่งจากแอป Android (เช่น "CH_UP," "VOL_DOWN") จะถูกรับผ่าน HC-06 module โดย Arduino จะทำการ Parse String เหล่านี้และส่งคำสั่ง Hex ที่สอดคล้องกันไปยัง FM Module เพื่อเปลี่ยน Registers
สถาปัตยกรรมระบบ
เอาต์พุตสามารถส่งไปยังชุดลำโพงผ่าน PAM8403 Class D amplifier ขนาดเล็ก ซึ่งจะสร้างเครื่องรับวิทยุดิจิทัลแบบไร้สายที่ควบคุมด้วยสมาร์ทโฟนได้อย่างสมบูรณ์