ARM Mbed声控门禁
硬件
軟件
介紹
現(xiàn)代手機(jī)具有許多有用的功能,可以豐富您的物聯(lián)網(wǎng)項(xiàng)目。 在這個(gè)項(xiàng)目中,我們將使用Android手機(jī)的語(yǔ)音識(shí)別功能,使語(yǔ)音控制器進(jìn)入門禁。 我們將使用MIT App Inventor 2(AI2)開(kāi)發(fā)電話應(yīng)用程序,這是一種出色的基于Web的圖形化編程工具,由美國(guó)麻省理工學(xué)院開(kāi)發(fā)。 電話應(yīng)用程序?qū)⑹褂谜Z(yǔ)音識(shí)別來(lái)執(zhí)行命令。 在這種情況下,當(dāng)檢測(cè)到“芝麻開(kāi)”字樣時(shí),它將向FRDM-K64F開(kāi)發(fā)板發(fā)送命令以通過(guò)伺服電機(jī)打開(kāi)門。 下圖顯示了該項(xiàng)目的電路原理圖。
示意圖
伺服電動(dòng)機(jī)(或伺服電動(dòng)機(jī),RC伺服電動(dòng)機(jī)等)是體積小,價(jià)格便宜,批量生產(chǎn)的電動(dòng)機(jī),通常具有由PWM編碼信號(hào)控制的驅(qū)動(dòng)輪。 典型的無(wú)線電控制(RC)伺服器如上圖所示。 車輪在0到180度之間移動(dòng)。
要使用MIT AI2,只需登錄MIT AI2網(wǎng)站
然后按照說(shuō)明進(jìn)行注冊(cè)和登錄。登錄后,您可以通過(guò)單擊“項(xiàng)目->開(kāi)始新項(xiàng)目”來(lái)創(chuàng)建新項(xiàng)目。 您需要給您的項(xiàng)目起個(gè)名字-在本示例中,我們將其稱為“ IoTProject”(下圖)。 中間的“查看器”窗口顯示了手機(jī)應(yīng)用程序的前端,即運(yùn)行時(shí)的外觀。
在“用戶界面”部分的左側(cè)“調(diào)色板”中,將“按鈕”,“文本框”和“標(biāo)簽”拖到屏幕中。 這將是電話應(yīng)用程序的圖形界面。 然后,從“媒體”部分,將“ SpeechRecognizer”組件拖動(dòng)到屏幕中。 請(qǐng)注意,這是電話應(yīng)用程序中不可見(jiàn)的組件。 從“連接性”部分,將“ Web”組件拖到屏幕中。 這也是一個(gè)不可見(jiàn)的組件。
接下來(lái),單擊右上角的“塊”按鈕,這將帶出手機(jī)應(yīng)用程序的后端(下圖)。 您可以通過(guò)單擊“設(shè)計(jì)器”按鈕和“阻止”按鈕在電話應(yīng)用程序的前端視圖和后端視圖之間切換。
在后端視圖中,使用如上圖所示的塊創(chuàng)建程序。 要編譯程序,請(qǐng)選擇“ Build-> App(為.apk提供QR碼)”,如下圖所示。
編譯成功后,將彈出一個(gè)二維QR碼,如下圖所示。 使用您的手機(jī)掃描QR碼以安裝手機(jī)應(yīng)用程序。
在此示例中,當(dāng)單擊按鈕時(shí),“ SpeechRecognizer”被激活,它將收聽(tīng)您所說(shuō)的內(nèi)容并將其轉(zhuǎn)換為文本,如標(biāo)簽所示。 如果您說(shuō)的是一個(gè)秘密短語(yǔ),例如“ open sesame”,它將向您的FRDM-K64F開(kāi)發(fā)板發(fā)送一個(gè)Web請(qǐng)求“ http:// xxxx / q = open + sesame”,其中“ xxxx”應(yīng)為 主板的IP地址。
以下是mbed板的相應(yīng)代碼。 它運(yùn)行“ web_server()”函數(shù)以偵聽(tīng)端口80上的HTTP請(qǐng)求消息。收到請(qǐng)求后,它將在請(qǐng)求消息中查找關(guān)鍵字“ q = open + sesame”。 如果找到,它將回復(fù)“ Door Open”; 否則,它答復(fù)“門未打開(kāi)”。下圖顯示了相應(yīng)的端子輸出。
在此示例中,您將需要導(dǎo)入伺服庫(kù):
詳情參閱 - 亞圖跨際
總結(jié)
以上是生活随笔為你收集整理的ARM Mbed声控门禁的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决margin坍塌
- 下一篇: Python+网易企业邮箱发送邮件