Skip to content

Instantly share code, notes, and snippets.

@bakueikozo
Last active March 27, 2023 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bakueikozo/c7c16a2e727dfec22598a084d238a996 to your computer and use it in GitHub Desktop.
Save bakueikozo/c7c16a2e727dfec22598a084d238a996 to your computer and use it in GitHub Desktop.
#!/bin/sh
#送り先の電話番号、国番号+81のあと、先頭の0を外して記載します。
TELNO="+81806857xxxx"
#SMS送信関数
sms() {
killall cat
cat /dev/ttyACM0 &
echo -en "AT+CMGF=1\r" > /dev/ttyACM0
echo -en "AT+CMGS=\"$TELNO\"\r" > /dev/ttyACM0
echo -en "$1\x1a" > /dev/ttyACM0
}
#GPIOの設定
echo 19 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio19/direciton
echo 20 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio20/direction
while true
do
#GPIOの値を読み込み、押されていたらボタン名をSMSで送信する
BTNA=`cat /sys/class/gpio/gpio19/value`;
if [ "$BTNA" = "0" ]; then
echo "ButtonA pressed";
sms "ButtonA";
fi
BTNB=`cat /sys/class/gpio/gpio20/value`;
if [ "$BTNB" = "0" ]; then
echo "ButtonB pressed";
sms "ButtonB";
sleep 1
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment