Skip to content

使用 arduino+raspberry+aliyun IoT 搭建物联网项目的实践课程练习

License

Notifications You must be signed in to change notification settings

oxygenkun/UJS_IoT_Practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UJS_IoT_Practice

使用 arduino+raspberry+aliyun IoT 搭建智能项目的实践课程练习

环境配置

树莓派 python 环境配置

  1. 创建并激活 VirtualEnvironments(可跳过)

  2. 使用pip自动安装linkkit

pip install aliyun-iot-linkkit
  1. 使用pip自动安装Advanced Python Scheduler(APScheduler)
pip install apscheduler

arduino 设备配置

  1. arduino需要准备:

    1. Arduino Uno
    2. DHT11 温湿度传感器
    3. 130 DC Motor 电机
    4. LED灯
  2. led灯、温湿度传感器、电机通过宏定义确定pin脚位置,需要根据实际情况修改arduino/test/test.ino

    #define LEDPIN  2
    #define DHTPIN 4
    #define DHTTYPE DHT11
    #define MTOTRPIN 6
  3. arduino/test/test.ino烧录进arduino uno。

树莓派与arduino连接

  1. 根据串口地址,修改raspberryPi/ArduinoDaemon.py中串口地址。

阿里云设备上线

  1. 先设定产品、设备信息,获得三要素(ProductKey、DeviceName、DeviceSecret)

  2. 在“产品”->“功能定义”->“自定义功能”内,设置产品物模型。

    本次设定有:

    • 电源开关
    • 温度
    • 湿度
    • 风扇
  3. 根据设定修改raspberryPi/CloudDaenom.py中CloudDaemon类成员相应物模型标识符:

    class CloudDaemon(object):
        __power_name = 'PowerSwitch'
        __temperature_name = 'Temp'
        __humidity_name = 'Humi'
        __fan_name = 'Fan'
  4. raspberryPi/config.json文件中将设备信息填写

  5. 在“产品”->“功能定义”->“自定义功能”中“查看物模型”,并点击导出完整物模型json文件,覆盖raspberryPi/model.json

运行

在raspberryPi文件夹运行:

python3 main.py

About

使用 arduino+raspberry+aliyun IoT 搭建物联网项目的实践课程练习

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published