就是用小娜打開(kāi)軟件风宁,然后軟件自動(dòng)操作藤乙。
感謝kelannan
代碼地址:https://github.com/klren0312/stm32_wifi
2017.4.21
搭建簡(jiǎn)易的物聯(lián)網(wǎng)服務(wù)端和客戶(hù)端目錄
Cortana控制
1.Cortana介紹
微軟發(fā)布的全球第一款個(gè)人智能助理
2.控制原理
1)通過(guò)小娜打開(kāi)自己寫(xiě)的軟件御吞,軟件通過(guò)串口發(fā)送相關(guān)命令,控制單片機(jī)。
2)當(dāng)然小娜打開(kāi)軟件可以通過(guò)手打和語(yǔ)音。
3.Arduino程序編寫(xiě)
純是為了方便是偷,你也可以用stm32,stm32串口相關(guān)程序和我前面的藍(lán)牙的串口代碼是一樣的募逞。
串口接收到“F”則開(kāi)燈蛋铆,接收到“T”則關(guān)燈
char Val;
int Pin1 = 13;
void setup() {
Serial.begin(9600);
pinMode(Pin1, OUTPUT);
digitalWrite(Pin1, LOW);
}
void loop() {
if(Serial.available()>0){
Val=Serial.read(); //read it
Serial.print(Val);
}
if (Val=='F'){
digitalWrite(Pin1, HIGH);//開(kāi)燈
}
if(Val=='T'){
digitalWrite(Pin1,LOW); //關(guān)燈
}
delay(10);
}
4.C#程序編寫(xiě)
(1)在Visual Studio中新建C#命令行程序
(2)引入串口相關(guān)的包
using System.IO.Ports;
(3)主程序
向指定串口發(fā)送相關(guān)字符命令
- 開(kāi)燈程序
namespace CortanaControl
{
class Program
{
static void Main(string[] args)
{
SerialPort port = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
port.Open();
port.Write("F");
port.Close();
}
}
}
- 關(guān)燈程序
namespace CortanaControl
{
class Program
{
static void Main(string[] args)
{
SerialPort port = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
port.Open();
port.Write("T");
port.Close();
}
}
}
(4)將運(yùn)行生成的程序分別改名放到一起
5.讓Cortana能搜索到我們的程序
將程序的快捷方式放到開(kāi)始菜單的文件夾內(nèi),當(dāng)然不是那么簡(jiǎn)單的放放接。
(1)找到文件夾
這是我的文件夾位置
C:\Users\zzes\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\
zzes是我的用戶(hù)名刺啦,其他應(yīng)該都是一樣的
(2)到上面的位置后,可以新建一個(gè)文件夾纠脾,名稱(chēng)隨便取玛瘸,主要是把程序放里面不亂。
比如我建的文件夾IOT
(3)進(jìn)入IOT
文件夾苟蹈,在里面新建快捷方式
(4)在對(duì)象位置的框中寫(xiě)入
%SystemRoot%\system32\cmd.exe /C start "" "D:\open.exe"
(5)在快捷方式名稱(chēng)中寫(xiě)你要在Cortana中查找的名稱(chēng)
比如開(kāi)燈
(6)關(guān)燈也是一樣的步驟
(7)小娜搜索測(cè)試
6.結(jié)果
http://v.youku.com/v_show/id_XMjcyMDA5MDMwNA==.html
@治電小白菜20170421