荣耀彩票代理

IT技术互动交流平台

Microsoft IoT Starter Kit 开发初体验

作者:施炯  来源:IT165收集  发布日期:2016-11-16 20:05:50

1. 引子

    今年6月底,在上海举办的中国国际物联网大会上,微软中国面向中国物联网社区推出了Microsoft IoT Starter Kit ,并且免费开放1000套的申请。申请地址为:http://aka.ms/iotkits,目前仍然有效。当时一开放申请,我就在线填写了申请表,接下来就是长长的等待。相信很多朋友都是一样,在经过几个月的等待之后,终于拿到了这个开发套件,而有些朋友估计还在等待中。因为官方是一个月处理并邮寄一批,速度不是很快。但是,在经过了一段时间使用以后,我可以说,如果朋友们期待在这个最初版本的套件上开发基于Windows 10 IoT Core的程序的话,那么,还得再等等,因为后续的升级版本套件还在测试中。如果你有Linux荣耀彩票代理和Arduino的基础,那么,恭喜你,你可以快速上手用了。接下来,就从我自己的角度,和大家分享这个套件的使用初体验。

2.开发套件硬件

荣耀彩票代理    SHOUXIAN,WOMENLAIKANYIKANYINGJIANPEIZHI,ZHEICINADAODEKAIFATAOJIANSHIWEIRUANWULIANWANGKAIFATAOJIANAXING,BAOHANLESeeeduinoCloudHEOrange Pi LiteLIANGKUAIKAIFABAN,WAIWEISHEBEIFANGMIAN,BAOHANGroveJIEKOUKUOZHANBAN、200WANXIANGSUSHEXIANGTOU、BANZAIMAIKEFENG、WENSHIDUCHUANGANQI、GUANGMINCHUANGANQI、RGBDENG、SHENGYINCHUANGANQI、BANZAIWIFIMOKUAI、8G Micro SDCUNCHUKA、YIGENMicroUSBXIAN(JISeeeduinoCloudGONGDIAN)HEYIGENJIOrange Pi LiteGONGDIANDEUSBXIAN,ZHIDEZHUYIDESHI,JISeeeduinoCloudGONGDIANDEHUA,PUTONGDECHONGDIANQIHUOZHEDIANNAODEUSBJIEKOUJIUZUGOULE;DANSHI,JIOrange Pi LiteGONGDIANDEHUA,ZUIHAOZHAOGEDIANLIUDAYIXIEDECHONGDIANQI,BIRU1AYISHANGDE,GUANFANGBIAODESHIXUYAO2A。LINGWAI,XUYAOCHENGQINGDESHI,KAIFATAOJIANBBUBAOHANZAIMIANFEIZENGSONGDEFANWEINEI,JUSHUO,KAIFATAOJIANBXINGBAOHANYIKUAIRaspberryPi 3 Model B、OLEDXIANSHIPING、NFC、RFIDKA、KONGQIZHILIANGCHUANGANQI、ZHONGJIQI、JIAODUKONGZHIQIDENGBUJIAN。

    应该说,开发这两块开发板,用的套路是不一样的。首先,SeeeduinoCloud用的是Arduino IDE;Orange Pi Lite默认烧写运行的是Ubuntu系统,需要Linux荣耀彩票代理环境的开发机。Grove接口扩展板和其他的各种传感器,是设计给SeeeduinoCloud用的;而摄像头,是设计给Orange Pi Lite用的。所以,这两部分硬件的概要图是这个样子的。

imageimage

荣耀彩票代理    CONGXINGNENGSHANGLAIKAN,Orange Pi LiteSHIBUSHUJISHUMEIPAIDE,ERTAOBAODEJIAGEZHIYOU70+RMB,HAISHIBIJIAOJILIDE。XIANGBIJIAOERYAN,HAISHIZHEIKUAISeeeduinoCloudJIAOGUI,GUANWANGSHANGDEJIAGESHI50MEIJIN,BUGUOTAYIJINGBAOHANLEWUXIANWiFi,YUNXINGDEHUANJINGSHIOpenwrt+Arduino。

3. 软件与准备工作

    CONGGUANFANGDEXUANCHUANLAIKAN,CHENGCITAOJIAN“ZHICHIArduino、OpenWrt、DUOZHONGLinuxFAXINGBAN、Windows 10 IoT Core。WEILEGENGFANGBIANDILIANJIEAzureYUNFUWU,WEIRUANWULIANWANGKAIFATAOJIANZAIKAIFABANZHONGNEIZHILEAzure IoT SDKHEAzure Cognitive ServicesRENZHIFUWUSDK”。ZHEILI,XUYAODAJIAZHUYIDESHI,Arduino、OpenWrtSHIDUIYUSeeeduinoCloudERYANDE,DUOZHONGLinuxFAXINGBANSHIDUIYUOrange Pi LiteERYANDE,Windows 10 IoT CoreSHIDUIYUKAIFATAOJIANBDESHUMEIPAIERYANDE。SUOYI,BUTONGDEYINGJIANYUNXINGBUTONGDEXITONG,KAIFAGONGJUHEHUANJINGYEBUYIYANG,ZHEIGEDAJIAXUYAOLIUXIN,GENJUZIJIDESHIJIXUQIULAIXUANZE。

    ZHEILI,WOMENXIANLAICESHISeeeduinoCloudHEDUIYINGDEAzure IoTHubFUWU。ZAIKAISHIZHIQIAN,SHOUXIANXUYAOZAIZIJIDEKAIFAJIQISHANGANZHUANGArduino IDE,YINWEISeeeduinoCloudXUYAOSHIYONGArduino IDELAIBIANXIEZHIXINGDEDAIMA。RUGUOMEIYOUANZHUANGGAIRUANJIANDEPENGYOU,KEYIDAOhttp://www.arduino.ccXIAZAIBINGANZHUANGZUIXINDEBANBEN。

    LINGWAI,SHIYONGAzure IoTFUWUDEHUA,XUYAOXIANGSHIJIHULIANTIJIAOSHIYONGSHENQING,DIZHIWEI:http://www.azure.cn/pricing/1rmb-trial-full/?form-type=identityauth。DANGRAN,RUGUOYOUGUOJIBANMSDNDINGYUEDEZHANGHU,QIZHONGBAOHANLEAzureFUWUDE,YEKEYIZHIJIESHIYONGAzure IoTFUWU。TAOJIANZHONGXUYAOSHIYONGDEAzureLIANJIEXINXIZHUYAOJIUSHIIoTHubDEHostname,DevicenameHEKey。YOUGUANIoTHubDECHUANGJIAN,KEYICANKAOAzureDEZAIXIANWENDANG:http://www.azure.cn/documentation/articles/iot-hub-csharp-csharp-getstarted/。YOUGUANDeviceDECHUANGJIAN,KEYIZHIJIESHIYONGDevice ExploreGONGJU,JUTIKEYICANKAO:http://github.com/Azure/azure-iot-sdks/tree/master/tools/DeviceExplorer

荣耀彩票代理    DANGRAN,RUGUOYAOYONGBIEDEMIANFEIDEZAIXIANFUWU,YEKEYIXUANZEGUONEIDEYeelink,JUTIKEYICANKAO:http://wiki.seeed.cc/Seeeduino_Cloud/

4. 硬件连接与初始设置

    JIANGKAIFATAOJIANZHONGDESeeeduinoCloud、GroveJIEKOUKUOZHANBANHE4GECHUANGANQIQUCHU,ANZHAORUXIADELIANXIANFANGSHILIANJIE:

荣耀彩票代理    ① Grove - Temp&Humi Sensor -> A0;② Grove - Light Sensor -> A1;③ Grove - Sound Sensor -> A2;④ Grove - Chainable RGB LED -> D4 & D5。

    LIANXIANWANBIYIHOU,XIAOGUOTURUXIA:

image

    给SeeeduinoCloud上电,参考http://wiki.seeed.cc/Seeeduino_Cloud/文档的Network Config部分,配置SeeeduinoCloud连接无线路由器的SSID和密码(当然,如果想直接使用RJ45以太网接口的朋友,可以直接忽略)。首先,进入SeeeduinoCloud,其密码是seeeduino,如下图所示。

image

    其次,在System部分,配置可用的无线路由器荣耀彩票代理的SSID和密码,如下图所示。

image

荣耀彩票代理    SHEZHIJIESHUYIHOU,DIANJIConfigure and Restart,ZHONGQIYIHOU,KEYIDENGLUWUXIANLUYOUQI,FAXIANTANENGGOUTONGGUOWiFiLIANJIELE。DANGRAN,CONGSeeeduinoCloudSHANGDIANDAOLIANJIESHANGWiFi,XUYAOYIDINGDESHIJIAN(DAGAI30MIAO)。TADEZHUJIMINGSHI“--”,BIJIAOQIGUAI。

image

5. 设置Azure IoTHub连接字符串

    SHIYONGPuttyKEHUDUAN,GENJUIPDIZHILIANJIESeeeduinoCloud,ANZHAO“root,seeeduino”DENGLU。RUXIATUSUOSHI。

image

    ZAIGENMULUXIA,SHIYONGlsMINGLINGCHAKANXIANYOUDEWENJIAN。

image

    KEJIAN,QIZHONGYIJINGBAOHANLEYIXIEBIXUDEWENJIAN。ZHEIXIEWENJIANZAICHUCHANGDESHIHOUYIJINGSHEZHIHAOLE,XUYAOXIUGAIDEJIUSHIAzureConnectionString。YINWEIZHEIGESHILIANJIEIoTHubDEZIFUCHUAN。

    SHIYONG vi JIANRU host name、device id YU device key DAOWENJIAN ' AzureConnectionString '。WENJIANLUJINGWEI ' /root/AzureConnectionString '。

    HUOZHESHIYONG echo MINGLINGSHURUZIFUCHUAN,RUXIA(XIAMIANDEWENHAOYONGSHANGMIANSHENQINGDAODELIANJIEZIFUCHUANDAITI):

    echo -n 'HOST_NAME:???.azure-devices.???

    DEVICE_ID:???

荣耀彩票代理    DEVICE_KEY:???' > /root/AzureConnectionString

6. Arduino编程并下载程序

    荣耀彩票代理利用Arduino IDE打开源代码工程,可以去http://github.com/WayenWeng/Seeeduino_Cloud_Azure_IoT_Hub_Client/下载。把Seeeduino_Cloud_Azure_IoT_Hub_Client-masterArduino Codelibraries下的两个文件夹解压到Arduino IDE的libraries目录下。如下图所示。

image

    打开工程,可以发现,程序主要采集的数据就是温度、湿度、光照强度和声音强度,采集的时间间隔可以通过loop中的delay函数来控制,其中的参数是以毫秒为单位的,默认应该是1000,也就是1秒钟采集一次数据,可以根据实际情况修改。另外,发送和接收数据是通过调用根目录下的AzureMessageSend和AzureMessageReceive来实现的,这部分内容并不在Arduino控制的范围内。当然,如果用户需要增加其他的传感器数据,就可以在扩展板上接其他传感器,在程序中读取,并封装到消息体里面就可以。然后,如果硬件连接正确的话,就可以在工具-端口中找到Seeeduino对应的COM荣耀彩票代理号。最后,点击上传,就可以将程序上传到Seeeduino中。

image

7. 运行程序并监控数据

    ZAIPuttyGONGJUZHONG,SHIYONGpsMINGLING,JIUKEYICHAKANJINCHENG,RUXIATUSUOSHI。

image

荣耀彩票代理    QIZHONGKEYIZHAODAOAzureIoTHubClient,GAIJINCHENGSHIMORENQIDONGDE。WEILEJIANKONGSHUJUCAIJIHEFASONGDEZHUANGTAI,KEYIXIANSHIQIDONGTA。ZAIMINGLINGXINGZHONG,SHURU./AzureIoTHubClient,HUICHE。RUGUOZHENGCHANGDEHUA,HUIXIANSHIKEHUDUANLIANJIEAzure IoTHubDEZHUANGTAIXINXI,RUXIATUSUOSHI。

image

荣耀彩票代理    ZHIHOU,CHENGXUJIUHUIMEIGE1MIAOZHONGCAIJISHUJU,BINGFASONGJIIoTHub,RUXIATUSUOSHI。

image

    ZAIBENDI,KEYISHIYONGDevice ExploreLAIJIANKONGDUIYINGSHEBEIDESHUJU,RUXIATUSUOSHI。

image

荣耀彩票代理    LINGWAI,YEKEYIZAIAzureDEZHUYESHANGCHAKANYIJINGFASONGDESHUJUSHULIANG,RUXIATUSUOSHI。

image

8. 数据的在线可视化-PowerBI

    传感器采集的数据是冷冰冰的,如何让它活跃起来,我们可以使用微软提供的Stream Analytics和PowerBI来实现数据的多样化显示。首先,需要在Azure的主页上新建一个流分析的业务,并将其输入配置为之前新建的IoTHub,输出配置为PowerBI,如下图所示。

image

荣耀彩票代理    DANGIoT HubHEStream AnalyticsDOUYUNXINGQILAIYIHOU,DENGLUDAOPowerBI,SHEZHITUBIAODEYANGSHI,RUXIATUSUOSHI。

image

    ZHIHOU,KEYIJIANGBAOBIAOGUDINGDAOMOUGEDashboardSHANG,RUXIATUSUOSHI。

image

荣耀彩票代理    BAOCUN,HUIDAOPowerBIZHUYE,JIUKEYIKANDAOSHISHIDECHUANGANQISHUJUDESHITULE,RUXIATUSUOSHI。

image

后记

    ZHENGGEXIANGMUDIAOSHIGUOCHENGZHONG,XUYAOZHUYIZAISHURUAzureLIANJIEZIFUCHUANSHI,ZUIHAOTONGGUOVISHURU,YINWEIRUGUOSHIYONGWindowsDEJISHIBENDENGGONGJUSHURU,YOUKENENGHUIDAIRUYIXIEBUBIYAODEZIFU,YINGXIANGAzure IoT HubDELIANJIE。

参考链接

1. IoT Starter KitSHENQINGDIZHI:http://aka.ms/iotkits

荣耀彩票代理2. AzureSHIYONGSHENQING::http://www.azure.cn/pricing/1rmb-trial-full/?form-type=identityauth

荣耀彩票代理3. IoTHubDECHUANGJIAN:http://www.azure.cn/documentation/articles/iot-hub-csharp-csharp-getstarted/

4. Device ExploreGONGJU:http://github.com/Azure/azure-iot-sdks/tree/master/tools/DeviceExplorer

荣耀彩票代理5. SeeeduinoCloudSHANGSHOUWENDANG:http://wiki.seeed.cc/Seeeduino_Cloud/

6. CHENGXUDAIMATUOGUANDIZHI:http://github.com/WayenWeng/Seeeduino_Cloud_Azure_IoT_Hub_Client/

延伸阅读:

Tag标签:               
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规