虽然现在查看时间很方便,但是其实好像我的时间观念却越来越差。于是决定搞一个整点报时,时常提醒自己时光飞逝,不要老是瞎墨迹。
这篇主要讲一下拼装方式和配置,就差不多了。不涉及什么代码。3针的元器件,去掉正负接线(这款接5v),就只有signal,去找一个pwm针脚。我看了下/boot/overlays/README,发现pwm1也就是gpio18那个针脚,是个大路货,于是也接上了这个。接下来上一下我的/boot/config.txt,如何配除了一顿搜索外,也是靠README领悟的。所以这个文件反而是个要数的东西。
Enable audio (loads snd_bcm2835)
#dtparam=audio=on
audio_pwm_mode=2
[all]
dtoverlay=pwm
dtoverlay=audremap,pins_18
准点报时bash。
bash
#!/bin/bash
#
# call out the hour. run in crontab
HOUR=`date "+%k"`
FIRST=9
LAST=23
SPEAK="/usr/bin/espeak-ng"
#SPEAK="aoss espeak" #for multiple access to soundcard
#shh! its night time
[ $HOUR -lt $FIRST ] || [ $HOUR -gt $LAST ] && exit 1
#english
echo "Its $HOUR oclock" | $SPEAK
crontab: 用'which bash' 确定一下bash的路径。
0 * * * * /usr/bin/bash /home/bash/o_clock.sh