嗯之前树莓派已经可以跑自带的Edge Hub跟Edge Agent了,现在跟着于老师做一下上传的实践。话不多说打开视频躺好等发车:
链接: Azure IoT Hub 十分钟入门系列.
嗯,看了半分钟发现是讲IOT Device的。。翻水水现场的小白还没搞明白Edge跟Device区别。好吧那先试试IoT Device看看吧。。
首先配需要用到的python跟azure cli:
链接: Azure Python帮助文档.
链接: python下载地址.
链接: Azure Cli下载地址.
还需要装个编译器,我用的VS Code
安装啥的没啥说的,装就是了,哦对了记得勾选添加路径
然后cmd中添加设备需要的库:
pip install azure-iot-device
开开心心的看到让我升级pip的警告,作为一个种花家的程序兔当然是忽略警告了。
然后下载示例包解压,打开
\azure-iot-samples-python-master\iot-hub\Quickstarts\simulated-device 里面的 SimulatedDevice.py
找到里面的CONNECTION_STRING参数,更改成自己IoT Devices的Primary Connection String
开始正常传数据了,但是好像没连接上。。。只传了一次数据。。。还没有返回Message Successfully Sent。。。
仔细核对了一下过程没啥干错的事儿,仔细看了下我设备的起名格式,估计是中间有个.的原因,好吧重新换个设备名称试一下:
好了,我们得出结论,虽然微软没说,但是在起名的时候不要瞎带特殊符号。。
Azure Cli下好之后,安装没啥说的,配置如下:
Win+R打开CMD:
az extension add --name azure-cli-iot-ext
Salute To 方校,国内的Azure China需要换云:
az cloud set --name AzureChinaCloud
然后登录
az login
基本上就配完了,奈斯
配置好了然后接收数据,记得替换IoT Hub的名称跟你的Device ID,
az iot hub monitor-events --hub-name {YourIoTHubName} --device-id {YourDeviceId}
缺少的依赖他还能自行添加
圆满,奈斯