资源简介
基于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个文件信息
- 上一篇:密码编码学与网络安全第五版 习题答案
- 下一篇:斯坦福大学机器人学课件
相关资源
- 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服务器
- SIM7020C接入onenet及电信平台流程介绍
- BC26连接物联网平台驱动代码(电信
- 安卓OneNET物联网终端
- ESP8266和MQTT协议接收平台下发命令版
- 移动onenet 基于arduino IDE 的mqtt连接
- CC2530+ESP8266+ONENET_EDP
- ONENET TCP透传脚本
- 微信小程序连接移动OneNet平台
- EC20开发资料,含源码
- Arduino uno+esp8266+onenet+dht11温湿度传感器
-
OneNET NBIoT订阅资源ob
ject Resource 手册 - Arduino通过ESP8266模块使用HTTP协议连接
- STM32基于GPRS以mqtt协议与onenet通信
- OneNER_config_v1.2.exe.rar
- ONENET笔记
- ESP8266连接ONENET平台传输数据------笔记
- 4G通过MQTT协议ONENET
- EC20基于STM32F407 MQTT协议上传数据到
- ESP8266 MQTT SSL/TLS 阿里物联网套件 百度
评论
共有 条评论