资源简介
基于ONENET的物联网下位机工程。使用STM32F103作为MCU,sim800通过http上传温湿度至onenet,来实现数据的远程的收发,测试稳定。

代码片段和文件信息
#include “dht11.h“
#include “delay.h“
//复位DHT11
void DHT11_Rst(void)
{
DHT11_IO_OUT(); //SET OUTPUT
DHT11_DQ_OUT=0; //拉低DQ
delay_ms(20); //拉低至少18ms
DHT11_DQ_OUT=1; //DQ=1
delay_us(30); //主机拉高20~40us
}
//等待DHT11的回应
//返回1:未检测到DHT11的存在
//返回0:存在
u8 DHT11_Check(void)
{
u8 retry=0;
DHT11_IO_IN();//SET INPUT
while (DHT11_DQ_IN&&retry<100)//DHT11会拉低40~80us
{
retry++;
delay_us(1);
};
if(retry>=100)return 1;
else retry=0;
while (!DHT11_DQ_IN&&retry<100)//DHT11拉低后会再次拉高40~80us
{
retry++;
delay_us(1);
};
if(retry>=100)return 1;
return 0;
}
//从DHT11读取一个位
//返回值:1/0
u8 DHT11_Read_Bit(void)
{
u8 retry=0;
while(DHT11_DQ_IN&&retry<100)//等待变为低电平
{
retry++;
delay_us(1);
}
retry=0;
while(!DHT11_DQ_IN&&retry<100)//等待变高电平
{
retry++;
delay_us(1);
}
delay_us(35);//等待35us
if(DHT11_DQ_IN)return 1;
else return 0;
}
//从DHT11读取一个字节
//返回值:读到的数据
u8 DHT11_Read_Byte(void)
{
u8 idat;
dat=0;
for (i=0;i<8;i++)
{
dat<<=1;
dat|=DHT11_Read_Bit();
}
return dat;
}
//从DHT11读取一次数据
//temp:温度值(范围:0~50°)
//humi:湿度值(范围:20%~90%)
//返回值:0正常;1读取失败
u8 DHT11_Read_Data(u8 *temperatureu8 *humidity)
{
u8 buf[5];
u8 i;
DHT11_Rst();
if(DHT11_Check()==0)
{
for(i=0;i<5;i++)//读取40位数据
{
buf[i]=DHT11_Read_Byte();
}
if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4])
{
*humidity=buf[0];
*temperature=buf[2];
}
}else return 1;
return 0;
}
//初始化DHT11的IO口 DQ 同时检测DHT11的存在
//返回1:不存在
//返回0:存在
u8 DHT11_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG ENABLE); //使能PG端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; //PG11端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOG &GPIO_InitStructure); //初始化IO口
GPIO_SetBits(GPIOGGPIO_Pin_11); //PG11 输出高
DHT11_Rst(); //复位DHT11
return DHT11_Check();//等待DHT11的回应
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2338 2017-08-03 15:44 800C_ONENET_HTTP_DEMO\Devices\dht11.c
文件 626 2017-08-03 15:43 800C_ONENET_HTTP_DEMO\Devices\dht11.h
文件 2942 2017-08-02 15:01 800C_ONENET_HTTP_DEMO\Hal\usart1.c
文件 342 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Hal\usart1.h
文件 3585 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Hal\usart2.c
文件 508 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Hal\usart2.h
文件 16669 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\core_cm3.c
文件 83226 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\core_cm3.h
文件 15398 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\startup\arm\startup_stm32f10x_cl.s
文件 15145 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\startup\arm\startup_stm32f10x_hd.s
文件 15346 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\startup\arm\startup_stm32f10x_hd_vl.s
文件 12079 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\startup\arm\startup_stm32f10x_ld.s
文件 12080 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\startup\arm\startup_stm32f10x_ld.s.bak
文件 13352 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\startup\arm\startup_stm32f10x_ld_vl.s
文件 12458 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\startup\arm\startup_stm32f10x_md.s
文件 13758 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\startup\arm\startup_stm32f10x_md_vl.s
文件 15597 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\startup\arm\startup_stm32f10x_xl.s
文件 633941 2017-08-03 11:46 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\stm32f10x.h
文件 625606 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\stm32f10x.h~RF6912f5.TMP
文件 633941 2017-07-31 15:47 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\stm32f10x.h~RF6db388.TMP
文件 35463 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\system_stm32f10x.c
文件 1987 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\CMSIS\system_stm32f10x.h
文件 8762 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\STM32F10x_StdPeriph_Driver\inc\misc.h
文件 21207 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h
文件 7360 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h
文件 26862 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h
文件 6363 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h
文件 2068 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h
文件 14916 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h
文件 3699 2016-08-08 19:14 800C_ONENET_HTTP_DEMO\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h
............此处省略194个文件信息
- 上一篇:密码编码学与网络安全第五版 习题答案
- 下一篇:斯坦福大学机器人学课件
相关资源
- Mini_oneNET.zip
- ESP8266使用MQTT协议连接阿里云
- 基于STM32、Onenet的室内空气质量实时及
- 基于stm32+onenet的智能花盆
- onenet虚拟设备调试工具sandbox_simulate
- STM32接入OneNET代码
- STM32F407ZG接入ONENET平台代码
- 毕设-基于ESP8266-12F家电控制系统设计
- 中移物联GSM通讯模组M6312全套开发资料
- onenet_http_上传温湿度
- STM32F407+OV2640+ONENET
- oneNET详细资料
- STM32 控制ESP8266 WIFI模块 连接OneNET
- STM32F4驱动人体红外传感器
- M531X+OneNET参考手册_v1.6.pdf
- OneNet云IoT物联网平台 ESP8266 MQTT 1路开
- stm32通过esp8266把温湿度和gps地图上传
- onenet上传GPS数据
- STM32+ESP8266+MQTT接入OneNet 通过手机APP控
- Arduino uno+esp8266+onenet+继电器
- BC28固件资源 可以连接到onenet
- stm32+esp8266上传数据到移动onenet平台
- OneNET平台TCP透传接入开发文档V2.0
- 基于onenet平台的gps+gprs定位服务ardui
- ZigBee系统+Gprs+Onenet
- stm32f4摄像头数据上传onenet平台
- stm32f4摄像头数据转bmp上传onenet.zip
- 中移物联网ONENET移植STM32F4代码及资料
- 中移物联onenet NB IoT M5310模块资料
- MQTT协议连接OneNet服务器
评论
共有 条评论