四博智联产品售后

 找回密码
 立即注册
搜索
查看: 13433|回复: 0

Arduino UNO+WiFi扩展板 上传数据到Doit云平台并反向控制

[复制链接]

14

主题

26

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
17566
发表于 2017-4-22 15:43:53 | 显示全部楼层 |阅读模式
      本贴将介绍利用WebSever串口WiFi Siheld扩展板上传温湿度数据到iot.doit.am,并且能通过云平台控制继电器
物料准备:
   arduino uno *1
    arduino UNO R3 Web Sever串口WiFi Siheld扩展板 *1
    DHT11温湿度传感器模块  *1
    继电器模块 *1
    杜邦线若干
TB2lgnMehRDOuFjSZFzXXcIipXa_!!116050204.jpg
云平台通讯协议:
   订阅用户:
                用户发送:cmd=subscribe&topic=用户UID\r\n
                服务器应答:cmd=subscribe&res=1
   上传数据:
                用户发送:cmd=upload&device_name=传感器名称&data=数据&uid=用户UID&key=用户KEY\r\n
                服务器应答:cmd=upload&res=1
   反向控制:
                服务器发送:cmd=publish&device_name=传感器名称&device_cmd=发送的数据\r\n
   详参http://bbs.doit.am/forum.php?mod=viewthread&tid=30
实验步骤:
  1.在http://iot.doit.am 注册uid并登陆平台,uid和密码自定义
  2.添加三个device,名称可自定义,代码中的device name和定义的名称相同即可
  3.获取KEY
DC3.png GA3.png
  4
.打开源码,修改源码中的uid、key、device_name与前面获得的相同。
  1. //用户信息,用户信息,需要填改写成自己的
  2. #define UID "test001" //用户uid
  3. #define KEY "a53b177974c6705d5235e755fe8bb397" //用户KEY

  4. //device_name 即平台上的device name 自定义,但需要一一对应
  5. #define DHT11_T "dht11_t"
  6. #define DHT11_H "dht11_h"
  7. #define RELAYS  "relays"
复制代码

  5.编译下载程序到uno中。
  6.连接WIFI拓展板的热点Doit_Config   访问192.168.4.1在web配置页面中,填写你的wifi名称和密码,选择为tcp client
   
详参:http://bbs.doit.am/forum.php?mod ... =176&extra=page%3D1  7.把dht11和继电器接在拓展板的
上电即可上传数据到云平台
在云平台选中relays 点击 send 发送指令控制继电器,指令可自定义,源码里的指令也要改成一样的
A5AD[R@YC}PMKI0(E1050EU.png }3OHR_ZEVJD3(F$HXCV1%]9.png














wifi_shield_updata.zip

2.25 KB, 下载次数: 3078

源码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|四博智联 Inc. ( 粤ICP备15034758号-1

GMT+8, 2024-3-29 02:21 , Processed in 0.065279 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表