色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Raspberry 3 B +的自動點唱機的制作教程

454398 ? 來源:網絡整理 ? 作者:佚名 ? 2019-11-04 10:16 ? 次閱讀

步驟1:Raspberry部件說明:

Raspi必須管理不同的事情:

1)(通過紅外遙控器)到家庭影院的命令

2)音樂文件

3)觸摸屏

4)Arduino的心跳(可管理Wdt(看門狗計時器))

我從16 G SD卡上的Raspbian strech發行版開始(因為我們只會從SD卡讀取文件,因此不需要使用HDD)。我不會花時間在這部分上,因為網絡上充斥著有關它的信息。

讓我們在下一步中查看不同的部分。。..

步驟2:紅外遙控器代碼

由于找不到家庭影院的電路圖,我決定通過遠程命令驅動它。

第一步必須完成的工作是學習Raspi家庭影院遠程命令的代碼。

為此,我使用了 Austin Stanton IR代碼

我有一些差異,可能是由于新版本,因為指示者相當舊,hardware.conf文件不再存在(至少我沒有找到它)

似乎另外,在tuto中使用的晶體管是PNP晶體管,就我而言,我使用的是2N2222,它是NPN,但結果是相同的(除了電纜連接!!!!?。。?/p>

引腳分配在/boot/config.txt中給出:

#autorisation de lirc le 2019/07/07

dtoverlay = lirc-rpi,gpio_out_pin = 22,gpio_in_pin = 23

IR LED將如此連接到Raspi的pin22。

重要提示:在學習Raspi的代碼時必須使用命令

irrecord --list-namespace

這是我為自動存儲塔創建的文件:

pi @ raspitone:/etc/lirc $ cat lircd.conf

#請花一些時間按照#https://sourceforge.net/p/lirc-remotes/wiki/Check 。..中的描述完成此文件,并通過以下方式將其提供給他人將其發送到##

#此配置文件是自動生成的

#在2019年5月9日星期四17:33:37使用lirc-0.9.4c(默認)#使用的命令行:-d/dev/lirc0/root/lircd.conf

#內核版本(uname -r):4.14.98-v7 +##遠程名稱(自配置文件開始):點唱機

#遠程設備的品牌,您所擁有的東西手:#遠程設備型號nr:

#遠程設備信息網址:

#遠程設備是否具有捆綁的捕獲設備e。 g。,一個

USB加密狗? :

#對于捆綁的USB設備:usb供應商ID,產品ID

#和設備字符串(使用dmesg或lsusb):

#受控設備的類型

#(電視,錄像機,音頻,DVD,衛星,電纜,HTPC等):

受此遙控器控制的設備數:

開始使用遙控器

名稱自動點唱機

位16

標志SPACE_ENC | CONST_LENGTH

eps 30

aeps 100

標題4470 4496

一個542 1693

零542581

ptrail 553

pre_data_bits 16

pre_data 0xC2CA

差距107863

toggle_bit_mask 0x0

頻率38000

開始代碼

KEY_POWER 0x807F

KEY_AUX 0x8877

KEY_VOLUMEUP 0xCC33

KEY_VOLUMEDOWN 0xDC23

結束代碼

結束遠程

如您所見,我只需要4條命令來驅動家庭影院

電源(開/關)

AUX =》切換到光輸入通道(因為HC總是在DVD閱讀器上啟動)

和音量+/-

相關命令通過LIRC命令執行:

例如:“ 放棄SEND_ONCE自動點唱機KEY_VOLUMEUP ”

步驟3:主程序

主程序是用Python編寫的:

由于我是Python的新手,我想可以做很多改進,但是可以運行。。..

具體說明離子:

1)管理圖形屏幕:

為此,我使用的是TKINTER的APPJAR,但針對學生(我的情況)是文明的,這意味著使用起來容易得多,可能可能性較小,但這足以滿足我的目的。

2)播放mp3文件:

我將mplayer用于python。

3)生成隨機數用于以隨機播放模式播放:

由于我不想每個季度都聽到同一首歌,所以我建立了一個小程序來檢查x以前的數字列表中是否不存在該數字(x取決于

據我所知,python中的randint函數并不是那么“隨機”。

4)將“心跳”發送給Arduino

5)管理文件播放器:

由于Mplayer是異步的,因此當文件啟動時,沒有辦法知道Python何時完成(至少我沒有找到簡單的方法)

要解決這個問題,我使用了mplayer命令來給出文件的長度和當前文件的進度

對于4和5我都使用了Appjar產生定期任務的可能性(因為appjar是事件程序,這是創建定期事件的一種方式)。函數是:

#*******************啟動任務員************** ********

app.registerEvent(taskman)

p.setPollTime(1000)

“任務管理器”的任務負責人,它是程序中的一個定義,用于管理所有非屏幕事件(播放的文件的結尾,填充進度欄,將心跳發送給Nano,。..)

啟動后,屏幕如下所示:

以下是程序:(可以通過Notepad ++或Geany打開)

步驟4:Raspberry Part:自動啟動并添加新文件

如果您查看該程序,您會發現我使用了一些bash文件:

1) Start_jukebox :

實際上,目的是打開家庭影院的電源并切換到D.IN輸入(我的家庭影院中的光學輸入)

pi @ raspitone:/bin $ cat start_jukebox

#!/bin/bash

激怒SEND_ONCE juke框KEY_POWER

睡眠7

不發送SEND_ONCE自動點唱機KEY_AUX

睡眠2

2) stop_jukebox:

關閉家庭影院電源

pi @ raspitone:/bin $ cat stop_jukebox

#!/bin/bash

請勿發送SEND_ONCE自動點唱機KEY_POWER

這兩個bash文件由Python使用 os.system 命令

要啟動Python腳本,我做了一個小bash :

pi @ raspitone:?$ cat dem_jukebox.bash

#!/bin/bash

cd/home/pi

python jukebox_gui.py

對于GUI模式下的自動啟動,我只是在 /etc/xdg/lxsession/中修改了自動啟動文件LXDE-π結果

的 PI @ raspitone:在/etc/XDG/lxsession/LXDE-pi $ cat自動啟動

@lxpanel --profile LXDE-pi

@pcmanfm --desktop --profile LXDE -pi

@xscreensaver-不飛濺

@lxterminal --command =“ dem_jukebox.bash”

point-rpi

添加新的mp3文件:

要添加新文件,我更喜歡制作一個小的專用Python腳本:

new_song_file.py

我將首先說明系統文件的組織:

所有文件都在/home/中pi

mp3文件存儲在/home/pi/Music 目錄中

每個藝術家都有自己的子目錄來托管相關的mp3文件

pi @ raspitone:?/Music/Mike_oldfield $ ls -l 《br》總計760516

-rwxr ----- 1 pi pi 2254923 2017年6月30日A_New_Beginning.mp3

-rwxr ----- 1 pi pi 2691736 6月3日0 2017 Arrival.mp3

-rwxr ----- 1 pi pi 8383244 juin 30 2017 Ascension.mp3

-rwxr ----- 1 pi pi 5410816 juin 30 2017 Blue_Night.mp3

-rwxr ----- 1 pi pi 13125199 juin 30 2017 Castaway_(Instrumental).mp3

-rwxr ----- 1 pi pi 12903583 juin 30 2017 Castaway.mp3

-rwxr ----- 1 pi pi 2969869 juin 30 2017 Celt.mp3

-rwxr ----- 1 pi pi 9047745 juin 30 2017 Chariots_(Instrumental).mp3

-rwxr ----- 1 pi pi 9403263 juin 30 2017 Chariots.mp3

在目錄中的文檔可以找到要播放的文件的內置列表。

pi @ raspitone:?/Documents $ cat list.txt

Franz_Ferdinand/Michael_live.mp3

Franz_Ferdinand/evil_and_a_heathen.mp3

Franz_Ferdinand/Walk_Away_live。 mp3

Franz_Ferdinand/love_and_destroy.mp3

Franz_Ferdinand/his_fffire。 mp3

Franz_Ferdinand/eleanor_put_your_boots_on.mp3

Franz_Ferdinand/missing_you.mp3

Franz_Ferdinand/this_fire_(playgroup_remix).mp3

Franz_Ferdinand/Jacqueline.mp3

我們還可以找到播放列表數據 (但這是由Python腳本構建的)

小型Python腳本在格式化后將新音樂(保存在“音樂”中)添加到list.txt中UNIX格式的標題

以下是腳本:(可以通過Notepad ++或Geany打開)

第5步:通過Arduino Nano進行電源管理

因為我想簡單地開始一些事情,所以我決定通過一個小型的nano來完成:

原理:

按下開始按鈕時,設備都是戰俘ered后,nano啟動(1或2秒),并通過觸發繼電器使按鈕觸點分路來接管電源管理。

然后,nano等待35秒以接收來自Raspberry的心跳(意味著啟動過程完成并且自動存儲塔程序已運行。)

只要nano接收到心跳,它將保持繼電器打開(看門狗計時器)

如果不再有心跳(表示自動存儲塔)程序已停止)Nano等待20秒(以確保raspi完全停止)以釋放功率繼電器。

自動存儲塔已完全關閉

我添加了一個開關以激活nano的輸入以指示維護模式(我使用自動存儲塔通過ssh和vnc管理其他raspi服務器)。 Nano然后停用看門狗進程

備注:

Raspi的心跳輸入需要下拉(但Nano認為Raspi的3.3V為高電平)

