สารบัญ:

ดนตรีอัจฉริยะในห้องนอนและอ่างอาบน้ำด้วย Raspberry Pi – การผสานรวม Multiroom, Alarm, Button Control และ Home Automation: 7 Steps
ดนตรีอัจฉริยะในห้องนอนและอ่างอาบน้ำด้วย Raspberry Pi – การผสานรวม Multiroom, Alarm, Button Control และ Home Automation: 7 Steps

วีดีโอ: ดนตรีอัจฉริยะในห้องนอนและอ่างอาบน้ำด้วย Raspberry Pi – การผสานรวม Multiroom, Alarm, Button Control และ Home Automation: 7 Steps

วีดีโอ: ดนตรีอัจฉริยะในห้องนอนและอ่างอาบน้ำด้วย Raspberry Pi – การผสานรวม Multiroom, Alarm, Button Control และ Home Automation: 7 Steps
วีดีโอ: Spa Music Relaxing Music Sleep Music Meditation Music เพลงสปา เพลงผ่อนคลาย ไทยมาสสาจ เพลงบรรเลง 2024, กรกฎาคม
Anonim
ดนตรีอัจฉริยะในห้องนอนและอ่างอาบน้ำด้วย Raspberry Pi – การผสานรวม Multiroom, Alarm, Button Control และ Home Automation
ดนตรีอัจฉริยะในห้องนอนและอ่างอาบน้ำด้วย Raspberry Pi – การผสานรวม Multiroom, Alarm, Button Control และ Home Automation

วันนี้ เราต้องการยกตัวอย่างสองตัวอย่างเกี่ยวกับวิธีการใช้ Raspberry Pi กับซอฟต์แวร์ Max2Play สำหรับระบบอัตโนมัติภายในบ้าน: ในห้องน้ำและห้องนอน ทั้งสองโปรเจ็กต์มีความคล้ายคลึงกันในเพลงที่มีความเที่ยงตรงสูงจากแหล่งต่าง ๆ สามารถสตรีมผ่านเทคโนโลยี Squeezebox โอเพ่นซอร์สที่ยอดเยี่ยมซึ่งมาพร้อมกับโปรแกรมติดตั้งแบบคลิกเดียวฟรีกับ Max2Play

ข้อดีของการตั้งค่า Multiroom คือคุณสามารถซิงโครไนซ์เครื่องเล่นในทุกห้อง (เล่นพร้อมกัน) ใช้แหล่งเสียงต่างๆ สำหรับเซิร์ฟเวอร์ Squeezebox (ไดรฟ์เครือข่าย NAS, ไดรฟ์ USB, DLNA, Spotify, Google Music, วิทยุอินเทอร์เน็ต, Bluetooth, เป็นต้น) และควบคุมเครื่องเล่นเสียงทั้งหมดได้อย่างสมบูรณ์ด้วยแอปเดียวที่คุณเลือก

ขอบคุณฮาร์ดแวร์ที่นำเสนอในขั้นตอนที่ 1 ข้อดีเพิ่มเติมที่เปิดขึ้น:

  • การเล่นเพลงคุณภาพสูง
  • ต้นทุนการได้มาต่ำ (โครงการ DIY)
  • แนวคิดฮาร์ดแวร์ที่ออกแบบมาอย่างดี (Raspberry Pi, การ์ดเสียงได้รับการทดสอบเป็นประจำและขั้นสูง)
  • WAF (ปัจจัยการยอมรับของผู้หญิง): ด้วยการติดตั้งที่ซ่อนอยู่หรือขอบจอระดับไฮเอนด์ สายเคเบิลและฮาร์ดแวร์จึงสามารถซ่อนได้อย่างสมบูรณ์

ขั้นตอนที่ 1: ส่วนประกอบ

ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ

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

การผสมผสานระหว่างตัวแปลงดิจิตอลอนาล็อกและแอมพลิฟายเออร์เหมาะสมที่สุดสำหรับห้องที่ไม่มีส่วนประกอบเสียงที่มีอยู่แล้ว การ์ดเสียงเหล่านี้เรียกว่า Amp HATs (Hardware Attached on Top) และมีหลายแบบ คุณสามารถเปรียบเทียบ Amp HAT แบบต่างๆ ได้ในแผนภูมิเปรียบเทียบของเรา เพื่อค้นหาความเหมาะสมสำหรับโซน multiroom ของคุณ

คุณต้องมีการตั้งค่ามัด Raspberry Pi Amplifier HAT หนึ่งชุดสำหรับแต่ละห้อง ดังนั้นสำหรับตัวอย่างเฉพาะนี้ สามารถเลือกการตั้งค่า Amp HAT แยกกันได้สองแบบตามความท้าทายและโอกาสของแต่ละห้อง

การตั้งค่าพื้นฐาน:

ราสเบอร์รี่ Pi 3B

หัวใจของศูนย์สื่อนี้คือ 3B ราคาประหยัดแต่ทรงพลัง สามารถรองรับเครื่องเล่นเสียงและวิดีโอหลายตัวด้วยโปรเซสเซอร์ Quad Core และ RAM 1 GB คุณยังสามารถใช้ 2B ได้หากคุณไม่ต้องการ WiFi หรือ Bluetooth หรือ 3B+ อย่างไรก็ตาม 3B+ ไม่มีข้อได้เปรียบที่สำคัญสำหรับการตั้งค่านี้และต้องการพลังงานมากกว่า

การ์ดเสียงแอมป์ HAT

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

การ์ด microSD

เราแนะนำให้ใช้ microSD ขนาด 8 หรือ 16 GB ที่มีความเร็วในการเขียน Class 10 หรือสูงกว่า อิมเมจ Max2Play บน Linux ประกอบด้วยโซลูชันเสียงต่างๆ และส่วนขยายอื่นๆ ที่สามารถจัดการได้จากเว็บเบราว์เซอร์ใดก็ได้ เมื่อเผาไหม้แล้ว ระบบสามารถเข้าถึงได้ตั้งแต่บูตครั้งแรกผ่านเว็บอินเทอร์เฟซ และไม่ต้องใช้คำสั่งคอนโซลหรือความรู้เกี่ยวกับ Linux

พาวเวอร์ซัพพลาย

คุณจะต้องใช้แหล่งจ่ายไฟเพียงตัวเดียวเพื่อใช้งานส่วนประกอบทั้งหมด (Pi, Amp HAT และลำโพงแบบพาสซีฟ)

คุณสามารถรับส่วนประกอบเหล่านั้นทั้งหมดได้ในคราวเดียวด้วย AMP-Bundles ของเรา

ลำโพงแบบพาสซีฟ (เราใช้ JBL-One Control และ Canton GLE 410.2)

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

ทางเลือก: Rotary Encoder หรือ IR Receiver สำหรับการควบคุมฮาร์ดแวร์

ขั้นตอนที่ 2: เบิร์นภาพบนการ์ด MicroSD

เบิร์นภาพบนการ์ด MicroSD
เบิร์นภาพบนการ์ด MicroSD
เบิร์นภาพบนการ์ด MicroSD
เบิร์นภาพบนการ์ด MicroSD
เบิร์นภาพบนการ์ด MicroSD
เบิร์นภาพบนการ์ด MicroSD

Max2Play Image สามารถเบิร์นลงบนการ์ดได้โดยใช้เครื่องมือง่ายๆ เช่น WinDiskImager หรือ Etcher เพียงแค่ปล่อยให้มันไหม้และเมื่อกระบวนการเสร็จสิ้น ให้ใส่การ์ดลงใน Raspberry Pi

การกำหนดค่าอุปกรณ์นั้นง่ายมากด้วย Max2Play คุณสามารถเข้าถึงเว็บอินเตอร์เฟส Max2Play ได้โดยป้อน "max2play/" ลงในเบราว์เซอร์ใดก็ได้บนอุปกรณ์ใดๆ ที่เชื่อมต่อกับเครือข่ายเดียวกัน (PC, Mac, สมาร์ทโฟน, แท็บเล็ต ฯลฯ)

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

หากเราเตอร์ของคุณมี WPS (Wireless Protected Setup) และอุปกรณ์กำลังเข้าถึง WiFi ในเครือข่าย การเริ่มต้นครั้งแรกสามารถทำได้โดยอัตโนมัติ เพียงเปิดใช้งาน WPS บนเราเตอร์ของคุณและเชื่อมต่ออุปกรณ์กับแหล่งจ่ายไฟ เรายังได้จัดทำ Instructable แยกต่างหากสำหรับการตั้งค่า WPS

ไม่บังคับ: คุณยังสามารถสั่งซื้อการ์ด microSD ที่เบิร์นและกำหนดค่าแล้วได้จาก Max2Play

