资料介绍
描述
摩尔斯电码是电信中使用的一种方法,用于将文本字符编码为两种不同信号持续时间的标准化序列,称为点和破折号,或滴和达。莫尔斯电码以电报的发明者之一塞缪尔·莫尔斯命名。
如果您想手动编码为 Morse,下面是一个可以派上用场的图表……
但是,为了现代技术,我创建了 Bolt IoT 支持的文本/语音到莫尔斯编码器,我还将向您展示如何创建它。让我们开始吧!
电路连接
这就是您需要进行电路连接的方式...
方法
第 1 步:将电路板放在平坦的表面上。
步骤 2:按以下方式连接电阻。
第 3 步:将 LED 的正极连接到电阻器,将负极连接到电路板的另一侧。
第 4 步:将压电蜂鸣器的正极连接到电路板的正极,将负极连接到负极。
第 5 步:现在我们必须按照以下方式进行连接,以便我们可以将蜂鸣器和 LED 的负极引脚连接到 BOLT Wi-Fi 模块的 GND 引脚。
第 6 步:使用跳线将蜂鸣器的正极引脚连接到 Bolt Wi-Fi 模块上的 Pin-1。
步骤 7:将与电阻串联的 LED 的正极引脚连接到 BOLT W-Fi 模块的 Pin-0。
Step8:将Wi-Fi模块接入5V电源,连接云端。
接下来是您需要 PyCharm 的编程部分。
连接到代码(在本地计算机上运行 Web 应用程序)
为此,请确保您已安装 PyCharm,并且无论操作系统如何,步骤都保持不变,但这仅在 Windows 10 和 Kali Linux 上进行了测试。
步骤1:在您的计算机上创建一个文件夹并输入它。
第 2 步:在该文件夹中克隆 Morser 存储库。
使用命令:
git clone https://github.com/lankabhedi/morser.git
第 3 步:在 PyCharm 中打开此目录。
使用命令:
pycharm .
第 4 步:打开 Pipfile 并选择安装插件。
第 5 步:选择终端并运行以下命令。
pip install -r ./morser/requirements.txt
第 6 步:在同一终端中,运行以下命令。
python ./morser/app.py
第 7 步:单击蓝色的 IP 地址,您的应用程序将在您的默认 Web 浏览器中打开。
输入您的详细信息,然后按“发送到螺栓”。
如果您的螺栓设备离线,它将显示错误屏幕。
连接 IFTTT 由 Google Assistant 控制
出于测试目的,我在 Heroku 上部署了这个应用程序。
网站:http://morser-app.herokuapp.com/
我为此开发了一个 API,我们需要将其连接为 IFTTT 网站上的 Webhook。由于我的应用程序托管在“免费层”上,因此您的 API 请求可能会超时。
API 请求的格式为:
https://morser-app.herokuapp.com/api?api_key=bolt-api-key&device_id=bolt-device-id&message=your-message
您需要用您自己的值替换“bolt-api-key”、“device-id”和“your-message”。
根据设备状态,它将为您提供以下输出。
{
"device_status": "offline",
"message_passed": "no",
"morse_code": ""
}
{
"device_status": "online",
"message_passed": "yes",
"morse_code": ".. "
}
请注意,除非设备打开,否则“morse_code”不会返回任何内容。
要将其与 Google Assistant 一起使用,请按照给定的步骤操作。
第 1 步:登录您的 IFTTT 帐户,然后单击“创建”。
网站:https://ifttt.com/home
第 2 步:单击“添加”。
第三步:点击“谷歌助手”。
第 4 步:选择以下选项。
第 5 步:输入以下值。
第 6 步:点击“添加”
第 7 步:选择“网络钩子”。
第 8 步:选择“发出网络请求”。
第 9 步:将“bolt-api-key”和“device-id”替换为您自己的。
第 10 步:选择“继续”。
第 11 步:查看并单击“完成”。
您将看到您的小程序,如下所示。
命令行应用程序代码
如果您不想使用任何 Web 应用程序并且只想从单个 python 脚本运行它,您可以使用以下代码。
from boltiot import Bolt
import time as t
api_key = input("Enter your API key:")
device_id = input("Enter your Bolt Device ID:")
mybolt = Bolt(api_key, device_id)
MORSE_CODE_DICT = { 'A':'.-', 'B':'-...',
'C':'-.-.', 'D':'-..', 'E':'.',
'F':'..-.', 'G':'--.', 'H':'....',
'I':'..', 'J':'.---', 'K':'-.-',
'L':'.-..', 'M':'--', 'N':'-.',
'O':'---', 'P':'.--.', 'Q':'--.-',
'R':'.-.', 'S':'...', 'T':'-',
'U':'..-', 'V':'...-', 'W':'.--',
'X':'-..-', 'Y':'-.--', 'Z':'--..',
'1':'.----', '2':'..---', '3':'...--',
'4':'....-', '5':'.....', '6':'-....',
'7':'--...', '8':'---..', '9':'----.',
'0':'-----', ', ':'--..--', '.':'.-.-.-',
'?':'..--..', '/':'-..-.', '-':'-....-',
'(':'-.--.', ')':'-.--.-'}
def encrypt(message):
cipher = ''
for letter in message.upper():
if letter != ' ':
cipher += MORSE_CODE_DICT[letter] + ' '
else:
cipher += ' '
return cipher
def main():
message = input("Enter you message:")
result = encrypt(message.upper())
print(message.upper())
print(result)
mybolt.digitalWrite("1", "LOW")
mybolt.digitalWrite("1", "HIGH")
t.sleep(0.01)
mybolt.digitalWrite("1", "LOW")
mybolt.digitalWrite("1", "HIGH")
t.sleep(0.01)
mybolt.digitalWrite("1", "LOW")
mybolt.digitalWrite("1", "HIGH")
t.sleep(0.01)
mybolt.digitalWrite("1", "LOW")
mybolt.digitalWrite("1", "HIGH")
t.sleep(0.01)
mybolt.digitalWrite("1","LOW")
for char in result:
if(char == "-"):
mybolt.digitalWrite("0", "LOW")
mybolt.digitalWrite("0", "HIGH")
t.sleep(3)
mybolt.digitalWrite("0", "LOW")
elif(char == "."):
mybolt.digitalWrite("0", "LOW")
mybolt.digitalWrite("0", "HIGH")
t.sleep(1)
mybolt.digitalWrite("0", "LOW")
elif(char == " "):
mybolt.digitalWrite("1", "LOW")
mybolt.digitalWrite("1", "HIGH")
t.sleep(0.2)
mybolt.digitalWrite("1", "LOW")
t.sleep(0.1)
else:
continue
if(__name__ == '__main__'):
main()
请确保boltiot
在终端窗口中使用以下命令安装模块。
pip install boltiot
结论
如果你坚持到底,高五!
- 使用Bolt IoT和ML的光学编码器
- 激光寻呼机/莫尔斯电码收发器开源
- 莫尔斯电码开源分享
- Morsibug:莫尔斯机器
- 莫尔斯电码编码器
- 直键莫尔斯电码振荡器开源分享
- 莫尔斯电码翻译器开源分享
- 莫尔斯电报码训练软件应用程序免费下载 5次下载
- PIC单片机莫尔斯电码器的资料和程序资料免费下载 26次下载
- 莫尔斯电码练习器原理图 51次下载
- Lakey莫尔斯码声音生成可做铃声 1次下载
- 莫尔斯电码(国际通用) 0次下载
- 一种手工莫尔斯电报质量评估系统设计
- 用单片机制作多功能莫尔斯码电路
- 多功能莫尔斯码电路源程序
- 增量编码器和绝对值编码器的区别 1625次阅读
- 编码器好坏怎么判断,编码器原理 1440次阅读
- 磁性编码器和光电编码器的比较 2350次阅读
- CWvox:一种将语音转换为莫尔斯电码的简单设备 730次阅读
- 绝对值编码器的工作原理及和增量编码器有什么不一样 2.8w次阅读
- 电子编码器怎么编码_电子编码器编码失败的原因 1w次阅读
- 脉冲编码器的原理_脉冲编码器的故障分析 9213次阅读
- 伺服电机编码器原理_伺服电机编码器种类 9937次阅读
- 增量式编码器与绝对式编码器的区别 6.2w次阅读
- 光电编码器型号含义_光电编码器应用实例 1.7w次阅读
- 绝对式编码器精度最高到好多_提高绝对式编码器精度的途径 1.1w次阅读
- 编码器正交编码工作原理 3.2w次阅读
- 伺服电机自带编码器为什么还要外加编码器? 6w次阅读
- 伺服电机编码器原理(伺服电机编码器几根线以及接线图) 12.7w次阅读
- 编码器元件及其应用 6512次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多