สารบัญ:

สร้างเว็บวิทยุด้วยเงินน้อยกว่า $15: 4 ขั้นตอน (พร้อมรูปภาพ)
สร้างเว็บวิทยุด้วยเงินน้อยกว่า $15: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้างเว็บวิทยุด้วยเงินน้อยกว่า $15: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้างเว็บวิทยุด้วยเงินน้อยกว่า $15: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to Build a Raised Garden Bed for Under $15! 2024, พฤศจิกายน
Anonim
Image
Image
บิลวัสดุ
บิลวัสดุ

ดังนั้นฉันจึงตัดสินใจทำโปรเจ็กต์ที่เลื่อนออกไปมาสักพักหนึ่งแล้ว:วิทยุเว็บแบบโฮมเมดที่ทำงานได้อย่างสมบูรณ์ พร้อมด้วยแอมพลิฟายเออร์และลำโพงในราคาต่ำกว่า 15 ยูโร!

คุณสามารถเปลี่ยนระหว่างสถานีวิทยุสตรีมมิ่งที่กำหนดไว้ล่วงหน้าได้ด้วยการกดปุ่มเพียงปุ่มเดียว และคุณสามารถควบคุมระดับเสียงได้ด้วยการหมุนโพเทนชิออมิเตอร์ที่ดี

ขั้นตอนที่ 1: รายการวัสดุ

บิลวัสดุ
บิลวัสดุ
  • บอร์ดไมโครคอนโทรลเลอร์ที่ใช้ ESP-WROOM32 ชิปไมโครคอนโทรลเลอร์นี้มีความน่าสนใจอย่างน้อยสองแบบ (ดูรูป) - ฉันใช้ WEMOS LOLIN32 ซึ่งไม่มีปุ่มออนบอร์ด เพราะฉันต้องการใช้ของตัวเอง อย่างไรก็ตาม หากคุณต้องการหลีกเลี่ยงการบัดกรีให้มากที่สุด คุณสามารถเลือกรุ่นอื่นได้ ซึ่งมาพร้อมกับปุ่มและหมุดที่บัดกรีแล้ว
  • Adafruit I2S 3W Class D เครื่องขยายเสียง Breakout - MAX98357A. บอร์ดนาทีนี้มีชิปมหัศจรรย์จาก Maxim Electronics ซึ่งเป็นทั้ง DAC (Digital to Analog Converter) และแอมพลิฟายเออร์ Class D 3W! คุณป้อนสัญญาณดิจิตอลจากไมโครคอนโทรลเลอร์และขับลำโพงได้โดยตรง ไม่จำเป็นต้องใช้วงจรอื่น
  • ลำโพง 4Ω/8Ω. ฉันใช้ SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W ซึ่งเป็นชิ้นส่วนทีวี Sharp ที่เหลือซึ่งฉันซื้อจากร้านค้าส่วนเกินทางออนไลน์
  • บูชกลวง 5.5/2.1 mm
  • โพเทนชิออมิเตอร์เชิงเส้น 120Ω สิ่งนี้จะไม่ปิดเสียงวิทยุโดยสมบูรณ์เมื่อลดเสียงลงจนสุด แต่คุณจะได้ช่วงระดับเสียงของลำโพงที่ใช้งานได้ดีมาก
  • ปุ่มย่อส่วน (หากคุณปฏิบัติตามคำแนะนำนี้โดยไม่ได้ตั้งใจ ให้ตรวจสอบว่าปุ่มที่คุณใช้อยู่ในตำแหน่งปิดตามปกติ และเปิดอยู่เมื่อกด) คุณอาจต้องแก้ไขซอร์สโค้ดเพื่อปรับปรุงการทำงานของปุ่ม (ดูขั้นตอนซอฟต์แวร์) ข้ามสิ่งนี้หากคุณมีไมโครคอนโทรลเลอร์พร้อมปุ่มออนบอร์ด
  • ลวดละเอียด (ในสีต่างๆ)
  • ท่อหดความร้อน
  • แหล่งจ่ายไฟ 5V พร้อมปลั๊กเอาต์พุต 5.5/2.1
  • กรณี. หากคุณพบลำโพงที่มีขนาดพื้นผิวใกล้เคียงกับที่ฉันใช้ (11 ซม. x 4 ซม.) คุณสามารถพิมพ์เคสตามไฟล์ stl ที่ฉันให้ไว้ มิฉะนั้น คุณสามารถด้นสดได้ ตัวอย่างเช่น กระดาษแข็งจะทำงานได้ดี!

คุณสามารถไปที่ถูกกว่าโดย

  • ไล่ลําโพงจากอุปกรณ์อิเล็กทรอนิกส์ที่ถูกทิ้ง (ฉันทำสิ่งนี้ในครั้งแรกที่ฉันลองแล้วมองหาสิ่งที่ดีกว่า)
  • ข้ามแหล่งจ่ายไฟเฉพาะและบูช 5.5/2.1 และเพียงแค่ใช้พอร์ต microUSB ของไมโครคอนโทรลเลอร์และที่ชาร์จโทรศัพท์ ตรวจสอบให้แน่ใจว่าได้เชื่อมต่อไมโครคอนโทรลเลอร์ 5V/GND กับตัวแบ่งแอมพลิฟายเออร์และใช้ที่ชาร์จโทรศัพท์ที่ทรงพลังเพียงพอ
  • ข้ามปุ่มเฉพาะและใช้ปุ่มออนบอร์ด

ด้วยวิธีนี้ คุณสามารถลดค่าใช้จ่ายของคุณให้เหลือน้อยกว่า $10!

ขั้นตอนที่ 2: บัดกรีอุปกรณ์อิเล็กทรอนิกส์เข้าด้วยกัน

ประสานอุปกรณ์อิเล็กทรอนิกส์เข้าด้วยกัน
ประสานอุปกรณ์อิเล็กทรอนิกส์เข้าด้วยกัน
ประสานอุปกรณ์อิเล็กทรอนิกส์เข้าด้วยกัน
ประสานอุปกรณ์อิเล็กทรอนิกส์เข้าด้วยกัน
ประสานอุปกรณ์อิเล็กทรอนิกส์เข้าด้วยกัน
ประสานอุปกรณ์อิเล็กทรอนิกส์เข้าด้วยกัน

คุณต้องมีทักษะการบัดกรีพื้นฐานเพื่อทำตามขั้นตอนนี้

ต่อไฟ

บัดกรีสายไฟสองเส้นบนขั้วต่อของบูชจ่ายไฟ 5.5/2.1 แต่ละขั้ว หากคุณมีสีต่างกัน ไม่ควรใช้สีแดงหรือสีน้ำตาลเป็นค่าบวก (5V) และสีดำหรือสีเขียวแทนค่าลบ (GND) ด้วยวิธีนี้ คุณจะรู้อยู่เสมอว่าสายเคเบิลใดที่มีแรงดันไฟ/บวก และสายใดเป็นกราวด์/เชิงลบ

บัดกรีปลายสายอีกด้านเข้ากับบอร์ด ESP32 และ MAX98357A (ดูแผนผัง)

เชื่อมต่อ ESP32 กับ MAX98357A

ดังนี้

ขา ESP ----------------- สัญญาณ I2S GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- ที่มาของข้อมูล:

ปุ่มจิ๋ว

เชื่อมต่อปุ่มขนาดเล็กกับพิน GPIO0 และ GND ใช้สำหรับเปลี่ยนระหว่างสถานีวิทยุ

ลำโพงและโพเทนชิออมิเตอร์

เชื่อมต่อเอาต์พุตลำโพงของ MAX98357A แบบอนุกรมกับลำโพงและโพเทนชิออมิเตอร์

สรุป

เสร็จแล้วห่อทุกอย่างด้วยท่อหดด้วยความร้อน ทั้งนี้ขึ้นอยู่กับว่าคุณวางแผนจะจัดแพ็คเกจวิทยุอย่างไร คุณอาจต้องการปิดบังพื้นผิวด้านหลังของลำโพงด้วยเทปกาวเพื่อหลีกเลี่ยงการสัมผัสทางไฟฟ้าแบบสุ่ม

ขั้นตอนที่ 3: ซอฟต์แวร์ (เฟิร์มแวร์)

ซอฟต์แวร์สำหรับเว็บวิทยุมีอยู่แล้วที่นี่:

สิ่งที่คุณต้องทำคือ:

  1. ตั้งค่าสภาพแวดล้อมที่เป็นความลับสำหรับการพัฒนา ESP ที่เรียกว่า ESP-IDF ขั้นตอนการตั้งค่าจะแตกต่างกันเล็กน้อย ขึ้นอยู่กับระบบปฏิบัติการของคุณ คุณสามารถหาคำแนะนำอย่างละเอียดได้ที่นี่:

    docs.espressif.com/projects/esp-idf/en/lat…มันไม่เป็นมิตรกับผู้ใช้จริงๆ แต่อย่าปล่อยให้มันทำให้คุณตกใจ!

  2. ดาวน์โหลดหรือ (git clone) ซอร์สโค้ดจากที่อยู่ด้านบน
  3. กำหนดค่าการเข้าถึง WLAN ของคุณ: ทำ menuconfig และป้อนข้อมูลรับรอง wifi ของคุณ
  4. แก้ไขรายการวิทยุบนเว็บตามที่คุณต้องการ: เพลย์ลิสต์สามารถพบได้ที่

    ESP32_MP3_Decoder/main/playlist.pls

  5. หากคุณได้เชื่อมต่อปุ่มของคุณเอง (แทนที่จะใช้ตัวแปรบอร์ดที่มีปุ่มในตัว) คุณอาจต้องการแทนที่ไฟล์ web_radio.c ใน ESP32_MP3_Decoder/components/web_radio/ ด้วยไฟล์ที่ให้ไว้ที่นี่ ฉันได้แก้ไขบางอย่างเพื่อป้องกันไม่ให้เหตุการณ์กดปุ่มหลาย ๆ ครั้งทำให้วิทยุเว็บสับสน อย่างน้อยนี่คือสิ่งที่เกิดขึ้นในกรณีของฉันด้วยรหัสที่ไม่ได้แก้ไข
  6. อัปโหลดสิ่งทั้งหมดไปยัง ESP32 μcontroller ของคุณ: make จากนั้น (หากบิลด์ไม่แสดงข้อผิดพลาด) ให้แฟลช. ในกรณีของฉัน make flash ไม่ทำงาน แต่เมื่อคุณเรียกใช้ make สิ่งนี้จะแนะนำคำสั่ง (บางอย่างเช่น python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla) ซึ่งน่าจะใช้งานได้ส่วนใหญ่ กรณี

ขั้นตอนที่ 4: เสร็จสิ้น

จบ
จบ

ใส่ทุกอย่างลงในกล่อง ระวังอย่าให้พื้นผิวนำไฟฟ้าสัมผัสกัน เพื่อจุดประสงค์นี้ คุณสามารถใช้ท่อหดด้วยความร้อน เทปแยก PVC หรือแม้แต่ปืนกาว ต้องใช้ปืนพกกาวเพื่อแก้ไขทุกอย่างในตำแหน่ง ทำเช่นนี้หลังจากที่คุณได้ทดสอบทุกอย่างและรู้ว่าทุกอย่างทำงานได้ตามที่คาดไว้!

แค่นั้นแหละ สนุก!

แนะนำ: