資料介紹
描述
摩爾斯電碼是電信中使用的一種方法,用于將文本字符編碼為兩種不同信號(hào)持續(xù)時(shí)間的標(biāo)準(zhǔn)化序列,稱(chēng)為點(diǎn)和破折號(hào),或滴和達(dá)。莫爾斯電碼以電報(bào)的發(fā)明者之一塞繆爾·莫爾斯命名。
如果您想手動(dòng)編碼為 Morse,下面是一個(gè)可以派上用場(chǎng)的圖表……
但是,為了現(xiàn)代技術(shù),我創(chuàng)建了 Bolt IoT 支持的文本/語(yǔ)音到莫爾斯編碼器,我還將向您展示如何創(chuàng)建它。讓我們開(kāi)始吧!
電路連接
這就是您需要進(jìn)行電路連接的方式...
?
?
方法
第 1 步:將電路板放在平坦的表面上。
步驟 2:按以下方式連接電阻。
第 3 步:將 LED 的正極連接到電阻器,將負(fù)極連接到電路板的另一側(cè)。
第 4 步:將壓電蜂鳴器的正極連接到電路板的正極,將負(fù)極連接到負(fù)極。
第 5 步:現(xiàn)在我們必須按照以下方式進(jìn)行連接,以便我們可以將蜂鳴器和 LED 的負(fù)極引腳連接到 BOLT Wi-Fi 模塊的 GND 引腳。
第 6 步:使用跳線將蜂鳴器的正極引腳連接到 Bolt Wi-Fi 模塊上的 Pin-1。
步驟 7:將與電阻串聯(lián)的 LED 的正極引腳連接到 BOLT W-Fi 模塊的 Pin-0。
Step8:將Wi-Fi模塊接入5V電源,連接云端。
接下來(lái)是您需要 PyCharm 的編程部分。
連接到代碼(在本地計(jì)算機(jī)上運(yùn)行 Web 應(yīng)用程序)
為此,請(qǐng)確保您已安裝 PyCharm,并且無(wú)論操作系統(tǒng)如何,步驟都保持不變,但這僅在 Windows 10 和 Kali Linux 上進(jìn)行了測(cè)試。
步驟1:在您的計(jì)算機(jī)上創(chuàng)建一個(gè)文件夾并輸入它。
第 2 步:在該文件夾中克隆 Morser 存儲(chǔ)庫(kù)。
使用命令:
git clone https://github.com/lankabhedi/morser.git
第 3 步:在 PyCharm 中打開(kāi)此目錄。
使用命令:
pycharm .
第 4 步:打開(kāi) Pipfile 并選擇安裝插件。
第 5 步:選擇終端并運(yùn)行以下命令。
pip install -r ./morser/requirements.txt
第 6 步:在同一終端中,運(yùn)行以下命令。
python ./morser/app.py
第 7 步:單擊藍(lán)色的 IP 地址,您的應(yīng)用程序?qū)⒃谀哪J(rèn) Web 瀏覽器中打開(kāi)。
輸入您的詳細(xì)信息,然后按“發(fā)送到螺栓”。
如果您的螺栓設(shè)備離線,它將顯示錯(cuò)誤屏幕。
連接 IFTTT 由 Google Assistant 控制
出于測(cè)試目的,我在 Heroku 上部署了這個(gè)應(yīng)用程序。
網(wǎng)站:http://morser-app.herokuapp.com/
我為此開(kāi)發(fā)了一個(gè) API,我們需要將其連接為 IFTTT 網(wǎng)站上的 Webhook。由于我的應(yīng)用程序托管在“免費(fèi)層”上,因此您的 API 請(qǐng)求可能會(huì)超時(shí)。
API 請(qǐng)求的格式為:
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”。
根據(jù)設(shè)備狀態(tài),它將為您提供以下輸出。
{
"device_status": "offline",
"message_passed": "no",
"morse_code": ""
}
{
"device_status": "online",
"message_passed": "yes",
"morse_code": ".. "
}
請(qǐng)注意,除非設(shè)備打開(kāi),否則“morse_code”不會(huì)返回任何內(nèi)容。
要將其與 Google Assistant 一起使用,請(qǐng)按照給定的步驟操作。
第 1 步:登錄您的 IFTTT 帳戶(hù),然后單擊“創(chuàng)建”。
網(wǎng)站:https://ifttt.com/home
第 2 步:單擊“添加”。
第三步:點(diǎn)擊“谷歌助手”。
第 4 步:選擇以下選項(xiàng)。
第 5 步:輸入以下值。
第 6 步:點(diǎn)擊“添加”
第 7 步:選擇“網(wǎng)絡(luò)鉤子”。
第 8 步:選擇“發(fā)出網(wǎng)絡(luò)請(qǐng)求”。
第 9 步:將“bolt-api-key”和“device-id”替換為您自己的。
第 10 步:選擇“繼續(xù)”。
第 11 步:查看并單擊“完成”。
您將看到您的小程序,如下所示。
命令行應(yīng)用程序代碼
如果您不想使用任何 Web 應(yīng)用程序并且只想從單個(gè) python 腳本運(yùn)行它,您可以使用以下代碼。
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()
請(qǐng)確保boltiot
在終端窗口中使用以下命令安裝模塊。
pip install boltiot
結(jié)論
如果你堅(jiān)持到底,高五!
?
- 使用Bolt IoT和ML的光學(xué)編碼器
- 激光尋呼機(jī)/莫爾斯電碼收發(fā)器開(kāi)源
- 莫爾斯電碼開(kāi)源分享
- Morsibug:莫爾斯機(jī)器
- 莫爾斯電碼編碼器
- 直鍵莫爾斯電碼振蕩器開(kāi)源分享
- 莫爾斯電碼翻譯器開(kāi)源分享
- 莫爾斯電報(bào)碼訓(xùn)練軟件應(yīng)用程序免費(fèi)下載 5次下載
- PIC單片機(jī)莫爾斯電碼器的資料和程序資料免費(fèi)下載 26次下載
- 莫爾斯電碼練習(xí)器原理圖 51次下載
- Lakey莫爾斯碼聲音生成可做鈴聲 1次下載
- 莫爾斯電碼(國(guó)際通用) 0次下載
- 一種手工莫爾斯電報(bào)質(zhì)量評(píng)估系統(tǒng)設(shè)計(jì)
- 用單片機(jī)制作多功能莫爾斯碼電路
- 多功能莫爾斯碼電路源程序
- 增量編碼器和絕對(duì)值編碼器的區(qū)別 1625次閱讀
- 編碼器好壞怎么判斷,編碼器原理 1440次閱讀
- 磁性編碼器和光電編碼器的比較 2350次閱讀
- CWvox:一種將語(yǔ)音轉(zhuǎn)換為莫爾斯電碼的簡(jiǎn)單設(shè)備 730次閱讀
- 絕對(duì)值編碼器的工作原理及和增量編碼器有什么不一樣 2.8w次閱讀
- 電子編碼器怎么編碼_電子編碼器編碼失敗的原因 1w次閱讀
- 脈沖編碼器的原理_脈沖編碼器的故障分析 9213次閱讀
- 伺服電機(jī)編碼器原理_伺服電機(jī)編碼器種類(lèi) 9937次閱讀
- 增量式編碼器與絕對(duì)式編碼器的區(qū)別 6.2w次閱讀
- 光電編碼器型號(hào)含義_光電編碼器應(yīng)用實(shí)例 1.7w次閱讀
- 絕對(duì)式編碼器精度最高到好多_提高絕對(duì)式編碼器精度的途徑 1.1w次閱讀
- 編碼器正交編碼工作原理 3.2w次閱讀
- 伺服電機(jī)自帶編碼器為什么還要外加編碼器? 6w次閱讀
- 伺服電機(jī)編碼器原理(伺服電機(jī)編碼器幾根線以及接線圖) 12.7w次閱讀
- 編碼器元件及其應(yīng)用 6512次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多