大数跨境
0
0

如何通过按耳机发送摩尔斯码?

如何通过按耳机发送摩尔斯码? DF创客社区
2024-10-22
2
导读:摩尔斯码发送器
【点击上方「蓝字」关注DF创客社区,一起成为技术颜控】

很多耳机可以发送 ⏮️ ⏸️ ⏯️ 命令,例如 Airpods,按一下可暂停或继续,按两下可播放下一曲,按三下可播放上一曲。

利用这个特征,GitHub上大佬@EtherDream[1]展示了如何通过按耳机发送摩尔斯码!

GitHub仓库地址:https://github.com/EtherDream/headphone-morse-transmitter

在线演示

Web地址:https://etherdream.com/headphone-morse-transmitter/

运行前需关闭其他播放器,否则无法接收耳机命令。

由于声音是从耳机里发出来的,因此很轻。

使用方式

⏸️ = 点 (.)

⏯️ = 划 (-)

⏮️ = 输出 或 退格

按下 ⏮️ 时,如果 Input 存在内容,则立即输出内容;如果 Input 为空,则相当于退格键,删除 Words 最后一个字符。

距上一次按键达到 Delay 毫秒时,Input 中的内容将会被自动输出。

本程序支持 国际码(IMC)[2]和文码 (Wabun Code)[3] 以及部分私有特征。

特殊功能

  • <AA>: 换行 (.-.-)
  • <HH>: 清空最后行 (. x8)
  • <DO>: 切换到和文码 (-..---)
  • <SN>: 返回到国际码 (...-.)

私有功能

  • <LO>: 切换到小写/平假名(.-..---

  • <UP>: 切换到大写/片假名(..-.--.

  • <SP>: 空格 (....--.)

  • <X> + 假名 = 小假名 (-..- ?)

    支持 っ ゃゅょ ぁぃぅぇぉ 以及相应的片假名。

键盘操作

如果你不想使用耳机,也可使用键盘上的 ⏮️ ⏸️ ⏯️ 键,这样甚至可设置更短的延迟,例如 500 毫秒:

此外,点击媒体控制浮层中的 ⏮️ ⏸️ ⏯️ 按钮也可以实现同样的效果。

后台运行

本程序可在后台运行,即使浏览器最小化,甚至锁屏也能运行。

因此你可以在手机上打开该网页,锁屏后盲发摩尔斯电码。只需按耳机,听反馈,无需看屏幕。

已知问题

火狐浏览器不稳定。

iPhone 目前不支持 Media Source Extensions,并且 AudioContext 和 MediaSession 会有冲突,因此最终方案只用单个 <audio> 播放所有声音。

参考资料

[1]

@EtherDream: https://github.com/EtherDream

[2]

国际码(IMC): https://morsecode.world/international/morse.html

[3]

和文码 (Wabun Code): https://en.wikipedia.org/wiki/Wabun_code

转载请注明来源信息



硬件军火库

长按扫码了解详情👆


DFRobot官方品牌店 https://dfrobot.taobao.com/

DFRobot官方旗舰店 https://dfrobot.jd.com/


大家有什么想说的,欢迎在下方留言



 往期项目回顾 


自制一个基于Arduino的3D打印六足机器人


首个GPT-4驱动的人形机器人!无需编程+零样本学习,还可根据口头反馈调整行为


自制一辆基于ESP8266的简易三轮机器人小车,可以通过手机遥控!


3D 打印的树莓派蜘蛛机器人


把旧鼠标改造成灵活的鼠标机器人!


点击阅读👆

【声明】内容源于网络
0
0
DF创客社区
我们是专注于创新和开源硬件开发的公司——DFRobot成立的创客社区,无论你是资深创客还是小白,这里都有你的一席之地。一个人玩自己的项目,你只是寂寞宅;一群人看你玩项目,你就是技术牛!快来分享你的项目吧!
内容 1282
粉丝 0
DF创客社区 我们是专注于创新和开源硬件开发的公司——DFRobot成立的创客社区,无论你是资深创客还是小白,这里都有你的一席之地。一个人玩自己的项目,你只是寂寞宅;一群人看你玩项目,你就是技术牛!快来分享你的项目吧!
总阅读1.7k
粉丝0
内容1.3k