查看: 7644|回复: 1

[5月赛] 【我行我秀】Cortana控制开关灯

[复制链接]

4

主题

44

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2017-5-10 19:56:02 | 显示全部楼层 |阅读模式
Cortana控制1.Cortana介绍微软发布的全球第一款个人智能助理
2.控制原理1)通过小娜打开自己写的软件,软件通过串口发送相关命令,控制单片机。
2)当然小娜打开软件可以通过手打和语音。(我这里是通过在小娜框中手打的,其实语音也是可以的,不过我一直在宿舍,怕吵到室友。
语音就是通过“你好小娜”唤醒小娜,然后说“打开开灯”即可打开开灯程序。)

3.Arduino程序编写
纯是为了方便,你也可以用stm32,stm32串口相关程序和我前面的蓝牙的串口代码是一样的。
串口接收到“F”则开灯,接收到“T”则关灯
  1. char Val;   
  2. int Pin1 = 13;
  3. void setup() {
  4. Serial.begin(9600);  
  5.     pinMode(Pin1, OUTPUT);
  6. digitalWrite(Pin1, LOW);
  7. }
  8. void loop() {
  9. if(Serial.available()>0){
  10.     Val=Serial.read(); //read it
  11.     Serial.print(Val);
  12.   }  
  13. if (Val=='F'){
  14.     digitalWrite(Pin1, HIGH);//开灯
  15. }
  16. if(Val=='T'){
  17.   digitalWrite(Pin1,LOW);  //关灯
  18. }
  19. delay(10);
  20. }
复制代码

4.C#程序编写这个是通过串口的,如果通过网络也是可以的。

(1)在Visual Studio中新建C#命令行程序



(2)引入串口相关的包

  1. using System.IO.Ports;
复制代码

(3)主程序
向指定串口发送相关字符命令
  • 开灯程序
  1. namespace CortanaControl
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             SerialPort port = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
  8.             port.Open();
  9.             port.Write("F");
  10.             port.Close();
  11.         }
  12.     }
  13. }
复制代码

  • 关灯程序
  1. namespace CortanaControl
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             SerialPort port = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
  8.             port.Open();
  9.             port.Write("T");
  10.             port.Close();
  11.         }
  12.     }
  13. }
复制代码

(4)将运行生成的程序分别改名放到一起



5.让Cortana能搜索到我们的程序
将程序的快捷方式放到开始菜单的文件夹内,当然不是那么简单的放。
(1)找到文件夹
这是我的文件夹位置

  1. C:\Users\zzes\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
复制代码


zzes是我的用户名,其他应该都是一样的
(2)到上面的位置后,可以新建一个文件夹,名称随便取,主要是把程序放里面不乱。
比如我建的文件夹IOT



(3)进入IOT文件夹,在里面新建快捷方式



(4)在对象位置的框中写入
%SystemRoot%\system32\cmd.exe /C start "" "D:\open.exe"


(5)在快捷方式名称中写你要在Cortana中查找的名称
比如开灯



(6)关灯也是一样的步骤



(7)小娜搜索测试



6.结果http://v.youku.com/v_show/id_XMjcyMDA5MDMwNA==.html

回复

举报

95

主题

575

帖子

2201

积分

金牌会员

Rank: 5Rank: 5

积分
2201
发表于 2017-5-11 14:13:00 | 显示全部楼层
抢个沙发,给楼主32个棒棒哒
1、OneNET交流群6:887624121
该群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表