สารบัญ:

Retro ปี Pi วิทยุ: 7 ขั้นตอน
Retro ปี Pi วิทยุ: 7 ขั้นตอน

วีดีโอ: Retro ปี Pi วิทยุ: 7 ขั้นตอน

วีดีโอ: Retro ปี Pi วิทยุ: 7 ขั้นตอน
วีดีโอ: วิธีทำฮอตสปอต Pi-Star Digital ใช้งานระบบ D-STAR 2024, มิถุนายน
Anonim
Image
Image

แนวคิดนี้ง่ายมาก: นำวิทยุเก่ามาดัดแปลงเพื่อเล่นเพลงจาก Raspberry Pi เป้าหมายคือการมีเพลย์ลิสต์เฉพาะซึ่งสามารถเลือกได้โดยวงล้อความถี่ เพลงถูกจัดกลุ่มตามลำดับเวลาโดยปี 1950 ถึง 2010 และเก็บไว้ใน SD Card ฝึกงาน มีหลายปุ่มให้เล่น หยุดชั่วคราว และรับเพลงถัดไป สิ่งสำคัญของโครงการคือการนำปุ่มเก่ามาใช้ซ้ำ การใช้สิ่งเหล่านี้ทำให้ผู้ใช้รู้สึกถึงโรงเรียนเก่า เพื่อเพิ่มความรู้สึกนี้ วิทยุจะเลียนแบบเสียงโดยทั่วไประหว่างสองความถี่ โครงการนี้จัดทำขึ้นสำหรับหลักสูตรมหาวิทยาลัย หลังจากเสร็จสิ้นเราได้รับคำสั่งให้สร้างคำสั่ง ดังนั้นภาพที่ถ่ายโดยสุ่ม เราหวังว่าจะยังชัดเจนอยู่ว่าต้องทำอะไรเพื่อสร้างโครงการนี้ขึ้นใหม่

ขั้นตอนที่ 1: ค้นหา PinOut สำหรับปุ่ม

ฮาร์ดแวร์
ฮาร์ดแวร์

ก่อนอื่นคุณต้องถอดวิทยุเก่าที่คุณเลือกอย่างระมัดระวัง อย่าทำสกรูหาย จากนั้นส่วนที่ยุ่งยากก็เริ่มขึ้น - นำปุ่มเก่ากลับมาใช้ใหม่ ปัญหาคือ ปุ่มต่างๆ ในวิทยุของเราเชื่อมต่อแบบกลไก คุณกดหนึ่งปุ่มและอีกปุ่มที่กดไว้จะเด้งออกมาโดยอัตโนมัติ เราถอดสปริงของปุ่มเดียวออกแล้วกดเข้าไป ปุ่มนี้ไม่มีฟังก์ชันอีกต่อไป แต่นั่นเป็นสาเหตุที่ปุ่มอื่นๆ กระโดดออกมาอีกครั้งหลังจากกดและไม่ต้องกดค้างไว้ ขั้นตอนต่อไปคือการค้นหาพินที่ถูกต้องสำหรับแต่ละปุ่ม สามารถทำได้ค่อนข้างง่ายขึ้นอยู่กับปุ่มที่ใช้ในวิทยุของคุณ วิทยุของเรามีปุ่มแปลก ๆ ที่มีการเชื่อมต่อ 10-14 ปุ่มในปุ่มเดียว ดังนั้นเราจึงนำมัลติมิเตอร์มาวางไว้ในโหมดความต่อเนื่องและกดปุ่ม ทันทีที่คุณพบพินคู่ที่ถูกต้อง (อุปกรณ์จะเริ่มส่งเสียงบี๊บ) ให้จดพินเอาต์ลงไป โดยรวมแล้ว เราใช้ปุ่มสามปุ่ม: เพลงก่อนหน้า เล่น/หยุดชั่วคราว และเพลงถัดไป

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

ขั้นตอนที่ 2: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์

ในการสร้างโครงการนี้ใช้เครื่องมือและชิ้นส่วนต่อไปนี้:

เครื่องมือ:

  • ไขควง
  • เดรเมล
  • กาว
  • หัวแร้ง
  • ลวดบัดกรี
  • มัลติมิเตอร์

อะไหล่:

  • วิทยุเก่า
  • Raspberry Pi Zero พร้อม Raspbian OS (ช่วยประหยัดพื้นที่ได้มากเมื่อเทียบกับ Raspberry Pi 3 แต่มีประสิทธิภาพน้อยกว่า)
  • สายไมโคร USB
  • อะแดปเตอร์แปลงไฟ USB พร้อมซ็อกเก็ต 2 ช่อง
  • สาย USB
  • สายจัมเปอร์สำหรับอุปกรณ์อิเล็กทรอนิกส์
  • เครื่องขยายเสียง (LM386)
  • Multiturn Trimming Potentiometer (WEL3266-Y-203-LF)
  • ตัวแปลงอนาล็อกเป็นดิจิตอล (MCP3008)

ทำไมต้องใช้เครื่องขยายเสียง?

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

ทำไมต้องใช้โพเทนชิออมิเตอร์แบบมัลติเทิร์น?

เราตัดสินใจใช้ปุ่มปรับความถี่ซ้ำเพื่อเลือกปี น่าเสียดายที่เราไม่สามารถอ่านค่าที่สร้างขึ้นได้ เราจึงใช้โพเทนชิออมิเตอร์แบบหลายรอบ - ลูกบิดสามารถหมุนได้ทั้งหมด 5 รอบ ซึ่งปกติโพเทนชิออมิเตอร์ปกติจะมีช่วงเพียง 270 องศาเท่านั้น เราติดมันไว้ที่วงล้อเกียร์ด้านในของลูกบิด การปรับระดับเสียงยังคงใช้งานได้ ดังนั้นเราจึงใช้โพเทนชิออมิเตอร์แบบบิวด์อินสำหรับมันและค้นหาพินเอาต์ที่ถูกต้อง

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

ทำไมต้องใช้ตัวแปลง AD?

Raspberry Pi สามารถอ่านอินพุตดิจิตอลเท่านั้น โพเทนชิออมิเตอร์ให้เอาต์พุตแบบอะนาล็อกเท่านั้น ดังนั้นคุณต้องมีตัวแปลงแอนะล็อกเป็นดิจิทัล ดังนั้น Pi จึงเข้าใจค่าต่างๆ หากคุณต้องการสร้างสิ่งนี้ขึ้นมาใหม่จริง ๆ โดยไม่ต้องเพิ่มคุณสมบัติแฟนซีเช่น AirPlay หรืออย่างอื่น ฉันขอแนะนำให้ใช้ Arduino แทน Raspberry Pi ที่จริงแล้ว Raspberry นั้นเกินความสามารถสำหรับโปรเจ็กต์ง่ายๆ แบบนั้น แต่งานจากมหาวิทยาลัยบอกว่าเราต้องใช้มัน

ขั้นตอนที่ 3: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ

วางสายทุกอย่างตามแผนภาพ

ขั้นตอนที่ 4: คำแนะนำ

เมื่อคุณพบพินของปุ่มหรือติดตั้งปุ่มของคุณเองแล้ว ก็ถึงเวลาลองใช้ MCP3008 เชื่อมต่อโพเทนชิออมิเตอร์กับ MCP3008 ตามที่เห็นใน fritzing และไมโครคอนโทรลเลอร์กับ raspberry pi (หรือค้นหาบทช่วยสอนหรือดำดิ่งลงในแผ่นข้อมูล MCP3008 แล้วลองคิดดูด้วยตัวเอง) ลองใช้ดูว่าคุณได้รับเอาต์พุตที่อ่านได้จากโพเทนชิออมิเตอร์บนคอมพิวเตอร์หรือไม่ ถ้าเป็นเช่นนั้นให้เชื่อมต่อโพเทนชิออมิเตอร์ที่สองด้วย คัดลอกวางโค้ดของเราและดูว่าคุณสามารถเปลี่ยนแทร็กด้วยโพเทนชิออมิเตอร์และตั้งค่าระดับเสียงด้วยโพเทนชิออมิเตอร์อื่นได้หรือไม่

