資料介紹
描述
怎么運(yùn)行的
安卓客戶端(預(yù)建)
加載屏幕
安卓客戶端都是預(yù)制的,只要你按下麥克風(fēng)并說(shuō)出命令,應(yīng)用程序就會(huì)抓取該命令并將其發(fā)送到 Linkit SMART 7688 Duo 指定的 IP 和端口。
用戶在這里發(fā)言
命令一說(shuō)出,它會(huì)立即發(fā)送,并等待響應(yīng),響應(yīng)將被解析為多個(gè)命令,例如 Image、Flash、Maps 和 Speak。這里是一個(gè)開(kāi)燈的例子?。
代碼步驟:
這是 Linkit Smart 7688 Duo 如何從 Android 客戶端發(fā)送/接收的自上而下的介紹,如果您只想開(kāi)始使用示例代碼,請(qǐng)?zhí)^(guò)此部分。?
安卓客戶端:
用戶按下屏幕上的麥克風(fēng)
彈出 google speak 的新意圖,它會(huì)提示用戶何時(shí)說(shuō)話
用戶說(shuō)出命令(“打開(kāi)燈!”)
意圖關(guān)閉,將任何命令變成字符串
如果屏幕上的輸入與保存的文件不匹配,Android 會(huì)從保存的文件中提取當(dāng)前的 Ip 和端口,然后它將使用輸入的 Ip 和端口?
通過(guò) tcp 將命令發(fā)送到服務(wù)器(Linkit Smart 7688 Duo)
等待不應(yīng)超過(guò) 10 秒的響應(yīng)
Linkit Smart 7688 雙核服務(wù)器:
從客戶端接收(“[打開(kāi)燈!]”)
檢查接收到的命令中的觸發(fā)詞(“l(fā)ight”和“on”)
如果它包含兩個(gè)觸發(fā)詞,則發(fā)回自定義命令(如下)
例如,如果兩個(gè)觸發(fā)詞都存在,則打開(kāi)繼電器(用于燈)
Android 客戶端仍在等待響應(yīng),所以我們將給它一個(gè)命令
現(xiàn)在燈亮了,我們想以多種方式告訴用戶,文本、圖像和語(yǔ)音
使用庫(kù)(簡(jiǎn)單解析就是它所做的一切),前提是用戶可以像這樣發(fā)回命令
command.Flash("開(kāi)燈了!")?
和/或
command.Image("http://www.clker.com/cliparts/R/b/I/7/2/u/light-bulb-off-hi.png")
和/或
command.Speak("燈亮了")
這些命令通過(guò) tcp 發(fā)回,python 服務(wù)器關(guān)閉連接
安卓客戶端:
android 獲取命令并檢查它可以做什么,如果它是下面的這些命令之一
如果命令是圖像,則拉取提供的 URL 并顯示該圖像
如果命令是 flash 則顯示屏幕上提供的文本
如果命令是說(shuō)話,則拉出該文本并讓本地(電話默認(rèn))揚(yáng)聲器說(shuō)出來(lái)
如果命令是地圖,那么用更簡(jiǎn)單的術(shù)語(yǔ)來(lái)說(shuō),將提供的緯度和經(jīng)度放置在地圖上,手機(jī)從 gps 中提取當(dāng)前值并在緯度和經(jīng)度之間畫(huà)一條線
android等待另一個(gè)語(yǔ)音輸入,重復(fù)整個(gè)過(guò)程
你只需要擔(dān)心這個(gè)過(guò)程的命令庫(kù),看看下面的如何使用它部分
如果一切順利,那么這里是打開(kāi)燈的示例的最終輸出
1 / 2 ?燈亮
接線舉例:
UDOO -> 射頻識(shí)別
9 :: 重新開(kāi)始
10 :: 社保號(hào)
11 :: 莫西
12::味噌
13::SCK
地線::地線
3.3v :: VCC
如果使用超聲波放置物品
UDOO -> 超
12 :: 1k 電阻 :: 回聲
13 :: 觸發(fā)
地線::地線
5v :: VCC
智能 -> 繼電器
p1::IN1
地線::地線
5v :: VCC
一個(gè) -> 螞蟻
GPSant :: GPS_Antenna
WIFIant :: Wifi_Antenna
可能還想插入電池
近地天體 ->溫度 -> 氣壓
i2c-小線 :: 大線中的 i2c :: 大線中的 i2c
預(yù)安裝
在我們可以繼續(xù)設(shè)置服務(wù)器和設(shè)備之前,我們需要做/知道幾件事。
了解如何使用 PuTTy 和 WinSCP(如果沒(méi)有,請(qǐng)查看我在?https://www.hackster.io/smerkousdavid/linkit-smart-one-sensor-monitoring-7e2741上的最后一個(gè)教程?
已安裝 PuTTy 和 WinSCP(如果是 Windows)
在這些設(shè)備上安裝了這些庫(kù)
Udoo 庫(kù) -? https://github.com/smerkousdavid/Udoo-Library?在 Udoo 上
Neo 庫(kù) -? https://github.com/smerkousdavid/Neo.GPIO?在 Neo 上
RFID 庫(kù) -? https://github.com/miguelbalboa/rfid?在 RFID 上
(可選)VncClient - 在沒(méi)有顯示器的情況下查看 Udoo quad/dual 和 Neo
安裝
在繼續(xù)之前確保完成上述步驟和接線,如果 Udoo - Rfid 或 Ultrasonic 腳本不起作用確保您在 linux 端運(yùn)行 python 腳本...
以下是讓所有傳感器正常工作所需的所有步驟
1.安裝zip
2.在桌面上解壓
3.導(dǎo)航到“Android_App”
4. 插入安卓設(shè)備
5.使用資源管理器將apk復(fù)制到手機(jī)
6.打開(kāi)手機(jī)文件資源管理器
7.導(dǎo)航到放置apk的地方
8. 點(diǎn)擊 apk,它將像所有其他應(yīng)用一樣安裝
9. 確保安裝了 WinSCP 和 PuTTy
? ?https://winscp.net/eng/index.php
? ?http://www.putty.org/
10.打開(kāi)WinSCP
11、通過(guò)station模式連接或者通過(guò)router admin獲取SMART的Ip
12. 使用該 IP 連接到 SMART(默認(rèn)登錄名 = root,密碼 = 您之前使用的)
13.(winSCP 的左側(cè))導(dǎo)航到“服務(wù)器”?
14. 將“Linkit_Smart_Server.py”復(fù)制到 SMART 的 /root 文件夾
15. PuTTY 開(kāi)啟 SMART ssh 連接
16. cd 進(jìn)入'/root'
17. 運(yùn)行命令'python Server.py'
18. 不要關(guān)閉窗口
19. 在計(jì)算機(jī)上導(dǎo)航到“傳感器”(不使用 WinSCP)
20.在每個(gè)有arduino sketch的文件夾下,為你的網(wǎng)絡(luò)修改Ip、SSID和PASSWORD值,然后刷入每個(gè)設(shè)備
21. 如果在 Udoo quad/dual copy modified arduino sketch over on flash drive
22. 用新草圖在 Udoo 上閃現(xiàn) Due
23. Sensors -> Neo 中的一個(gè)文件是一個(gè)名為 Home_Auto_Neo 的 python 文件
24. 將閃存驅(qū)動(dòng)器復(fù)制到 Neo 并以 root 身份運(yùn)行 python 腳本,而不是下面的 sudo 示例
echo udooer | sudo -S su -c 'Auto_Home_Neo.py'
25. 打開(kāi)應(yīng)用程序并嘗試示例命令
我們呢have popcorn?
什么是時(shí)代?current temp
什么是current press尿素?
Where是我的backpack?
關(guān)閉lights on
關(guān)閉lights off
Hold on
Where是一個(gè)mammoth?
如何使用它?
您是否看到上面我如何突出顯示每個(gè)單詞。那是因?yàn)?Commands() 方法允許您選擇從整個(gè)短語(yǔ)中選擇特定單詞的鍵。所以不管你怎么排詞只要定位到關(guān)鍵詞就會(huì)觸發(fā)。如果兩者都存在,您只需將優(yōu)先級(jí)(if 語(yǔ)句)設(shè)置得更高。所以這里的例子是猛犸象的代碼。
?
.....Android sends data, data gets inserted into from_client if command.Find(from_client, "where", "is", "mammoth"): toClient = command.Flash("here!") + command.Speak("I'm a flipping mammoth") + \ command.Image("http://vkontakte.ru/images/gifts/256/44.jpg") print toClient .... toClient gets send to the phone
傳感器
if command.Find(from_sensor, "POP", "END:POP"): pop = SensorCut(from_sensor, "::POP::", "::END:POP::") print "pop val: "+str(pop)
請(qǐng)務(wù)必查看 Linkit Smart 7688 Duo 代碼中提供的示例!
?
?
- 使用語(yǔ)音命令的家庭自動(dòng)化
- 如何構(gòu)建藍(lán)牙控制的家庭自動(dòng)化
- 基于物聯(lián)網(wǎng)的家庭自動(dòng)化
- 使用物聯(lián)網(wǎng)的家庭自動(dòng)化
- 帶語(yǔ)音控制的低成本家庭自動(dòng)化
- 使用Node MCU的家庭自動(dòng)化
- 使用螺栓模塊的家庭自動(dòng)化
- 家庭自動(dòng)化系統(tǒng)開(kāi)源分享
- 基于藍(lán)牙的家庭自動(dòng)化
- 使用Arduino和HC 05的語(yǔ)音控制家庭自動(dòng)化系統(tǒng)
- 語(yǔ)音、手動(dòng)和應(yīng)用程序控制的家庭自動(dòng)化系統(tǒng)
- 用Intel Edison實(shí)現(xiàn)具有完整語(yǔ)音控制的家庭自動(dòng)化
- 單人房家庭自動(dòng)化控制器
- ZigBee家庭自動(dòng)化通信控制器GP490的詳細(xì)資料免費(fèi)下載
- 現(xiàn)代家庭自動(dòng)化遙控系統(tǒng)電路圖
- 工業(yè)自動(dòng)化中的控制方式 471次閱讀
- 如何實(shí)現(xiàn)PLC的自動(dòng)化控制邏輯 546次閱讀
- 工業(yè)自動(dòng)化和自動(dòng)化區(qū)別是什么 1033次閱讀
- 運(yùn)動(dòng)控制與自動(dòng)化PLC過(guò)程控制的區(qū)別 773次閱讀
- 視覺(jué)控制器在工業(yè)自動(dòng)化的應(yīng)用 466次閱讀
- PID控制器在工業(yè)自動(dòng)化中的應(yīng)用 994次閱讀
- 自動(dòng)化控制系統(tǒng)的基本知識(shí) 3760次閱讀
- 過(guò)程自動(dòng)化控制和運(yùn)動(dòng)自動(dòng)化控制的原理詳解 1352次閱讀
- 基于PlatformIO IDE的家庭自動(dòng)化系統(tǒng)設(shè)計(jì)方案實(shí)現(xiàn) 2298次閱讀
- 基于Raspberry Pi Pico開(kāi)發(fā)先進(jìn)的家庭自動(dòng)化系統(tǒng) 2850次閱讀
- 基于以太網(wǎng)的現(xiàn)場(chǎng)總線技術(shù)實(shí)現(xiàn)自動(dòng)化系統(tǒng)的控制功能 1439次閱讀
- 工業(yè)自動(dòng)化控制包括著哪些內(nèi)容 1.2w次閱讀
- ATE自動(dòng)化測(cè)試系統(tǒng)是什么_ATE自動(dòng)化測(cè)試系統(tǒng)介紹 3.2w次閱讀
- 自動(dòng)化領(lǐng)域初涉水 非標(biāo)自動(dòng)化和自動(dòng)化到底有哪些區(qū)別? 6091次閱讀
- 意法半導(dǎo)體:家庭自動(dòng)化完全解決方案 1046次閱讀
下載排行
本周
- 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)論
查看更多