可以用NE555完成,但是我很生氣,抽屜里總是裝有nano ?。。?!

這是簡短的C程序(可以用Notepad ++打開)

步驟6:布線

用于屏幕:

一個HDMI電纜和USB電纜在Raspi上用于供電和驅動屏幕。

對于前面板:

還從Raspi連接了USB電纜,以便可以上傳新的文件或進行備份。

從Nano連接USB電纜,以便能夠訪問軟件(必要時進行修改)

我還在樹莓派上插入了無線鍵盤加密狗無需使用外部USB插頭即可進行維護

由于使用了Raspberry和Arduino,因此布線非常簡單。

全部位于條形矩陣板上。

使用樹莓2的GPIO:

Pin22(用于IR LED)

Pin 27(用于在Arduino上進行心跳)

在Arduino

引腳2用作Raspi的心跳的中斷引腳。

引腳3至5用于驅動LED的(啟動,WDDT,維護)。

引腳6是維護開關。

Pin 7輸出到繼電器屏蔽罩。

以下是壓條文件:

第7步:盒子

由于功率放大器和所用揚聲器的不同,我不會做太多描述。

作為信息,家庭影院位于電視的底部。盒子。

只需放在揚聲器上方:

1個低音揚聲器

2個中型揚聲器,我對其進行了修改以將它們插入包裝盒中。

打開頂部:

帶有屏幕的前面板,LED,開關和USB插頭。

木頭:

對于揚聲器,側面我用18毫米木板圍起來。

正面是10毫米膠合板,帶40毫米螺釘。

為便于布線和維護(如果需要! ?。。┪覍㈦娐贩旁谇懊姘搴竺娴某閷现?/p>

為避免過熱,在后面板的底部做了一個大孔,并在后面板上放置了一個5V風扇(8厘米)

上面的圖片只是一個想法。

所以,就是這樣?。。。。。。。?!

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105817
收藏 人收藏

    評論

    相關推薦

    貿澤電子開售Raspberry Pi Hailo 8L AI套件

    近日,全球電子元器件和工業自動化產品的領先授權代理商貿澤電子(Mouser Electronics)正式宣布開售Raspberry Pi的Hailo 8L AI套件。這一創新產品的推出,標志著貿澤
    的頭像 發表于 01-15 14:25 ?112次閱讀

    Raspberry Pi樹莓派新手指南

    電子發燒友網站提供《Raspberry Pi樹莓派新手指南.pdf》資料免費下載
    發表于 12-23 17:05 ?0次下載

    新品來襲!Raspberry Pi Compute Module 5

    今天,我們很高興地宣布推出備受期待的Raspberry Pi計算模塊5,這是我們旗艦Raspberry Pi 5單板計算機的模塊化版本,售價僅為45美元。 意外之旅 我們在2008年成立了樹莓派
    的頭像 發表于 11-27 18:21 ?550次閱讀
    新品來襲!<b class='flag-5'>Raspberry</b> Pi Compute Module 5

    Raspberry Pi Pico 2 W 發布

    樹莓派官方今日宣布推出支持無線連接的新款 MCU(微控制器)主板 Raspberry Pi Pico 2 W,售價 7 美元, 較此前的有線版本高出 2 美元 。 ? ? Raspberry Pi
    的頭像 發表于 11-25 18:25 ?577次閱讀
    <b class='flag-5'>Raspberry</b> Pi Pico 2 W 發布

    Raspberry Pi Pico 2

    Raspberry Pi Pico 2顯著提升了性能,同時保持了與之前的Raspberry Pi Pico系列器件的兼容性。 Pico 2具有更高的內核時鐘速度、雙倍內存、更強大的Arm? 內核
    的頭像 發表于 11-25 15:10 ?659次閱讀
    <b class='flag-5'>Raspberry</b> Pi Pico 2

    Banana Pi M5 與 Raspberry Pi 4 – 基準測試

    Banana Pi M5 基準測試已成為我的網站上最受歡迎的作品之一,而且似乎人們真正想看到的是它與其 Raspberry 口味的表親之間的直接比較,所以這里就是 Banana Pi M5 與 Raspberry Pi 4 的比較,我免費附上我的想法..
    的頭像 發表于 10-28 10:28 ?427次閱讀
    Banana Pi M5 與 <b class='flag-5'>Raspberry</b> Pi 4 – 基準測試

    AIGC在視頻內容制作中的應用前景

    AIGC技術能夠顯著縮短視頻內容的制作周期。通過AI算法,可以快速生成視頻剪輯、特效、字幕和配樂等,減少人工操作的時間。例如,在短視頻制作中,AIGC技術可以自動找到最佳剪輯點、裁剪視頻片段,甚至根據視頻內容
    的頭像 發表于 10-25 15:44 ?645次閱讀

    e絡盟開售Raspberry Pi新款產品

    安富利旗下全球電子與工業系統設計、維護和維修產品及技術分銷商 e絡盟 現為客戶供應小巧、快速、多功能的 Raspberry Pi Pico 2。
    的頭像 發表于 10-12 16:57 ?709次閱讀

    性能測試:Orange Pi 3B?究竟能在多大程度上替代?Raspberry Pi 3?

    OrangePi3B采用了一款中低端的SoC——瑞芯微RK3566四核64位處理器,沒有RK3588八核設置的強大功能,但它仍然是一款不錯的芯片。更為關鍵的是,它的價格非常誘人,2GB/4GB
    的頭像 發表于 10-11 15:42 ?754次閱讀
    性能測試:Orange Pi <b class='flag-5'>3B</b>?究竟能在多大程度上替代?<b class='flag-5'>Raspberry</b> Pi <b class='flag-5'>3</b>?

    e絡盟開售Raspberry Pi AI 攝像頭

    安富利旗下全球電子元器件產品與解決方案分銷商e絡盟開售全新 Raspberry Pi AI攝像頭,這是 Raspberry Pi 的最新產品,擴大了 e絡盟的人工智能設備范圍。
    的頭像 發表于 10-10 10:09 ?279次閱讀
    e絡盟開售<b class='flag-5'>Raspberry</b> Pi AI 攝像頭

    e絡盟發售功能強大的入門級 Raspberry Pi 5 2GB

    安富利旗下全球電子元器件產品與解決方案分銷商e絡盟日前開售極具性價比的全新 Raspberry Pi 5 2GB。
    的頭像 發表于 09-02 10:39 ?357次閱讀
    e絡盟發售功能強大的入門級 <b class='flag-5'>Raspberry</b> Pi 5 2GB

    名單公布!樹莓派5(Raspberry Pi 5)開發板免費試用?。?!

    名單公布: jinsheng、華仔stm32 樹莓派5(Raspberry Pi 5)新主板采用2.4GHz四核64位Arm Cortex-A76處理器,擁有512KB的L2緩存和2MB的共享L3
    發表于 06-27 15:40

    如何將CYKIT-028 TFT模塊與Raspberry Pi和ESP32微控制器結合使用?

    我目前正在探索如何將 CYKIT-028 TFT 模塊與 Raspberry Pi 和 ESP32 微控制器結合使用。 不過,在選擇集成開發環境(IDE)和使用 PSOC Creator 的必要性
    發表于 05-21 07:36

    如何用Arduino制作一個簡易自動喂魚器

    如果你家里養有魚,并想找到一種自動化喂食的方法,這個項目可能會對你有所啟發。 在這個教程中,作者將展示如何制作自己的基于Arduino的自動喂魚器,讓小魚不在餓肚子。 自動喂魚器的
    發表于 03-28 11:25

    5分鐘內將Raspberry Pi Pico變成簡單的示波器+波形發生器

    5 分鐘內將 Raspberry Pi Pico(或任何 RP2040 板)變成簡單的示波器+波形發生器。
    的頭像 發表于 03-04 09:14 ?2342次閱讀
    5分鐘內將<b class='flag-5'>Raspberry</b> Pi Pico變成簡單的示波器+波形發生器
    主站蜘蛛池模板: 性色无码AV久久蜜臀 | 内射白浆一区二区在线观看 | 午夜福到在线2019 | 国产超碰人人爱被IOS解锁 | yw193.c国产在线观看 | 日日踫夜夜爽无码久久 | 无码成人AAAAA毛片含羞草 | 国产精品一区二区AV白丝在线 | 亚洲精品视频免费 | 成人在线不卡视频 | 看美女大腿中间的部分 | 国偷自产视频一区二区99 | 妖精视频免费看 | 精品精品国产自在现拍 | 天天澡夜夜澡人人澡 | 国产国产人免费观看在线视频 | 与子敌伦刺激对白亂輪亂性 | 久久永久免费视频 | 强上轮流内射高NP男男 | 一本色道久久综合亚洲精品 | 色综合久久天天影视网 | 日日天干夜夜狠狠爱 | 岛国大片在线观看免费版 | 把极品白丝班长啪到腿软 | 中文字幕在线观看 | 精品国产成人系列 | 野花视频在线观看免费 | 亚洲婷婷天堂综合国产剧情 | 色 花 堂 永久 网站 | 国产小视频在线高清播放 | 美女图片131亚洲午夜 | 午夜国产免费视频亚洲 | 亚洲欧美高清在线 | 麻美ゆま夫の目の前で犯 | 久久久无码AV精品亚洲A片软件 | 亚洲精品午夜久久久伊人 | 乳液全集电影在线观看 | 亚洲综合网国产精品一区 | 奶大B紧17p | 无码骚夜夜精品 | 国产精品久久久久久久久久影院 |