0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于樹莓派3B實(shí)現(xiàn)智能鬧鐘的設(shè)計(jì)方案

科技觀察員 ? 來源:Andrea S ? 作者:Andrea S ? 2022-04-13 17:10 ? 次閱讀

背景

我需要一個(gè)為放置在床頭柜而設(shè)計(jì)的緊湊型鬧鐘,包含時(shí)間、日期、天氣、新聞,以及喚醒我的輕松聲音。

介紹

這是一個(gè)鬧鐘,但我覺得我不是唯一一個(gè)想要這樣一件漂亮而簡(jiǎn)單的物品放在床頭柜上的人。

它具有有用的功能,例如柔和的喚醒(小藍(lán)牙揚(yáng)聲器發(fā)出啁啾的鳥聲),改變白天和黑夜,天氣,新聞的信息和亮度。WiFi 在睡眠期間關(guān)閉。一切都非常好用并且功能可定制!

它主要基于漂亮的MagicMirror項(xiàng)目,但在這種情況下,我用了一個(gè)小屏幕以展現(xiàn)出我們需要的信息,而不是將所有東西都隱藏在鏡子后面。

如果您對(duì) MagicMirror 有一點(diǎn)了解,就會(huì)知道要安裝不同的模塊,以提供不同類型的功能。對(duì)于我的項(xiàng)目,我使用了:

時(shí)鐘(默認(rèn))

MMM-AlarmClock(我們想要一個(gè)鬧鐘,對(duì)吧?)

CurrentWeather(默認(rèn)模塊)

WeatherForecast(也是默認(rèn)值)

新聞源(默認(rèn))

MMM-Online-State(檢查天氣 WiFi 是打開還是關(guān)閉)

MMM-Tado(如果你有智能恒溫器,你可以顯示環(huán)境信息)

MMM-ModuleScheduler(可選,用于切換顯示的模塊)

然后我認(rèn)為cron是在白天編寫一些事件的簡(jiǎn)單而正確的工具。我將在下面顯示我的crontab 。

現(xiàn)在讓我們看看我的屏幕

白天版本:

pYYBAGJWkumAfIaFAAKg_hksupg663.png

夜間版本:

poYBAGJWkuWAfWS8AAEkbV6Fz2k404.png

看到區(qū)別了嗎?如果我凌晨 3 點(diǎn)起床,我不需要太多信息:時(shí)鐘就足夠了!并且 WiFi 打開/關(guān)閉的指示也可以(例如,我將打開標(biāo)志設(shè)置為黃色,將關(guān)閉標(biāo)志設(shè)置為藍(lán)色)。所以,如果你喜歡它那就去做吧!

硬件設(shè)置

設(shè)置非常簡(jiǎn)單:

1)首先,如果您有機(jī)箱,請(qǐng)將帶有 microSD 卡的 Raspberry Pi(版本 2、3 或 4 都可以)插入其中(確保相關(guān)引腳/連接器仍然可以訪問到連接屏幕);

2)然后只需將屏幕(無論您想使用哪個(gè))連接到Raspberry Pi;我會(huì)推薦一個(gè)小的(如列表中的 3.5“),但您也可以使用官方的Raspberry Pi Touch Display或另一個(gè);觸摸功能將很有用(但不是 100% 必須)來關(guān)閉警報(bào)鐘;

3)然后,如果您使用的是藍(lán)牙音箱,直接從樹莓派 USB 為其供電/充電可能很實(shí)用,因此只需將其連接到任何 USB 端口即可;

4) 最后接上電源插頭。完畢!

軟件安裝

現(xiàn)在是時(shí)候進(jìn)行軟件安裝了:

1)我假設(shè)您在(小容量,例如 8GB)microSD 卡上安裝了標(biāo)準(zhǔn)的Raspberry Pi OS ,帶有桌面。

2) MagicMirror 安裝:所謂的“手動(dòng)安裝”就是復(fù)制粘貼幾條命令一樣簡(jiǎn)單,所以我推薦它。