ขั้นตอนที่ 3: ตั้งค่าเครื่องเล่นเสียง

ตั้งค่าเครื่องเล่นเสียง
ตั้งค่าเครื่องเล่นเสียง
ตั้งค่าเครื่องเล่นเสียง
ตั้งค่าเครื่องเล่นเสียง
ตั้งค่าเครื่องเล่นเสียง
ตั้งค่าเครื่องเล่นเสียง

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

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

ขั้นตอนที่ 4: ตั้งค่าเซิร์ฟเวอร์ Squeezebox

ตั้งค่าเซิร์ฟเวอร์ Squeezebox
ตั้งค่าเซิร์ฟเวอร์ Squeezebox
ตั้งค่าเซิร์ฟเวอร์ Squeezebox
ตั้งค่าเซิร์ฟเวอร์ Squeezebox
ตั้งค่าเซิร์ฟเวอร์ Squeezebox
ตั้งค่าเซิร์ฟเวอร์ Squeezebox

ในการตั้งค่า Squeezebox Server คุณต้องติดตั้งก่อน ปลั๊กอินนั้นได้รับการติดตั้งไว้ล่วงหน้าบนอิมเมจ Max2Play ดังนั้นจึงไม่จำเป็นต้องดาวน์โหลดล่วงหน้า

สำคัญ: คุณต้องติดตั้ง Squeezebox Server เพียงครั้งเดียวสำหรับระบบมัลติรูมของคุณ

สิ่งที่คุณต้องทำคือไปที่เมนูของ Squeezebox Server ในเว็บอินเตอร์เฟส Max2Play เลือกเวอร์ชันของ Logitech Media Server (แนะนำ 7.9.1) แล้วคลิกติดตั้ง Max2Play จะดาวน์โหลดเวอร์ชันที่คุณเลือกโดยอัตโนมัติและติดตั้งบน Raspberry Pi

หลังจากการติดตั้งเสร็จสิ้น คุณจะสามารถเปิดอินเทอร์เฟซเว็บของ Squeezebox Server ได้โดยคลิกปุ่มสีน้ำเงินขนาดใหญ่บนหน้า ตอนนี้คุณสามารถเลือกเครื่องเล่นของคุณ กำหนดค่าห้องสมุดและบริการเพลงของคุณ และแน่นอน เล่นเพลง

ขั้นตอนที่ 5: การติดตั้ง - ห้องนอน

การติดตั้ง - ห้องนอน
การติดตั้ง - ห้องนอน
การติดตั้ง - ห้องนอน
การติดตั้ง - ห้องนอน
การติดตั้ง - ห้องนอน
การติดตั้ง - ห้องนอน

ขณะนี้เซิร์ฟเวอร์ทำงานและทำงานอยู่ เราจำเป็นต้องตั้งค่าฮาร์ดแวร์รอบการตั้งค่า Raspberry Pi ของเรา

สำหรับการจัดวางในห้องนอน เราได้สร้างกล่องไม้สำหรับวางลำโพงของเราไว้ จากนั้นเราก็เจาะรูผนังซึ่งมีขนาดเท่ากับกล่องเหล่านั้น ในที่สุด เราก็ขันกล่องให้แน่นเข้ากับผนัง ฮาร์ดแวร์ทั้งหมดยังสามารถเข้าถึงได้ผ่านการเปิดแก้ไข

ในการควบคุมลำโพง คุณสามารถใช้แอพสมาร์ทโฟนหรือเชื่อมต่อเครื่องเล่นกับปุ่มระบบอัตโนมัติภายในบ้านที่มีอยู่เช่น ที่ประตูห้องนอนของคุณ คุณสามารถเพิ่มการกดปุ่มแบบยาวเพื่อเปิดใช้งานตัวตั้งเวลาปิดเครื่องและกดสั้นๆ เพื่อเล่น/หยุดชั่วคราว เซิร์ฟเวอร์ Squeezebox ด้วยอินเทอร์เฟซแบบเปิด มอบความเป็นไปได้มากมายในการกำหนดค่าคำสั่งต่างๆ สามารถติดตั้งคำสั่ง HTTP และ CLI ได้ในปลั๊กอิน API-Examples ซึ่งติดตั้งไว้ล่วงหน้าและสามารถเปิดใช้งานได้ฟรีในส่วนปลั๊กอินที่ไม่ใช้งานภายใต้การตั้งค่า/รีบูต

