Volos Projects ได้สาธิตวิธีสร้างวิทยุอินเทอร์เน็ต DIY ที่ทำตามได้ง่ายและมีต้นทุนต่ำ โดยใช้บอร์ดพัฒนา Waveshare ESP32-S3-LCD-1.54 ร่วมกับ Arduino sketch ที่มาพร้อมอินเทอร์เฟซผู้ใช้สไตล์ Winamp
ตามชื่อที่ระบุ ฮาร์ดแวร์นี้ใช้ชิป ESP32-S3 ซึ่งรองรับทั้ง Wi-Fi และ Bluetooth โดยเชื่อมต่อกับจอแสดงผลสีขนาด 1.54 นิ้ว ความละเอียด 240×240 พิกเซล และลำโพงที่ให้คุณภาพเสียงดีกว่าที่คาดไว้ ตามข้อมูลจาก Volos Projects
สเปคของ Waveshare ESP32-S3-LCD-1.54 :
- SoC – Espressif ESP32-S3R8
- CPU – ไมโครคอนโทรลเลอร์แบบ Dual-core Tensilica LX7 สูงสุด 240 MHz พร้อมคำสั่งเวกเตอร์สำหรับ AI acceleration
- หน่วยความจำ – SRAM 512KB, PSRAM 8MB
- การเชื่อมต่อไร้สาย (Wireless) – WiFi 4 และ Bluetooth 5.0 LE + Mesh
- สตอเรจ
- NOR Flash 16MB
- ช่องเสียบ MicroSD Card
- จอแสดงผล
- จอ IPS ขนาด 1.54 นิ้ว ความละเอียด 240×240 พิกเซล รองรับ 262K สี
- ใช้ไดรเวอร์ ST7789 แบบ SPI 4 สาย
- รองรับคอนโทรลเลอร์ทัชแบบ Capacitive รุ่น CST816 (เป็นออปชัน และไม่ได้ใช้ในโปรเจกต์วิทยุ DIY นี้)
- ระบบเสียง
- ลำโพง
- 2x ไมโครโฟน
- แอมป์เสียง NS4150B
- ชิป Audio Codec ประหยัดพลังงาน ES8311
- ชิป ES7210 สำหรับ AEC (ตัดเสียงสะท้อน)
- USB – พอร์ต USB Type-C สำหรับจ่ายไฟและโปรแกรม
- เซนเซอร์ – QMI8658 IMU แบบ 6 แกน (Gyroscope + Accelerometer)
- อื่น ๆ
- ปุ่ม Power, Boot และปุ่มผู้ใช้ “PLUS”
- สายอากาศแบบเซรามิก
- แหล่งจ่ายไฟ
- 5V ผ่านพอร์ต USB Type-C
- คอนเนกเตอร์ 2 พิน สำหรับแบตเตอรี่ลิเธียม 3.7V รองรับทั้งการชาร์จและการคายประจุ
- ขนาด – 46 × 46 × 22.5 มม.

Waveshare มีการจัดเตรียมคำแนะนำพื้นฐานและตัวอย่างโค้ดบางส่วน เพื่อใช้งานอุปกรณ์ร่วมกับ Arduino IDE และเฟรมเวิร์ก ESP-IDF แต่บริษัทอย่าง Waveshare และ LILYGO มักนำเสนอบอร์ดไมโครคอนโทรลเลอร์ราคาประหยัดที่มีฟีเจอร์น่าสนใจหลากหลาย แต่ควรมองว่าเป็นเพียงชุดพัฒนา (development kits) เนื่องจากผู้ใช้จำเป็นต้องพัฒนาเฟิร์มแวร์ขึ้นมาเอง
สิ่งที่น่าสนใจสำหรับ ESP32-S3-LCD-1.54 คือ ขณะนี้มี Arduino sketch ที่พร้อมใช้งานแล้ว ซึ่งช่วยให้สามารถแปลงชุดพัฒนาให้กลายเป็นวิทยุอินเทอร์เน็ตได้อย่างง่ายดาย พร้อมอินเทอร์เฟซผู้ใช้สไตล์ย้อนยุคคล้าย Winamp โดยผู้ใช้เพียงแก้ไขโค้ดเพื่อใส่ข้อมูล WiFi ของตนเอง และปรับรายการสถานีวิทยุในอาร์เรย์ตามต้องการ
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
String ssid = "xxxxxxxxx"; // ################### DONT FORGET EDIT THIS String password = "xxxxxxxxxx"; .... #define ns 6 //number of stations max 9 String stations[ns]={ "https://discodiamond.radioca.st/autodj", "https://listen.radioking.com/radio/175279/stream/216784", "http://sc6.radiocaroline.net:8040/stream", "https://club-high.rautemusik.fm/;", "http://greece-media.monroe.edu/wgmc.mp3", "https://audio.radio-banovina.hr:9998/;" }; |
ไลบรารีที่จำเป็น : esp32-audio-I2S-master 3.4.0, GFX Library for Arduino 1.6.0, LovyanGFX 1.2.19 และ Arduino WiFiMulti 1.0.0.
สามารถดูตัวอย่างการทำงานของวิทยุอินเทอร์เน็ต ESP32-S3 แบบ DIY ได้จากวิดีโอด้านล่าง
บอร์ด ESP32-S3-LCD-1.54 มีจำหน่ายเพียง $14.99 (~500฿) บน Waveshare store (ไม่รวมแบตเตอรี่) หรือ $15.99 (~530฿) รวมแบตเตอรี่ นอกจากนี้ยังสามารถหาซื้อได้บน Amazon ราคา $27.99 (~920฿) และ AliExpress $16 (~530฿) ในทางทฤษฎีโปรเจกต์วิทยุ DIY นี้ยังสามารถใช้งานกับแพลตฟอร์ม ESP32 อื่น ๆ ที่มีหน้าจอและชิปเสียง ES8311 ได้ เช่น M5Stack CardPuter-Adv, Waveshare ESP32-C6-Touch-AMOLED-1.8, Espressif EchoEar, และอื่นๆ แต่ผู้ใช้จำเป็นต้องแก้ไขการกำหนดขา (pins) สำหรับชิปเสียงและหน้าจอ รวมถึงปรับอินเทอร์เฟซผู้ใช้ใหม่ทั้งหมด ถ้าความละเอียดหน้าจอไม่ใช่ 240×240 เนื่องจากค่าต่าง ๆ ถูกกำหนดไว้แบบตายตัว
แปลจากบทความ : DIY ESP32-S3 Internet radio features Winamp-styled user interface

บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT


