資料介紹
描述
摩爾斯電碼是電信中使用的一種方法,用于將文本字符編碼為兩種不同信號持續時間的標準化序列,稱為點和破折號,或滴和達。莫爾斯電碼以電報的發明者之一塞繆爾·莫爾斯命名。
如果您想手動編碼為 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次下載 | 免費
評論
查看更多