使用 arduino+raspberry+aliyun IoT 搭建智能项目的实践课程练习
-
创建并激活 VirtualEnvironments(可跳过)
-
使用pip自动安装linkkit
pip install aliyun-iot-linkkit
- 使用pip自动安装Advanced Python Scheduler(APScheduler)
pip install apscheduler
-
arduino需要准备:
- Arduino Uno
- DHT11 温湿度传感器
- 130 DC Motor 电机
- LED灯
-
led灯、温湿度传感器、电机通过宏定义确定pin脚位置,需要根据实际情况修改
arduino/test/test.ino
。#define LEDPIN 2 #define DHTPIN 4 #define DHTTYPE DHT11 #define MTOTRPIN 6
-
将
arduino/test/test.ino
烧录进arduino uno。
- 根据串口地址,修改
raspberryPi/ArduinoDaemon.py
中串口地址。
-
先设定产品、设备信息,获得三要素(ProductKey、DeviceName、DeviceSecret)
-
在“产品”->“功能定义”->“自定义功能”内,设置产品物模型。
本次设定有:
- 电源开关
- 温度
- 湿度
- 风扇
-
根据设定修改
raspberryPi/CloudDaenom.py
中CloudDaemon类成员相应物模型标识符:class CloudDaemon(object): __power_name = 'PowerSwitch' __temperature_name = 'Temp' __humidity_name = 'Humi' __fan_name = 'Fan'
-
在
raspberryPi/config.json
文件中将设备信息填写 -
在“产品”->“功能定义”->“自定义功能”中“查看物模型”,并点击导出完整物模型json文件,覆盖
raspberryPi/model.json
在raspberryPi文件夹运行:
python3 main.py