Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
星火1号_spark_星火一号_开发板
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
发布于 2024-11-25 14:37:06 浏览:75
订阅该版
[tocm] ## 软件包汇总 ![屏幕截图 2024-11-25 143616.png](https://oss-club.rt-thread.org/uploads/20241125/eda2803974130ee5ca3431f55c7cc3a1.png.webp) DHT11温湿度传感器,是一款能够测量环境温度和湿度的传感器。通过这个传感器,我们可以获取到环境的温湿度数据。 阿里云平台,是阿里巴巴推出的一个物联网平台。我们可以通过这个平台,将我们的设备连接到互联网,实现远程控制和数据分析。 # 1.获取室内温度,湿度,光照强度 ```c temperature= aht10_read_temperature(user_aht10); humidity= aht10_read_humidity(user_aht10); brightness= ap3216c_read_ambient_light(user_ap3216c); ps_data= ap3216c_read_ps_data(user_ap3216c); ``` ![屏幕截图 2024-11-25 142619.png](https://oss-club.rt-thread.org/uploads/20241125/c976e8e6d9b2aea0ab95c4419a3830c9.png.webp) #2.云端获取数据 RW007接入网络后,星火一号通过MQTT协议连接上阿里云平台,发布由AHT10获取的温度,湿度话题,由AP3216C获取的光照强度话题被订阅到平台上 ```c int res = 0; const char *fmt = "/sys/%s/%s/thing/event/property/post"; char *topic = NULL; int topic_len = 0; char *payload="{\"params\":{\"message1\":\"hello!\",\"message2\":\"hello!\",\"message3\":\"hello!\",\"message4\":\"hello!\",\"message5\":\"hello!\",\"message6\":hello!}}"; char buffer[256]; //一氧化碳数据读取转换 int rain_status=read_rain_sensor(); int value = read_CO_sensor(); float voltage = value * (5.0 / 4095.0); // 根据ADC分辨率计算电压 float co_ppm = (voltage+0.01) /10000000; // 简单线性换算,实际需校准 int led = read_led_sensor(); ap3216c_device_t user_ap3216c=ap3216c_init("i2c2"); float brightness=ap3216c_read_ambient_light(user_ap3216c); snprintf(buffer,sizeof(buffer), "{\"params\":{\"message1\":\"%.2f°C\",\"message2\":\"%.2f%%\",\"message3\":\"%.2fppm\",\"message4\":\"%d\",\"message5\":\"%d.%d(lux).\",\"message6\":%d}}" ,temperature,humidity,co_ppm,rain_status,(int)brightness,((int)(10*brightness)%10),led); ``` ## 总结 通过这个系统的开发过程对RT-Thread及其软件生态有了更深一步的理解和体会,收益良多。 代码:https://gitee.com/wsefegtbhtytn/codes/qclmdeohyf8129ti43gsx11 视频:https://www.bilibili.com/video/BV1vutLecEkW/?spm_id_from=333.999.0.0
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
MZYK_1882
这家伙很懒,什么也没写!
文章
3
回答
0
被采纳
0
关注TA
发私信
相关文章
1
[星火一号] 代码模板, 手动写启动代码, 开机后 snprintf 不能处理 %llu 了, 是有什么配置上的冲突吗?
2
使用MDK5.37开发星火一号,双击mklinks.bat 文件后,目录下没有 rt-thread 和 libraries 的文件夹图标。
3
studio文件构建丢失
4
rtt中星火一号stm-32怎么把两个示例工程合并成一个
5
星火一号串口发送问题
6
基于开发板建工程的疑问
7
使用星火一号开发板建工程的奇怪问题
8
星火一号板pwm功能,不报错,但也不输出,为什么?
9
星火一号怎么强制改变已占用的引脚的功能呢
10
火星一号的标准库在哪里?外设的数据手册在哪里看?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部