ตัวอย่างคำสั่ง HTTP สำหรับ "เริ่มเล่น":

SQUEEBOXSERVERIP:PORT/status.html?p0=play&player=MACADDRESS

ขั้นตอนที่ 6: การติดตั้ง - ห้องน้ำ

การติดตั้ง - ห้องน้ำ
การติดตั้ง - ห้องน้ำ
การติดตั้ง - ห้องน้ำ
การติดตั้ง - ห้องน้ำ
การติดตั้ง - ห้องน้ำ
การติดตั้ง - ห้องน้ำ
การติดตั้ง - ห้องน้ำ
การติดตั้ง - ห้องน้ำ

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

โซลูชันปุ่มกดสำหรับเล่น/หยุดชั่วคราวที่ประตูห้องน้ำอย่างรวดเร็ว เชื่อมต่อกับซอฟต์แวร์ระบบอัตโนมัติภายในบ้านที่มีอยู่แล้ว ทำให้การใช้งานทุกวันสะดวกสบายยิ่งขึ้น รีโมท IR หรือปุ่มควบคุมระดับเสียงพร้อมปุ่มในตัวสามารถรวมเข้าด้วยกันเพื่อการควบคุมโดยตรง อย่างไรก็ตาม โดยทั่วไปแล้ว สมาร์ทโฟนจะสะดวกและใช้งานง่ายที่สุด และเป็นหนึ่งในแอปที่มีให้เลือกมากมาย เช่น iPeng, OrangeSqueeze หรือ Squeezer (ในรูป แอปฟรี) เพื่อใช้ประโยชน์จากคุณสมบัติขั้นสูงทั้งหมด (การเลือกเพลง การจัดการเพลย์ลิสต์ เป็นต้น)

ขั้นตอนที่ 7: บูรณาการเข้ากับระบบอัตโนมัติภายในบ้าน

บูรณาการเข้ากับระบบอัตโนมัติภายในบ้าน
บูรณาการเข้ากับระบบอัตโนมัติภายในบ้าน
บูรณาการเข้ากับระบบอัตโนมัติภายในบ้าน
บูรณาการเข้ากับระบบอัตโนมัติภายในบ้าน
บูรณาการเข้ากับระบบอัตโนมัติภายในบ้าน
บูรณาการเข้ากับระบบอัตโนมัติภายในบ้าน
บูรณาการเข้ากับระบบอัตโนมัติภายในบ้าน
บูรณาการเข้ากับระบบอัตโนมัติภายในบ้าน

สำหรับการผสานรวมระบบโฮมออโตเมชั่นและการตั้งโปรแกรมของปุ่มกดที่ประตู (เช่น ในซอฟต์แวร์ Homematic) สามารถใช้คำสั่ง CLI (Command Line Interface) ของเซิร์ฟเวอร์ Squeezebox ได้ คุณยังสามารถติดตั้งโอเพ่นซอร์สโฮมออตเมชั่นเซิร์ฟเวอร์บน Max2Play เราเพิ่งเปิดตัวโปรแกรมติดตั้งแบบคลิกเดียวของเซิร์ฟเวอร์ openHAB 2 ยอดนิยมที่มี Paper UI เป็นปลั๊กอินพรีเมียมตัวใหม่

ระบบอัตโนมัติภายในบ้านเหล่านี้ช่วยให้สามารถจัดการผู้เล่นแต่ละคนแบบรวมศูนย์โดยใช้คำสั่ง HTTP ง่ายๆ (เช่นเปิดบางอย่างผ่านเบราว์เซอร์) ผ่าน Telnet หรือด้วยการเชื่อมต่อซ็อกเก็ตโดยตรงในซอฟต์แวร์อื่น คำสั่งและตัวอย่างที่เป็นรูปธรรมสำหรับสิ่งนี้สามารถพบได้และคัดลอกโดยตรงในปลั๊กอิน Max2Play API-Examples และในส่วนวิธีใช้ภายในของเซิร์ฟเวอร์ Squeezebox ภายใต้ "ข้อมูลทางเทคนิค > ส่วนต่อประสานบรรทัดคำสั่ง"

คำสั่ง HTTP สามารถทดสอบได้อย่างง่ายดายในเบราว์เซอร์ เพียงวางคำสั่งในแถบ URL ของเบราว์เซอร์แล้วกด Enter

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

แนะนำ: