資料介紹
描述
怎么運行的
安卓客戶端(預建)
加載屏幕
安卓客戶端都是預制的,只要你按下麥克風并說出命令,應用程序就會抓取該命令并將其發送到 Linkit SMART 7688 Duo 指定的 IP 和端口。
用戶在這里發言
命令一說出,它會立即發送,并等待響應,響應將被解析為多個命令,例如 Image、Flash、Maps 和 Speak。這里是一個開燈的例子?。
代碼步驟:
這是 Linkit Smart 7688 Duo 如何從 Android 客戶端發送/接收的自上而下的介紹,如果您只想開始使用示例代碼,請跳過此部分。?
安卓客戶端:
用戶按下屏幕上的麥克風
彈出 google speak 的新意圖,它會提示用戶何時說話
用戶說出命令(“打開燈!”)
意圖關閉,將任何命令變成字符串
如果屏幕上的輸入與保存的文件不匹配,Android 會從保存的文件中提取當前的 Ip 和端口,然后它將使用輸入的 Ip 和端口?
通過 tcp 將命令發送到服務器(Linkit Smart 7688 Duo)
等待不應超過 10 秒的響應
Linkit Smart 7688 雙核服務器:
從客戶端接收(“[打開燈!]”)
檢查接收到的命令中的觸發詞(“light”和“on”)
如果它包含兩個觸發詞,則發回自定義命令(如下)
例如,如果兩個觸發詞都存在,則打開繼電器(用于燈)
Android 客戶端仍在等待響應,所以我們將給它一個命令
現在燈亮了,我們想以多種方式告訴用戶,文本、圖像和語音
使用庫(簡單解析就是它所做的一切),前提是用戶可以像這樣發回命令
command.Flash("開燈了!")?
和/或
command.Image("http://www.clker.com/cliparts/R/b/I/7/2/u/light-bulb-off-hi.png")
和/或
command.Speak("燈亮了")
這些命令通過 tcp 發回,python 服務器關閉連接
安卓客戶端:
android 獲取命令并檢查它可以做什么,如果它是下面的這些命令之一
如果命令是圖像,則拉取提供的 URL 并顯示該圖像
如果命令是 flash 則顯示屏幕上提供的文本
如果命令是說話,則拉出該文本并讓本地(電話默認)揚聲器說出來
如果命令是地圖,那么用更簡單的術語來說,將提供的緯度和經度放置在地圖上,手機從 gps 中提取當前值并在緯度和經度之間畫一條線
android等待另一個語音輸入,重復整個過程
你只需要擔心這個過程的命令庫,看看下面的如何使用它部分
如果一切順利,那么這里是打開燈的示例的最終輸出
1 / 2 ?燈亮
接線舉例:
UDOO -> 射頻識別
9 :: 重新開始
10 :: 社保號
11 :: 莫西
12::味噌
13::SCK
地線::地線
3.3v :: VCC
如果使用超聲波放置物品
UDOO -> 超
12 :: 1k 電阻 :: 回聲
13 :: 觸發
地線::地線
5v :: VCC
智能 -> 繼電器
p1::IN1
地線::地線
5v :: VCC
一個 -> 螞蟻
GPSant :: GPS_Antenna
WIFIant :: Wifi_Antenna
可能還想插入電池
近地天體 ->溫度 -> 氣壓
i2c-小線 :: 大線中的 i2c :: 大線中的 i2c
預安裝
在我們可以繼續設置服務器和設備之前,我們需要做/知道幾件事。
了解如何使用 PuTTy 和 WinSCP(如果沒有,請查看我在?https://www.hackster.io/smerkousdavid/linkit-smart-one-sensor-monitoring-7e2741上的最后一個教程?
已安裝 PuTTy 和 WinSCP(如果是 Windows)
在這些設備上安裝了這些庫
Udoo 庫 -? https://github.com/smerkousdavid/Udoo-Library?在 Udoo 上
Neo 庫 -? https://github.com/smerkousdavid/Neo.GPIO?在 Neo 上
RFID 庫 -? https://github.com/miguelbalboa/rfid?在 RFID 上
(可選)VncClient - 在沒有顯示器的情況下查看 Udoo quad/dual 和 Neo
安裝
在繼續之前確保完成上述步驟和接線,如果 Udoo - Rfid 或 Ultrasonic 腳本不起作用確保您在 linux 端運行 python 腳本...
以下是讓所有傳感器正常工作所需的所有步驟
1.安裝zip
2.在桌面上解壓
3.導航到“Android_App”
4. 插入安卓設備
5.使用資源管理器將apk復制到手機
6.打開手機文件資源管理器
7.導航到放置apk的地方
8. 點擊 apk,它將像所有其他應用一樣安裝
9. 確保安裝了 WinSCP 和 PuTTy
? ?https://winscp.net/eng/index.php
? ?http://www.putty.org/
10.打開WinSCP
11、通過station模式連接或者通過router admin獲取SMART的Ip
12. 使用該 IP 連接到 SMART(默認登錄名 = root,密碼 = 您之前使用的)
13.(winSCP 的左側)導航到“服務器”?
14. 將“Linkit_Smart_Server.py”復制到 SMART 的 /root 文件夾
15. PuTTY 開啟 SMART ssh 連接
16. cd 進入'/root'
17. 運行命令'python Server.py'
18. 不要關閉窗口
19. 在計算機上導航到“傳感器”(不使用 WinSCP)
20.在每個有arduino sketch的文件夾下,為你的網絡修改Ip、SSID和PASSWORD值,然后刷入每個設備
21. 如果在 Udoo quad/dual copy modified arduino sketch over on flash drive
22. 用新草圖在 Udoo 上閃現 Due
23. Sensors -> Neo 中的一個文件是一個名為 Home_Auto_Neo 的 python 文件
24. 將閃存驅動器復制到 Neo 并以 root 身份運行 python 腳本,而不是下面的 sudo 示例
echo udooer | sudo -S su -c 'Auto_Home_Neo.py'
25. 打開應用程序并嘗試示例命令
我們呢have popcorn?
什么是時代?current temp
什么是current press尿素?
Where是我的backpack?
關閉lights on
關閉lights off
Hold on
Where是一個mammoth?
如何使用它?
您是否看到上面我如何突出顯示每個單詞。那是因為 Commands() 方法允許您選擇從整個短語中選擇特定單詞的鍵。所以不管你怎么排詞只要定位到關鍵詞就會觸發。如果兩者都存在,您只需將優先級(if 語句)設置得更高。所以這里的例子是猛犸象的代碼。
?
.....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)
請務必查看 Linkit Smart 7688 Duo 代碼中提供的示例!
?
?
- 使用語音命令的家庭自動化
- 如何構建藍牙控制的家庭自動化
- 基于物聯網的家庭自動化
- 使用物聯網的家庭自動化
- 帶語音控制的低成本家庭自動化
- 使用Node MCU的家庭自動化
- 使用螺栓模塊的家庭自動化
- 家庭自動化系統開源分享
- 基于藍牙的家庭自動化
- 使用Arduino和HC 05的語音控制家庭自動化系統
- 語音、手動和應用程序控制的家庭自動化系統
- 用Intel Edison實現具有完整語音控制的家庭自動化
- 單人房家庭自動化控制器
- ZigBee家庭自動化通信控制器GP490的詳細資料免費下載
- 現代家庭自動化遙控系統電路圖
- PLC在工業自動化的應用及解決方案 829次閱讀
- 工業自動化中的控制方式 898次閱讀
- 如何實現PLC的自動化控制邏輯 1264次閱讀
- 工業自動化和自動化區別是什么 1840次閱讀
- 運動控制與自動化PLC過程控制的區別 1681次閱讀
- 視覺控制器在工業自動化的應用 934次閱讀
- PID控制器在工業自動化中的應用 1906次閱讀
- 自動化控制系統的基本知識 5909次閱讀
- 過程自動化控制和運動自動化控制的原理詳解 1737次閱讀
- 基于PlatformIO IDE的家庭自動化系統設計方案實現 2489次閱讀
- 基于Raspberry Pi Pico開發先進的家庭自動化系統 3004次閱讀
- 工業自動化控制包括著哪些內容 1.2w次閱讀
- ATE自動化測試系統是什么_ATE自動化測試系統介紹 3.2w次閱讀
- 自動化領域初涉水 非標自動化和自動化到底有哪些區別? 6349次閱讀
- 意法半導體:家庭自動化完全解決方案 1097次閱讀
下載排行
本周
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開發包
- 24.06 MB | 29次下載 | 1 積分
- 3錦銳CA51F005 SDK開發包
- 19.47 MB | 3次下載 | 1 積分
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 3次下載 | 2 積分
- 5基礎模擬電子電路
- 3.80 MB | 3次下載 | 1 積分
- 6RA-Eco-RA6M4-100PIN-V1.0開發板資料
- 34.89 MB | 1次下載 | 免費
- 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
- 3.32 MB | 1次下載 | 免費
- 8聯想A820t手機維修圖紙包括主板原理圖 尾板原理圖 點位圖
- 0.62 MB | 次下載 | 5 積分
本月
- 1AI智能眼鏡產業鏈分析
- 4.43 MB | 383次下載 | 免費
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 296次下載 | 5 積分
- 3貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 94次下載 | 1 積分
- 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 91次下載 | 5 積分
- 5涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 6錦銳科技CA51F2 SDK開發包
- 24.06 MB | 29次下載 | 1 積分
- 7AO4803A雙P通道增強型場效應晶體管的數據手冊
- 0.11 MB | 28次下載 | 2 積分
- 8長虹液晶彩電LS29機芯的技術資料說明
- 3.42 MB | 16次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191388次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論