3) MagicMirror(附加的,第 3 方)模塊。以下每個(gè)模塊都有單獨(dú)的安裝,快速簡(jiǎn)單(再次簡(jiǎn)單復(fù)制和粘貼),只需按照鏈接獲取說明:首先MMM-AlarmClock ,我們將使用它在早上播放音樂或大自然的聲音;MMM-Online-State ,我發(fā)現(xiàn)這對(duì)于確保夜間關(guān)閉 WiFi 很有用;可選,如果您有 Tado 恒溫器,MMM-Tado ,顯示當(dāng)前和設(shè)置的溫度、濕度等;Netatmo 的等效模塊也可用:MMM-Netatmo 。我最近決定嘗試MMM-ModuleScheduler并且再也沒有回來!在白天/晚上的不同時(shí)間安排不同模塊的顯示很容易。

4)我們將使用的其他模塊是默認(rèn)模塊,因此不需要進(jìn)一步安裝。

配置

有一個(gè)主要的配置文件需要編輯,另外您可能想要或需要調(diào)整一些其他文件,以優(yōu)化可視化并獲得可能的最佳結(jié)果。

讓我們從 MagicMirror配置文件開始:您會(huì)在 MagicMirror/config 文件夾中找到一個(gè)示例文件。我還提供了我的配置文件,您可以將其用作起點(diǎn)。在下面找到它。

如果您想進(jìn)行晝夜配置,我建議您像我一樣創(chuàng)建一個(gè) config_day.js 和 config_night.js。然后我們將使用cron命令切換它們(這里是晚上 11 點(diǎn)和早上 6 點(diǎn)):

》 crontab -e

# For more information see the manual pages of crontab(5) and cron(8)

# m h dom mon dow command

01 23 * * * cp /home/pi/MagicMirror/config/config_night.js /home/pi/MagicMirror/config/config.js

00 06 * * * cp /home/pi/MagicMirror/config/config_day.js /home/pi/MagicMirror/config/config.js

或者,您可以使用MMM-ModuleScheduler ,它允許在不同時(shí)間顯示或隱藏不同的模塊,非常棒!您將使用下面的 ModuleScheduler 找到我的配置文件。

最后,您可能想要或需要檢查配置頁面頂部鏈接的 Raspberry 特定配置。特別是啟用自動(dòng)啟動(dòng)和鼠標(biāo)指針自動(dòng)隱藏。

屏幕亮度

這是一個(gè)比較重要的條件,因?yàn)槲覀冎涝谖覀冊(cè)噲D入睡時(shí)明亮的屏幕會(huì)帶來多大的干擾。另一方面,我們想要在日光條件下清晰可讀的屏幕。對(duì)于某些顯示器,您可以控制背光照明,這適用于我擁有的 PiTFT 屏幕。我制作了一個(gè)小腳本來使用cron命令(再次)改變亮度:

const raspi = require(‘raspi’);

const pwm = require(‘raspi-pwm’);

var myArgs = process.argv.slice(2);

var lumi = myArgs[0]/1000.0

raspi.init(() =》 {

const led = new pwm.PWM(‘GPIO18’);

led.write(lumi); // 1-1000 duty Cycle, aka brightness

});

這將由以下命令執(zhí)行:

》 sudo crontab -e

# For more information see the manual pages of crontab(5) and cron(8)

# m h dom mon dow command

@reboot /bin/sh -c ‘echo ”0“ 》 /sys/class/backlight/soc\:backlight/brightness’

@reboot /usr/bin/node /home/pi/screen_lumi.js 500

00 23 * * * /usr/bin/node /home/pi/screen_lumi.js 1

00 07 * * * /usr/bin/node /home/pi/screen_lumi.js 100

00 08 * * * /usr/bin/node /home/pi/screen_lumi.js 1000

00 19 * * * /usr/bin/node /home/pi/screen_lumi.js 800

該screen_lumi.js腳本必須以 root 權(quán)限運(yùn)行,因此屏幕亮度將由root crontab處理。

Wi-Fi開關(guān)(主要是涉及到輻射)

我相信這個(gè)功能會(huì)讓你睡得更好。我不想讓 Wi-Fi 設(shè)備每晚在距離我頭部幾厘米的地方持續(xù)發(fā)射無線信號(hào)。所以我介紹了 Wi-Fi 開關(guān),這要感謝cron再次運(yùn)行的rfkill命令:

》 crontab -e

# For more information see the manual pages of crontab(5) and cron(8)

# m h dom mon dow command

@reboot /usr/sbin/rfkill unblock wlan

00 23 * * * /usr/sbin/rfkill block wlan

00 7 * * * /usr/sbin/rfkill unblock wlan

這將在夜間關(guān)閉 Wi-Fi,并在早上再次打開(當(dāng)您應(yīng)該起床時(shí)?。?。同樣的命令也可以關(guān)閉藍(lán)牙,但我發(fā)現(xiàn)有些藍(lán)牙音箱可能不喜歡它,并且難以及時(shí)重新連接以進(jìn)行早晨鬧鐘。此外,藍(lán)牙的輻射功率比 Wi-Fi 低很多,而且不是連續(xù)傳輸。最后說明:在測(cè)試“ block wlan ”命令時(shí),請(qǐng)確保您沒有通過 Wi-Fi配置鬧鐘!

揚(yáng)聲器

在我的項(xiàng)目中,我使用了藍(lán)牙揚(yáng)聲器(從 Raspberry Pi USB 端口供電/充電)。這可以在 Raspbian UI 中輕松配置:首先您需要從藍(lán)牙菜單中找到并配對(duì)揚(yáng)聲器,然后您可以從音頻菜單中選擇揚(yáng)聲器作為音頻輸出設(shè)備(請(qǐng)參見下面的步驟)。當(dāng)然,您也可以簡(jiǎn)單地插入一個(gè) 3.5” 插孔揚(yáng)聲器(但在我的情況下,Raspberry Pi PWM 時(shí)鐘正忙于調(diào)暗屏幕背光?。?。

pYYBAGJWktyAIb9-AAJeyybv3QQ476.png

喚醒聲音

快速檢查一下我們希望如何醒來:在下面的示例中,鬧鐘將在每周日早上 7 點(diǎn)播放我喜歡的 mp3 文件 3 分鐘。確保您選擇柔和悅耳的聲音,就像森林中的啁啾鳥!這是我的首選(免費(fèi)下載):森林中的鳥類。

{

module: ‘MMM-AlarmClock’,

position: ‘top_left’,

config: {

alarms: [

{time: “7:00”,

days: [1,2,3,4,5],

title: “Wake-up!”,

message: “It is 7.00am!”,

sound: “birds-in-the-forest.mp3”},

],

format: ‘dddd @ H:mm’,

touch: ‘true’,

volume: 0.50,

timer: 180 * 1000

}

},

最終成果:

pYYBAGJWkteAAWrSAAPp2cO0weY121.png
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1679

    瀏覽量

    105255
  • 智能鬧鐘
    +關(guān)注

    關(guān)注

    1

    文章

    22

    瀏覽量

    7705
  • 樹莓派3B+
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    744
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    樹莓型號(hào)3B+與型號(hào)3B比一比

    B+有什么新特點(diǎn)? 看看最新的Pi和舊一代的比較。 在這篇文章中,我們先來看看最新的樹莓型號(hào)3B +以及一些新的和改進(jìn)的功能,還有更多的細(xì)節(jié)尚未公布。 請(qǐng)注意,這篇文章中使用的
    的頭像 發(fā)表于 04-13 09:48 ?12.6w次閱讀

    請(qǐng)問樹莓3B有沒有wifi模塊的能支持自建AP么?

    幫會(huì)員提問,請(qǐng)大家?guī)蛶退?b class='flag-5'>樹莓3B有沒有wifi模塊的。能支持自建AP么?樹莓3B有沒有wif
    發(fā)表于 06-09 15:12

    請(qǐng)問樹莓3B/3B+和4B如何安裝OpenCV?

    樹莓3B/3B+和4B安裝OpenCV教程
    發(fā)表于 11-05 07:17

    樹莓3b的工作電流不足會(huì)有什么影響

    樹莓3b最好的工作電流是多少?樹莓3b的工作電流不足會(huì)有什么影響?
    發(fā)表于 10-11 08:16

    樹莓3B的硬件配置有哪些

    1、樹莓3B(Raspberry Pi 3 型號(hào) B SBC)硬件配置Broadcom BCM2837 芯片組,運(yùn)行頻率 1.2 GHz
    發(fā)表于 01-19 06:55

    樹莓3B的硬件資源詳細(xì)介紹免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是樹莓3B的硬件資源詳細(xì)介紹免費(fèi)下載。
    發(fā)表于 10-26 08:00 ?66次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>3B</b>的硬件資源詳細(xì)介紹免費(fèi)下載

    使用樹莓制作HomeKit安防監(jiān)控

    樹莓3B樹莓攝像頭,制作可以與homekit智能家居媲美的安防監(jiān)控!
    的頭像 發(fā)表于 05-30 12:54 ?3366次閱讀
    使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>制作HomeKit安防監(jiān)控

    樹莓3B的電路原理圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是樹莓3B的電路原理圖免費(fèi)下載。
    發(fā)表于 04-22 08:00 ?121次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>3B</b>的電路原理圖免費(fèi)下載

    樹莓3B上運(yùn)行64位系統(tǒng)的測(cè)評(píng)詳細(xì)說明

    今天,我們團(tuán)隊(duì)感受了一下在樹莓3B 的主板上運(yùn)行64bit 系統(tǒng)的感覺!那種感覺您如果有幸感受的話,您一定會(huì)說:這才是我要的樹莓
    發(fā)表于 11-21 16:17 ?12次下載

    OpenHarmony Dev-Board-SIG專場(chǎng):OpenHarmony樹莓3B移植技術(shù)分享

    OpenHarmony Dev-Board-SIG專場(chǎng):OpenHarmony樹莓3B移植技術(shù)分享
    的頭像 發(fā)表于 12-28 14:47 ?2127次閱讀
    OpenHarmony Dev-Board-SIG專場(chǎng):OpenHarmony<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>3B</b>移植技術(shù)分享

    OpenHarmony Dev-Board-SIG專場(chǎng):開發(fā)板選型—為什么選擇樹莓3B

    OpenHarmony Dev-Board-SIG專場(chǎng):開發(fā)板選型—為什么選擇樹莓3B
    的頭像 發(fā)表于 12-28 14:51 ?2102次閱讀
    OpenHarmony Dev-Board-SIG專場(chǎng):開發(fā)板選型—為什么選擇<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>3B</b>

    rt-smart移植分析:從樹莓3b入手

    移植rt-smart到最新的板子上具體需要注意哪些細(xì)節(jié),哪些才是移植rt-smart的關(guān)鍵點(diǎn)?本文從樹莓3b上移植rt-smart的角度,從頭分析rt-sm...
    發(fā)表于 01-25 18:48 ?0次下載
    rt-smart移植分析:從<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>3b</b>入手

    樹莓3B/4B散熱風(fēng)扇帽

    電子發(fā)燒友網(wǎng)站提供《樹莓3B/4B散熱風(fēng)扇帽.zip》資料免費(fèi)下載
    發(fā)表于 07-25 14:31 ?4次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>3B</b>/4<b class='flag-5'>B</b>散熱風(fēng)扇帽

    基于樹莓3B的可樂自動(dòng)售貨機(jī)

    方案介紹硬件:樹莓 3 B 型;顯示 7" 官方觸摸屏 Para Raspberry Pi;水泵 RS 385;橋 H L298N;軟件和
    發(fā)表于 12-08 17:42 ?4次下載

    基于樹莓3B的LoRa網(wǎng)關(guān)

    S3B-XH-A?? ?(3)? ??莫仕 0022284100?? ?(2)? ??樹莓 RASPBERRYPI3-MOD
    發(fā)表于 12-15 16:25 ?0次下載