ตอนนี้คุณสามารถเชื่อมต่อปุ่มต่างๆ กับ Raspberry Pi และดูว่าใช้งานได้หรือไม่

จากจุดนี้ ความท้าทายที่แท้จริงเริ่มที่จะใส่ทุกอย่างลงในเคส เรายังเปิดอะแดปเตอร์แปลงไฟ USB ของเราและใส่ไว้ในวิทยุเครื่องเก่า เพื่อให้เราสามารถใช้สายไฟเก่าได้ ต่อสาย micro usb หนึ่งเส้นเข้ากับ Raspberry Pi แล้วตัดสาย USB อีกเส้นที่เปิดออก แล้วต่อสายสีแดงเข้ากับพิน + บนบอร์ดเครื่องขยายเสียง และสายสีดำเข้ากับพิน - ต่อสายลำโพงเข้ากับคอร์สและเชื่อมต่อเอาท์พุตเสียง Raspberry Pi ด้วย

เราอยากจะอธิบายให้มากกว่านี้ แต่หากไม่มีรูปภาพที่ดี เรื่องนี้ก็เป็นไปไม่ได้ แต่ตัวโครงการเองไม่ควรจะยากขนาดนั้น เราหวังว่าสิ่งนี้จะช่วยได้ หรืออย่างน้อยคุณก็สามารถใช้โค้ดของเราได้

ขั้นตอนที่ 5: สร้าง Space

สร้างพื้นที่
สร้างพื้นที่
สร้างพื้นที่
สร้างพื้นที่

เป้าหมายสุดท้ายคือการหาพื้นที่ภายในวิทยุที่สามารถวางฮาร์ดแวร์ใหม่ได้ หากมีพื้นที่ไม่เพียงพอภายใน - เพียงปรับเปลี่ยนตัวเรือนด้วย dremel หรือเครื่องเจียรมุมเล็กๆ โดยตัดออกเล็กน้อย (อย่าลืมว่าปลอดภัยไว้ก่อน) พยายามอย่าทำให้แผงวงจรและสายไฟเก่าเสียหาย - ยิ่งถอดชิ้นส่วนน้อยเท่าไหร่ โอกาสที่วิทยุจะคงฟังก์ชันการทำงานเดิมไว้ก็จะยิ่งมากขึ้นเท่านั้น อุปกรณ์ที่เราเลือกมีช่องใส่แบตเตอรี่ขนาดใหญ่ ซึ่ง Raspberry Pi Zero ติดตั้งได้อย่างลงตัว คุณยังสามารถใช้ Raspberry Pi ปกติได้ หากคุณมีพื้นที่ว่างในอุปกรณ์ เนื่องจากเป้าหมายของเราไม่ใช่การรักษาความสามารถในการพกพาของวิทยุ เราจึงตัดสินใจใช้ตัวเลือกนี้เพื่อค้นหาฮาร์ดแวร์ส่วนใหญ่ของเรา

ขั้นตอนที่ 6: ซอฟต์แวร์

ติดตั้ง Raspbian บน Raspberry Pi ของคุณ

สามารถดาวน์โหลดรหัสสำหรับโครงการวิทยุได้จากที่เก็บ GitHub ของเรา นอกจากนี้ ต้องติดตั้ง libary pygame บน Raspberry เมื่อต้องการทำสิ่งนี้ ให้ป้อนคำสั่งต่อไปนี้ในคอนโซล:

sudo apt-get update && sudo apt-get ติดตั้ง python-pygame

แนะนำ: