Skip to content

JackeyYen/Distributed_Smarthome_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

Distributed_Smarthome_System

包含服务器与多节点的分布式智能家居系统

代码内容包含:

1.MQTT通信客户端和创建模拟数据库代码:
    mqttsubclient_nogateway.py
    mqttsubclient.py
    mqttpubclient.py
    
2.Arduino测试方案代码:
    testnode2.ino

使用说明:

树莓派上操作:
   将代码拷贝至已经配置好环境的树莓派中,执行.py程序文件
   mqttpubclient.py与mqttsubclient.py都执行
   若是使用Arduino作为节点测试,订阅端程序改成执行mqttsubclient_nogateway.py
   ex.
      - # python3 mqttpubclient.py
      
用网关测试:
   确保树莓派与网关在同一局域网下
   透过串口连接工具进入网关
   执行
      - # python gateway_2_0.py 192.168.137.9 30
  (192.168.137.9是树莓派服务器IP地址,30表示采样周期为30s)
  
用Arduino测试:
   使用Arduino测试方案:(使用PC进行)
        下载Arduino IDE
        接上Arduino UNO板
        打开testnode2.ino(该代码必须要在一个同名文件夹下)
        修改欲连接的wifi帐号与密码以及服务器IP地址
        选择好硬件版本与串口
        烧入
        可使用IDE提供的串口监控来查看运行状态

备注:

 备注1.
     启动并查看 MQTT Server 服务运行状态(正常情况下开机就会自动运行)
     在树莓派终端执行
     - # sudo service mosquitto start
     - # sudo service mosquitto status
     - # netstat -an | grep 1883
     
 备注2.
     使用python编写程序进行测试MQTT的发布和订阅功能要安装(树莓派上已安装)
     - # sudo pip3 install paho-mqtt

About

包含服务器与多节点的分布式智能家居系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published