Mục lục:

Giữ nó ổn định Đài phát thanh Internet đơn giản: KISSIR: 13 bước
Giữ nó ổn định Đài phát thanh Internet đơn giản: KISSIR: 13 bước

Video: Giữ nó ổn định Đài phát thanh Internet đơn giản: KISSIR: 13 bước

Video: Giữ nó ổn định Đài phát thanh Internet đơn giản: KISSIR: 13 bước
Video: What it's like to be a Muslim in America | Dalia Mogahed 2024, Tháng mười một
Anonim
Giữ nó ổn định Đài phát thanh Internet đơn giản: KISSIR
Giữ nó ổn định Đài phát thanh Internet đơn giản: KISSIR
Giữ nó Stoopid Đài phát thanh Internet đơn giản: KISSIR
Giữ nó Stoopid Đài phát thanh Internet đơn giản: KISSIR

Đôi khi nó chỉ cần có xúc giác. Không có giao diện của bất kỳ loại nào. Chỉ các nút.

Raspberry Pi làm trình phát radio internet không có gì mới và có rất nhiều tài liệu hướng dẫn về cách tạo trình phát radio internet bằng raspberry pi có hoặc không có màn hình để phát các đài internet từ khắp nơi trên thế giới. Nếu bạn chọn không có đầu (không có màn hình), bạn vẫn cần một phương tiện để giao diện trình phát pi, thường là giao diện web nếu không phải là phương tiện giao tiếp trực tiếp với máy chủ, chẳng hạn như ssh. Hướng dẫn này sẽ hơi khác một chút; chúng tôi sẽ sử dụng các thao tác nhấn nút đơn giản để gửi lệnh tới số pi, do đó loại bỏ nhu cầu về giao diện web và màn hình LCD. Nghe có vẻ dễ dàng, phải không (?)

Chúng tôi sẽ bắt đầu với một thiết kế rất cơ bản bằng cách sử dụng các nút được mã hóa bằng màu sắc, mỗi màu sẽ đại diện cho một đài phát thanh internet. Chúng tôi sẽ giới thiệu một số mã python để xử lý việc nhấn nút: Nhấn sẽ thực hiện lệnh để phát một đài phát thanh internet được mã hóa trước bằng cách sử dụng MPG123, một công cụ dòng lệnh tuyệt vời để phát âm thanh trên pi của chúng tôi.

Kỹ năng python của bạn không cần phải nâng cao. Trên thực tế, tôi thực sự đã đi từ "Hello World" để viết điều này, và như bạn sẽ thấy, tôi đã mượn rất nhiều mã - vì vậy nếu tôi có thể làm được và có phần nào được ghi lại thì bất kỳ ai khác cũng không gặp vấn đề gì.

Đi nào!

Quân nhu:

Vật liệu cần thiết

  • Raspberry pi / pi zero w với tất cả các bản sửa lỗi: Nguồn điện, thẻ SD và Raspbian hoặc Raspbian lite.
  • Wi-Fi và truy cập internet
  • Một PC khác để thực hiện một số duyệt web và khả năng SSH cho raspberry pi
  • Bộ chuyển đổi Digital sang Analog (DAC) - tùy chọn nhưng bạn sẽ rất biết ơn.
  • Bộ khuếch đại
  • Diễn giả
  • Dây móc và dây nhảy
  • Hàn sắt và thuốc hàn
  • Bảng Perf cho các nút
  • Các nút xúc giác: Thường Mở- một cho mỗi thể loại nhạc, nút nguồn và nút tắt tiếng tùy chọn (nên dùng 7 nút)
  • Một đơn vị nhà ở cho tất cả những điều trên (tùy chọn nhưng gọn gàng)

Bước 1: Điều kiện tiên quyết:

Điều kiện tiên quyết
Điều kiện tiên quyết

Chúng tôi sẽ bắt đầu giả sử bạn đã thiết lập raspberry pi, DAC và bộ khuếch đại của mình, đồng thời giả sử bạn có quyền truy cập internet. Do số lượng lựa chọn thiết bị âm thanh, tùy chọn và tùy chọn để nghe âm thanh, chúng tôi sẽ cho rằng thiết lập của bạn đã hoàn tất: bạn phải có âm thanh phát ra từ loa của mình trước khi bắt đầu dự án này. Chúng tôi cũng sẽ cần ssh tới pi raspberry, vì vậy bằng cách sử dụng cấu hình pi, hãy đảm bảo các giao diện đã bật ssh. Tôi sẽ sử dụng Raspbian lite và khuyên bạn nên cài đặt mới bản sao mới nhất trên thẻ sd mới dành riêng cho dự án này. Nếu thành công, chúng tôi sẽ xây dựng một thiết bị cố định độc lập có thể hoạt động 24/7 như một thiết bị nghe chuyên dụng.

Bước 2: Cài đặt Python và Pip

Tôi thích ssh sang pi bằng một máy tính khác và thực hiện tất cả các chức năng cần thiết bằng phiên ssh, nhưng tôi đoán ban đầu có thể thiết lập pi với màn hình, bàn phím và chuột và làm việc trực tiếp trên pi cho đến khi làm việc và sau đó triển khai độc lập.

Trước tiên, hãy kiểm tra bảo trì định kỳ hệ thống và phiên bản python của chúng tôi:

sudo apt-get cập nhật

sudo apt-get nâng cấp

Đảm bảo Python đã được cài đặt. Trong một phiên đầu cuối, nhập thông tin sau vào dấu nhắc lệnh:

python --version

Nếu bạn thấy python 2.7.13 (hoặc cũ hơn), hãy cài đặt python 3. +:

sudo apt-get install python3

sudo apt-get install python-pip

sudo apt-get install python3-pip

sudo pip3 install - nâng cấp pip

Bước 3: Cài đặt MPG123 và Adafruit Blinka

Bây giờ nền tảng đã được đặt, chỉ cần cài đặt thêm một vài lần nữa:

MPG123 là phần mềm âm thanh sẽ phát nhạc của chúng tôi. Cài đặt thực sự đơn giản:

sudo apt-get install mpg123

Tôi đã nghiên cứu rất nhiều và tìm thấy một mẫu tuyệt vời trên trang web Adafruit về cách phát các tệp âm thanh bằng cách nhấn nút, vì vậy thay vì bắt đầu lại từ đầu, chúng ta hãy tiếp tục con đường mà những người ở Adafruit đã cho chúng tôi biết. Chương trình của họ yêu cầu chúng tôi cài đặt Adafruit Blinka:

$ sudo pip3 install adafruit-nháya

Trước khi đi xa hơn, hãy kiểm tra nhanh để đảm bảo rằng chúng tôi đã thiết lập Alsa:

aplay --version

kết quả của chúng tôi nên đọc: phiên bản 1.1.3 của Jaroslav Kysela

Bước 4: Điều chỉnh Âm lượng thành 50% trong Alsamixer

Điều chỉnh Âm lượng thành 50% trong Alsamixer
Điều chỉnh Âm lượng thành 50% trong Alsamixer
Điều chỉnh Âm lượng thành 50% trong Alsamixer
Điều chỉnh Âm lượng thành 50% trong Alsamixer

Bây giờ chúng ta hãy thực hiện một biện pháp phòng ngừa và điều chỉnh âm lượng của chúng tôi xuống 50% để tránh bất kỳ sự ngạc nhiên chói tai nào:

Tại dấu nhắc lệnh, gõ alsamixer:

alsamixer

Nếu chúng ta nhìn vào màn hình có màu đỏ trắng và xanh lục hoặc âm lượng tối đa 100%, bạn nên giảm âm lượng xuống 50% để cứu màng nhĩ của chúng ta. Chúng tôi luôn có thể điều chỉnh sau (lên hoặc xuống) nếu cần.

Bước 5: Một số bài tập về nhà: Tìm 5 đài phát thanh đáng nghe

Một số bài tập về nhà: Tìm 5 đài phát thanh đáng nghe
Một số bài tập về nhà: Tìm 5 đài phát thanh đáng nghe
Một số bài tập về nhà: Tìm 5 đài phát thanh đáng nghe
Một số bài tập về nhà: Tìm 5 đài phát thanh đáng nghe

Chúng tôi sẽ cần một trạm cho mỗi nút. Trên thực tế, chúng tôi sẽ cần url cho trạm. Việc nhấn nút sẽ gọi url của đài phát thanh internet bằng một đoạn mã đơn giản, một dòng. Tuy nhiên, chúng tôi đang vượt lên chính mình nên chúng tôi có một số bài tập về nhà phải làm; tìm 5 đài phát thanh và url của chúng. Tìm 5 đài phát thanh không khó, nhưng tìm url của chúng có thể hơi phức tạp. Tôi sẽ giải thích lý do tại sao trong một phút.

SomaFm * là một nguồn tuyệt vời để bắt đầu, đặc biệt nếu bạn chưa có bất kỳ ý tưởng nào về những gì bạn muốn nghe. Họ có nhiều lựa chọn âm nhạc chiết trung, không có bài nào tôi thấy khó chịu, không có quảng cáo và phần hay nhất: Họ công khai chia sẻ url của mình. Để lấy url, hãy nhấp vào hình ảnh của đài mà bạn quan tâm và trên thanh điều hướng bên trái, nhấp vào "Liên kết phát trực tiếp". Từ đó, tìm phần MP3 và quét url của tốc độ phát lại cao nhất (tức là 128 nhịp 64). Dán url vào trình soạn thảo văn bản hoặc notepad ngay bây giờ.

Ví dụ: để cạo Christmas Rocks, url sẽ là: (chúng tôi không cần mô tả máy chủ)

ice4.somafm.com/xmasrocks-128-mp3

Nó trở nên tồi tệ hơn một chút bên ngoài thế giới của SomaFm. Nhiều đài sử dụng người trung gian giữa người nghe và đài, cho dù đó là để quảng cáo, tiếp thị hoặc có thể là theo dõi - và tôi thường cố gắng tránh những loại đài này. Vì những người trung gian muốn bạn nghe đài thông qua họ, nên thường khá khó khăn để tìm url; và đó là nơi Vtuner bước vào.

* Tôi sẽ thật thiếu sót nếu tôi không yêu cầu bạn xem xét quyên góp cho đài phát thanh yêu thích của bạn, vì nhiều đài chỉ dựa vào sự ủng hộ của người nghe.

Bước 6: Tùy chọn: Gỡ URL bằng Vtuner

Tùy chọn: Sử dụng Vtuner để cạo URL
Tùy chọn: Sử dụng Vtuner để cạo URL
Tùy chọn: Sử dụng Vtuner để cạo URL
Tùy chọn: Sử dụng Vtuner để cạo URL

Bây giờ đến phần thú vị… Tại trang chủ của Vtuner, hãy xem liên kết danh sách đài khổng lồ của họ ở góc trên bên phải. Chọn một thể loại nhạc mà bạn yêu thích, sau đó sắp xếp theo tốc độ nhanh nhất, nơi bạn sẽ thấy danh sách các đài. Chọn một đài mà bạn nghĩ rằng bạn có thể thích, nhấp vào liên kết hoặc nút phát và lấy mẫu âm nhạc. Nếu nó không phải dành cho bạn, đừng lo lắng, hãy lặp lại quá trình cho đến khi chúng tôi tìm thấy một cái phù hợp để tận hưởng lâu dài. Trong ảnh chụp màn hình của mình, tôi đã chọn phiên bản xung động kỹ thuật số của nhạc Đồng quê và trên màn hình tiếp theo, tôi nhận thấy nó đang phát bên ngoài Croatia. Nhạc đồng quê từ Croatia nghe khá thú vị.

Tôi thích nó. Nhưng làm cách nào để lấy url? Chỉ cần nhấp chuột phải vào khoảng trắng ở bên phải của hình ảnh trạm, bên dưới tên Trạm và chọn "Xem Nguồn Trang" và cuộn xuống khoảng hàng 150. Chúng tôi đang tìm dòng có nội dung "// Thử để xử lý tảng băng”. Và url được tìm thấy ngay bên dưới!

orion.shoutca.st:8110/stream

Khá bóng bẩy!

Lặp lại bước này cho đến khi chúng ta có ít nhất 5 đài trong danh sách của mình.

Tùy chọn kép: Để có thêm biện pháp, nếu bạn có thể tìm thấy 5 thể loại nhạc mà bạn yêu thích (thay vì 5 đài), hãy xây dựng danh sách các đài phát thanh cho từng thể loại và lưu danh sách dưới dạng tệp văn bản. Chúng ta sẽ quay lại vấn đề này sau.

Bước 7: Thiết lập các nút của chúng tôi

Thiết lập các nút của chúng tôi
Thiết lập các nút của chúng tôi
Thiết lập các nút của chúng tôi
Thiết lập các nút của chúng tôi

Phần quan trọng nhất! Bụi bẩn trên mỏ hàn cũ hoặc ít nhất là cắm nó vào và nướng sạch bụi. Đã đến lúc hàn. Tôi đang sử dụng 4 nút ấn tức thời, mở bình thường. Tôi sẽ xây dựng một loạt các nút (ảnh trái) và gắn chúng vào một số bảng hoàn thiện. Trên ảnh thì khó nhận ra nhưng hướng của các ngạnh nút đều chạy theo hướng Bắc - Nam. Ở phía bên phải, bạn có thể thấy nơi tôi đã chạy một đường ray nối đất cho dây nối đất của mình và gắn một số dây nối đầu đực vào phía đối diện của mỗi nút. Thay vì có 7 kết nối mặt đất, đường ray sẽ cho phép chúng ta chia sẻ một kết nối mặt đất với số pi cho tất cả mọi người. Kết quả cuối cùng là một bảng wafer tinh tế sẽ được gắn dưới đỉnh của radio bằng cách sử dụng một số vít thông qua các lỗ thí điểm được cung cấp. Chỉ có phần đỉnh của nút sẽ xuất hiện qua rãnh mà tôi đã cắt ra khỏi phần trên cùng. Vì bề mặt trên của tôi chỉ dày 1/4 , tôi muốn cẩn thận để không vặn quá mức. Keo có thể hữu ích để giữ bảng điều chỉnh lỗ gắn vào radio.

Bước 8: Xác định các Ghim GPIO của chúng tôi

Xác định các Ghim GPIO của chúng tôi
Xác định các Ghim GPIO của chúng tôi
Xác định các Ghim GPIO của chúng tôi
Xác định các Ghim GPIO của chúng tôi

Trong hướng dẫn duy nhất khác của tôi, tôi đã trình bày cách sử dụng mới cho mũ giọng nói Google AIY phiên bản 1 cũ. Trong hướng dẫn không phổ biến rộng rãi (hoặc phổ biến hẹp) này, tôi đã đề cập đến việc tôi ấn tượng như thế nào với thiết kế của chính chiếc mũ. Tôi có một vài nơi đặt xung quanh, vì vậy tôi sẽ xây dựng một nguyên mẫu bằng cách sử dụng chiếc mũ vì nó có cả dac và bộ khuếch đại trên bo mạch.

Bây giờ chúng ta hãy xác định sáu chân sẽ lưu trữ các lần nhấn nút của chúng ta. Tôi sẽ yêu cầu bạn tập trung vào phía bên trái của chiếc mũ Google AIY, nơi nó nói "servos". Có một cột gồm 6 khoen cho Ghim, nơi tôi sẽ gắn và hàn nút nam của tôi kết thúc từ bước trước của chúng ta. Nếu bạn đang làm việc mà không có mũ giọng nói aiy của google, đừng lo lắng, - ảnh bên phải sẽ hướng dẫn bạn. Trong cả hai trường hợp, chúng tôi sẽ làm việc với gpio (BCM) các chân 26, 06, 13, 05, 12 và 24 từ trên xuống dưới (hoặc 0-5). GPIO # 24 sẽ được dành riêng cho một nút tạm dừng tùy chọn.

Đừng quên cũng đính kèm kết nối đất.

Bước 9: Mã

Tôi nghi ngờ mã sẽ thay đổi nhiều từ đây, tuy nhiên đối với phiên bản mới nhất của mã python, vui lòng truy cập github của tôi. Tôi đã đính kèm một bản sao kể từ ngày 2019-12-18 có tên là pytiful3.py.

Nó không phải là đoạn mã hiệu quả nhất mà bạn từng thấy, và nó khá dài dòng, nhưng nó sẽ hoàn thành công việc.

Hãy bắt đầu bằng cách tạo một hộp cát để chơi. Từ thư mục chính của chúng tôi, hãy tạo một thư mục trên raspberry pi của chúng tôi có tên là kissir:

mkdir kissir /

và sao chép nội dung tệp pytiful3.py vào thư mục bằng cách mở tệp mẫu trong trình soạn thảo văn bản và sử dụng

sudo nano kissir / pytiful3.py

sao chép / dán nội dung tệp vào tập lệnh python mới được tạo của chúng tôi. Đừng quên lưu công việc của chúng tôi bằng cách sử dụng Ctrl-x, Y và enter.

Nếu bạn muốn tham quan nhanh tập lệnh, chúng tôi nhập các mô-đun python mà chúng tôi sẽ cần, sau đó chúng tôi xác định các nút của mình và chỉ định một ghim gpio cho mỗi trong số 7 nút. Sẽ có 5 đài phát thanh (vui lòng chỉnh sửa theo sở thích đài của bạn), một nút tạm dừng và một nút tắt. Vòng lặp while true chạy và chạy cho đến khi một nút được nhấn, trong hầu hết các trường hợp, điều này sẽ dừng mọi phát lại mpg123 hiện có và bắt đầu phát kênh được gán cho nút đã được nhấn. Nút tạm dừng / tạm dừng không thực sự là một nút tạm dừng mà là một công tắc ngắt vì chúng ta không thể tạm dừng radio internet. Đài phát thanh Internet không đợi một ai.

Bước 10: Kiểm tra trong Hộp cát của chúng tôi

Kiểm tra trong Hộp cát của chúng tôi
Kiểm tra trong Hộp cát của chúng tôi

Trước khi chúng tôi triển khai đài phát thanh của mình, khi vẫn ở trong phiên ssh, hãy điều hướng đến thư mục kissir nơi lưu trữ tập lệnh của chúng tôi. Chúng ta có thể chỉ cần chạy script từ dòng lệnh theo cách thủ công bằng cách gõ:

python3 pytiful3.py

Nếu bạn xem mã trước, bạn có thể nhận thấy rằng tôi đã để lại một số câu lệnh in để chúng ta có thể biết điều gì đang xảy ra. Nếu mọi thứ diễn ra tốt đẹp, chúng tôi sẽ có lời nhắc có nội dung "Nhấn nút". Điều đó cho chúng tôi biết tập lệnh của chúng tôi đang chạy và nó đã vượt qua kiểm tra mã sơ bộ. Nỗ lực ban đầu của tôi gặp phải một vòng lặp vô hạn của "nhạc bị tạm dừng - nhấn nút để tiếp tục" và tôi phát hiện ra rằng tôi đã kết nối nút tạm dừng của mình để luôn đóng, thay vì mở bình thường. Hy vọng rằng bạn đã gặp may mắn hơn với bước hàn.

Ctrl-C sẽ dừng tập lệnh nếu bạn cần hủy bỏ.

Vì vậy, nếu bạn thấy "Nhấn nút", chúng ta còn chờ gì nữa? Chọn bất kỳ một trong năm nút đài phát thanh của chúng tôi.

Rất có thể bạn sẽ nghe thấy tiếng loa bật lên để bắt đầu phát lại nhạc và tôi không thể giúp bạn điều đó vào lúc này. Mpg123 cho phép thêm hậu tố "--preload 1" sau địa chỉ trạm trong lệnh os.system, tuy nhiên tôi không thể biết liệu nó có tạo ra sự khác biệt hay không. Nó sẽ cho phép một bộ đệm nhẹ.

Một đoạn mã khác mà bạn có thể thắc mắc: có một cờ "-f 7000" sau lệnh gọi mpg123. Điều này làm giảm âm lượng đến một khoảng cách xa so với âm lượng tối đa. Âm lượng đầy đủ sẽ là 32K. Theo tôi hiểu, thang âm lượng không phải là thang đo tuyến tính, vì vậy tôi không thể nói rằng nó chỉ bằng một phần năm âm lượng tối đa, nhưng vẫn rất lớn. Tôi phải làm điều này vì soundcard của tôi - thẻ âm thanh Google AIY, đôi khi không hoạt động tốt với Alsamixer.

Tiếp tục chọn các nút bạn chọn, ngồi lại, thư giãn và tận hưởng sự thoải mái khi nghe nhạc của bạn ngay bây giờ.

Bước 11: Thiết lập mã của chúng tôi để chạy tự động khi khởi động

Vì vậy, nếu mọi thứ đang chạy tốt và bạn đã thích thú với liên doanh dấu nhắc lệnh hộp cát của chúng tôi, thì bây giờ là thời điểm tốt để tự động hóa tải tập lệnh. Đảm bảo rằng bạn vẫn ở trong thư mục kissir và đặt mã tập lệnh vào thùng người dùng:

sudo cp pytiful3.py / usr / local / bin /

Làm cho nó có thể thực thi được:

sudo chmod + x /usr/local/bin/pytiful3.py

Viết một tập lệnh shell để chạy nó khi khởi động:

sudo nano pytiful3.sh

Và chèn văn bản sau:

#! / bin / sh ### BEGIN INIT INFO # Cung cấp: pytiful3.py # Bắt buộc-Bắt đầu: $ remote_fs $ syslog # Bắt buộc-Dừng: $ remote_fs $ syslog # Mặc định-Bắt đầu: 2 3 4 5 # Mặc định-Dừng: 0 1 6 ### KẾT THÚC THÔNG TIN INIT # đảm bảo mức âm lượng không lớn CẦN LÀM # Thực hiện các chức năng cụ thể khi hệ thống yêu cầu "$ 1" trong trường hợp bắt đầu) echo "Đang bắt đầu pytiful3.py" /usr/local/bin/pytiful3.py &;; dừng lại) echo "Đang dừng pytiful3.py" pkill -f /usr/local/bin/pytiful3.py;; *) echo "Cách sử dụng: /etc/init.d/pytiful3.sh {start | stop}" thoát 1;; esac thoát 0

Di chuyển nó đến init.d:

sudo mv pytiful3.sh /etc/init.d/

Làm cho nó có thể thực thi được:

sudo chmod + x /etc/init.d/pytiful3.sh

Đăng ký tập lệnh để chạy khi khởi động:

sudo update-rc.d pytiful3.sh mặc định

Bước 12: Kiểm tra lại

Bây giờ chúng tôi đã tải tập lệnh của mình để chạy khi khởi động, chỉ cần nhớ rằng bất kỳ thay đổi nào chúng tôi thực hiện đều phải được chuyển đến thùng người dùng và tập lệnh kissir / pytiful3.py đẹp đẽ của chúng tôi bây giờ chỉ là một đứa trẻ mồ côi. Nhưng về mặt sáng sủa, chúng ta vẫn có một hộp cát để chơi. Có thể tôi sẽ tiếp tục thử nghiệm với kịch bản, thực hiện các thay đổi và lưu nó thành một phiên bản mới trong tương lai gần. Nó vẫn là một dự án đang hoạt động.

Hãy khởi động lại, đợi pi khởi động lại và sau khoảng một phút, hãy nhấn lại một nút.

Nếu âm lượng âm thanh của bạn rất thấp, hãy nhớ rằng chúng tôi có âm lượng alsamixer ở mức 50%, vì vậy chúng tôi có thể tăng âm lượng tương ứng từ dấu nhắc lệnh.

Đối với người mới bắt đầu, một thứ cần thiết là giá trị âm lượng toàn cục, thay vì phải thay đổi mức âm lượng 5 lần khác nhau.

Này, còn danh sách các đài phát thanh mà chúng ta đã thực hiện ở bước # 6 thì sao? Chà, hóa ra MPG123 có một lệnh chọn ngẫu nhiên. Nó đơn giản như tạo danh sách các url đài phát và thay vì gọi một url đài phát thanh, chỉ cần sử dụng

"btn1234_choice = random.choice (btn1234)", ngay sau khi xác định danh sách các đài của chúng tôi, trong đó btn1234_choice là danh sách của chúng tôi. Đừng quên sử dụng dấu ngoặc vuông xung quanh danh sách các trạm được phân tách bằng dấu phẩy. Lệnh gọi quy trình con sau đó sẽ chơi lựa chọn ngẫu nhiên của chúng tôi:

subprocess.call (['mpg123', '-q', btn1234_choice, "--preload 1"])

Bước 13: Đóng hộp và chúng ta đã hoàn tất

Box It Up, và chúng tôi đã hoàn thành
Box It Up, và chúng tôi đã hoàn thành
Box It Up, và chúng tôi đã hoàn thành
Box It Up, và chúng tôi đã hoàn thành
Box It Up, và chúng tôi đã hoàn thành
Box It Up, và chúng tôi đã hoàn thành

Nếu bạn đã đến bước này, công việc đã hoàn tất! Xin chúc mừng - bạn vừa xây dựng một trình phát đài internet độc lập.

Tùy thuộc vào thiết bị bạn có (loa, dac và bộ khuếch đại), bạn có thể tự hỏi làm thế nào để ẩn một số dây đặt. Có lẽ là một hướng dẫn khác cho một ngày khác, nhưng nếu bạn dự định làm một đơn vị nhà ở để cắm một số dây vào, tôi khuyên bạn nên dành cho mình nhiều không gian thừa.

Như bạn có thể thấy trong các bức ảnh ở trên - tôi thực sự đã tạo ra hai nụ hôn, một người sử dụng tàn tích của keo dán lên sai lầm trong lần thử đầu tiên của tôi (từ sự hài hước bị cong vênh đến các tấm ván bị cong vênh). Thiết bị thứ hai sử dụng bộ kích thích âm thanh thay vì loa thông thường và nếu bạn chọn tên của thiết bị trên một trong những ảnh chụp màn hình của tôi, tôi đã đặt tên cho nó là slimbox.

Tôi thấy dự án này khá thú vị. Cả hai lần. Chắc chắn không phải là một dự án khó, có lẽ là một chút thời gian nhưng rất bổ ích. Tôi hy vọng bạn cũng thích nghe của bạn.

Đề xuất: