資料介紹
描述
摩爾斯電碼是電信中使用的一種方法,用于將文本字符編碼為兩種不同信號持續時間的標準化序列,稱為點和破折號,或滴和達。莫爾斯電碼以電報的發明者之一塞繆爾·莫爾斯命名。
如果您想手動編碼為 Morse,下面是一個可以派上用場的圖表……
![pYYBAGNs5e-AdoBEAAAhH0ZtUKA855.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5e-AdoBEAAAhH0ZtUKA855.png)
但是,為了現代技術,我創建了 Bolt IoT 支持的文本/語音到莫爾斯編碼器,我還將向您展示如何創建它。讓我們開始吧!
電路連接
這就是您需要進行電路連接的方式...
?
![poYBAGNs5fOAXyGuAADDLPHDUVw769.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5fOAXyGuAADDLPHDUVw769.png)
?
方法
第 1 步:將電路板放在平坦的表面上。
![poYBAGNs5fWAbezdAAApIBUxMgQ573.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5fWAbezdAAApIBUxMgQ573.png)
步驟 2:按以下方式連接電阻。
![pYYBAGNs5fqAOK6LAAA5IXwz9TQ011.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5fqAOK6LAAA5IXwz9TQ011.png)
第 3 步:將 LED 的正極連接到電阻器,將負極連接到電路板的另一側。
![poYBAGNs5f2AG5sbAAA9TZSddhw382.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5f2AG5sbAAA9TZSddhw382.png)
![poYBAGNs5gCAMY9pAAAbbOsnD6A810.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5gCAMY9pAAAbbOsnD6A810.png)
第 4 步:將壓電蜂鳴器的正極連接到電路板的正極,將負極連接到負極。
![poYBAGNs5gOAZGZVAAApvcmxDvA212.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5gOAZGZVAAApvcmxDvA212.png)
第 5 步:現在我們必須按照以下方式進行連接,以便我們可以將蜂鳴器和 LED 的負極引腳連接到 BOLT Wi-Fi 模塊的 GND 引腳。
![pYYBAGNs5gaAOliIAABieF0l4KQ537.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5gaAOliIAABieF0l4KQ537.png)
![poYBAGNs5guAWghPAABxUeWqfeg198.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5guAWghPAABxUeWqfeg198.png)
![poYBAGNs5g2AVB5YAABo4cyi8uM848.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5g2AVB5YAABo4cyi8uM848.png)
第 6 步:使用跳線將蜂鳴器的正極引腳連接到 Bolt Wi-Fi 模塊上的 Pin-1。
![poYBAGNs5hCAf-WyAABn-rN5L3k890.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5hCAf-WyAABn-rN5L3k890.png)
![pYYBAGNs5hKATAA6AABNGk4YJDI630.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5hKATAA6AABNGk4YJDI630.png)
步驟 7:將與電阻串聯的 LED 的正極引腳連接到 BOLT W-Fi 模塊的 Pin-0。
![poYBAGNs5hWAKCwnAAB2PsNU7n8149.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5hWAKCwnAAB2PsNU7n8149.png)
![pYYBAGNs5hmAP283AABUOys03Zo779.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5hmAP283AABUOys03Zo779.png)
Step8:將Wi-Fi模塊接入5V電源,連接云端。
![poYBAGNs5hyAcg1JAAA73Jh-5qo591.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5hyAcg1JAAA73Jh-5qo591.png)
![poYBAGNs5h-AQvVtAAB3X-AH51g495.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5h-AQvVtAAB3X-AH51g495.png)
接下來是您需要 PyCharm 的編程部分。
連接到代碼(在本地計算機上運行 Web 應用程序)
為此,請確保您已安裝 PyCharm,并且無論操作系統如何,步驟都保持不變,但這僅在 Windows 10 和 Kali Linux 上進行了測試。
步驟1:在您的計算機上創建一個文件夾并輸入它。
![poYBAGNs5iGAPRb0AABMzRp0pUU402.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5iGAPRb0AABMzRp0pUU402.png)
第 2 步:在該文件夾中克隆 Morser 存儲庫。
使用命令:
git clone https://github.com/lankabhedi/morser.git
![pYYBAGNs5iSAeTdXAAB_Dsak2UE390.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5iSAeTdXAAB_Dsak2UE390.png)
第 3 步:在 PyCharm 中打開此目錄。
使用命令:
pycharm .
![pYYBAGNs5ieABfgtAAI2Zka2Fic629.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5ieABfgtAAI2Zka2Fic629.png)
第 4 步:打開 Pipfile 并選擇安裝插件。
![poYBAGNs5iuAIX_eAAGT6ogHzfE077.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5iuAIX_eAAGT6ogHzfE077.png)
![poYBAGNs5i-ARR2WAABaO8hFE-g275.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5i-ARR2WAABaO8hFE-g275.png)
第 5 步:選擇終端并運行以下命令。
pip install -r ./morser/requirements.txt
![pYYBAGNs5jSANpsyAAJ2zHSv74M306.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5jSANpsyAAJ2zHSv74M306.png)
第 6 步:在同一終端中,運行以下命令。
python ./morser/app.py
![pYYBAGNs5kCAcyCdAAIWRFwGKJk812.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5kCAcyCdAAIWRFwGKJk812.png)
第 7 步:單擊藍色的 IP 地址,您的應用程序將在您的默認 Web 瀏覽器中打開。
![poYBAGNs5kWASoCOAAIPDz0fbgY222.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5kWASoCOAAIPDz0fbgY222.png)
![pYYBAGNs5kiAXFYYAADPV4AaGuU849.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5kiAXFYYAADPV4AaGuU849.png)
輸入您的詳細信息,然后按“發送到螺栓”。
![poYBAGNs5k2AFVFKAABpLyAL17o231.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5k2AFVFKAABpLyAL17o231.png)
如果您的螺栓設備離線,它將顯示錯誤屏幕。
![pYYBAGNs5lGAA4J-AABjARXTsog596.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5lGAA4J-AABjARXTsog596.png)
連接 IFTTT 由 Google Assistant 控制
出于測試目的,我在 Heroku 上部署了這個應用程序。
網站:http://morser-app.herokuapp.com/
![poYBAGNs5lSAKeIKAADYyfOYMkQ209.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5lSAKeIKAADYyfOYMkQ209.png)
我為此開發了一個 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": ""
}
![poYBAGNs5lmABQ8kAAAydbO1qIQ473.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5lmABQ8kAAAydbO1qIQ473.png)
{
"device_status": "online",
"message_passed": "yes",
"morse_code": ".. "
}
![pYYBAGNs5luAf3toAAA340ZN7nU384.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5luAf3toAAA340ZN7nU384.png)
請注意,除非設備打開,否則“morse_code”不會返回任何內容。
要將其與 Google Assistant 一起使用,請按照給定的步驟操作。
第 1 步:登錄您的 IFTTT 帳戶,然后單擊“創建”。
網站:https://ifttt.com/home
![pYYBAGNs5mOACfEVAAD99jLaZRY604.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5mOACfEVAAD99jLaZRY604.png)
第 2 步:單擊“添加”。
![pYYBAGNs5maAFG2GAAEJffvIboc301.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5maAFG2GAAEJffvIboc301.png)
第三步:點擊“谷歌助手”。
![poYBAGNs5mmADWPmAACWkrrEQyE775.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5mmADWPmAACWkrrEQyE775.png)
第 4 步:選擇以下選項。
![poYBAGNs5m2AUu53AAKA-xfbFWY772.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5m2AUu53AAKA-xfbFWY772.png)
第 5 步:輸入以下值。
![pYYBAGNs5nGAEO2pAACPL0icFUg186.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5nGAEO2pAACPL0icFUg186.png)
第 6 步:點擊“添加”
![poYBAGNs5nSAJWDEAAEhV7Gayg0105.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5nSAJWDEAAEhV7Gayg0105.png)
第 7 步:選擇“網絡鉤子”。
![poYBAGNs5neAXJrFAACeYjgy3UY101.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5neAXJrFAACeYjgy3UY101.png)
第 8 步:選擇“發出網絡請求”。
![pYYBAGNs5nuAY7AUAAEI5C8y-Kk180.png](https://file.elecfans.com/web2/M00/7A/2F/pYYBAGNs5nuAY7AUAAEI5C8y-Kk180.png)
第 9 步:將“bolt-api-key”和“device-id”替換為您自己的。
![poYBAGNs5n6AKjABAACtCfUfC9M093.png](https://file.elecfans.com/web2/M00/79/A0/poYBAGNs5n6AKjABAACtCfUfC9M093.png)
第 10 步:選擇“繼續”。
![pYYBAGOIJlyAWHxuAADRmN6SREM733.png](https://file.elecfans.com/web2/M00/7F/89/pYYBAGOIJlyAWHxuAADRmN6SREM733.png)
第 11 步:查看并單擊“完成”。
![poYBAGOIJl-AIbruAADB5aIl3TM010.png](https://file.elecfans.com/web2/M00/7E/FC/poYBAGOIJl-AIbruAADB5aIl3TM010.png)
您將看到您的小程序,如下所示。
![poYBAGOIJmKASdMRAADwGM2o_rc513.png](https://file.elecfans.com/web2/M00/7E/FC/poYBAGOIJmKASdMRAADwGM2o_rc513.png)
命令行應用程序代碼
如果您不想使用任何 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
![pYYBAGOIJmWAIPCJAAHMCAi-VHY829.png](https://file.elecfans.com/web2/M00/7F/89/pYYBAGOIJmWAIPCJAAHMCAi-VHY829.png)
結論
如果你堅持到底,高五!
?
- 使用Bolt IoT和ML的光學編碼器
- 激光尋呼機/莫爾斯電碼收發器開源
- 莫爾斯電碼開源分享
- Morsibug:莫爾斯機器
- 莫爾斯電碼編碼器
- 直鍵莫爾斯電碼振蕩器開源分享
- 莫爾斯電碼翻譯器開源分享
- 莫爾斯電報碼訓練軟件應用程序免費下載 5次下載
- PIC單片機莫爾斯電碼器的資料和程序資料免費下載 33次下載
- 莫爾斯電碼練習器原理圖 51次下載
- Lakey莫爾斯碼聲音生成可做鈴聲 1次下載
- 莫爾斯電碼(國際通用) 0次下載
- 一種手工莫爾斯電報質量評估系統設計
- 用單片機制作多功能莫爾斯碼電路
- 多功能莫爾斯碼電路源程序
- 磁電式編碼器好還是光電式編碼器 654次閱讀
- 增量編碼器和絕對值編碼器的區別 3033次閱讀
- 編碼器好壞怎么判斷,編碼器原理 1960次閱讀
- 磁性編碼器和光電編碼器的比較 3366次閱讀
- CWvox:一種將語音轉換為莫爾斯電碼的簡單設備 858次閱讀
- 絕對值編碼器的工作原理及和增量編碼器有什么不一樣 2.9w次閱讀
- 電子編碼器怎么編碼_電子編碼器編碼失敗的原因 1.1w次閱讀
- 脈沖編碼器的原理_脈沖編碼器的故障分析 9502次閱讀
- 伺服電機編碼器原理_伺服電機編碼器種類 1w次閱讀
- 光電編碼器型號含義_光電編碼器應用實例 1.8w次閱讀
- 絕對式編碼器精度最高到好多_提高絕對式編碼器精度的途徑 1.1w次閱讀
- 編碼器正交編碼工作原理 3.2w次閱讀
- 伺服電機自帶編碼器為什么還要外加編碼器? 6.1w次閱讀
- 伺服電機編碼器原理(伺服電機編碼器幾根線以及接線圖) 12.9w次閱讀
- 編碼器元件及其應用 6649次閱讀
下載排行
本周
- 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次下載 | 免費
評論