为什么使用Arduino控制器?

为什么使用Arduino控制器?,第1张

智能家居是一个以住宅环境为基础,且安装具有智能化设备家居系统的建筑环境。智能家居不单有着传统家居的全部功能,添加了具有智能化的设计,使得建筑物能够在此基础上实现信息的收集与分析,人们可以通过此系统在户外实时查看建筑信息及控制家居内的相关设备,使得人们能够更加有效的控制自己的生活,使得家庭生活空间更加的舒适安全,便捷高效及节能优化。

此次的设计是一个小型的系统集成,在此次的设计中是以家庭环境为背景,以Arduino控制器为基础,设计出的一个可以采集光照,温湿度,烟雾数据,通过LCD屏本地显示,并能够通过通信技术传输到Yeelink云平台上。从而实现对室内环境的远程监测。

结构搭建:

为什么使用Arduino控制器?

Arduino是一个开源的单片机电子设计平台,他包含很多的硬件以及编程软件。同时还有各种各样周边的硬件去兼容Arduino这个平台,并且这些硬件通常都已经带有了兼容Arduino控制器的函数库。

Arduino的优势:

开源,技术架构灵活规范,有扩展性。

开发环境完善,支持多平台开发

封装了很多函数和大量的传感器函数库,降低了开发难度。

n选用Arduino UNO,其处理器核心是ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出),6路模拟输入,一个16MHz晶体振荡器,一个USB口,一个电源插座,一个ICSPheader和一个复位按钮。

温湿度传感器DHT11:

选用DHT11温湿度传感器。

供电电压:3.3~5.5V

输 出 :单总线数字信号

测量范围 :湿度20-90%RH

温度:0~50℃

测量精度 湿度+-5%RH, 温度+-2℃

分 辨 率 湿度1%RH, 温度1℃

气敏式烟雾传感器MQ-2:

选用DHT11温湿度传感器。

电压:5V

输出TTL信号LED指示

双信号输出,模拟量TTL电平输出

TTL输出有效信号为低电平

模拟量输出0~5V电压,浓度越高电压越高

输出TTL的灵敏度可通过电位器调节

光照度传感器BH1750FV

选用光照度传感器BH1750FV

I2C数字接口,支持速率最大400Kbps

输出量为光照度(Illuminance)

测量范围1~65535 lux,分辨率最小到1lux

低功耗(Power down)功能

屏蔽50/60Hz市电频率引起的光照变化干扰

较小的测量误差(精度误差最大值+/-20%)

网络模块W5500

5500集成了TCP/IP协议栈,10/100M以太网数据链路层(MAC)及物理层(PHY),使得用户使用单芯片就能够在他们的应用中拓展网络连接。

YeeLink云平台

Yeelink可分为硬件电路接入层、平台数据传递层和具体实现应用层三个不同的层次。接入层将设备通过接入网关介入到平台,实现向平台上传数据和接收平台的控制消息功能。平台层为本项目的核心,主要完成设备信息处理、与社交网络融合的同时为应用层提供接口。应用层使用平台提供的应用沙盒和应用程序接口完成社交、物联网和移动APP 融合的应用。

定义设备需要在YeeLink平台申请一个APIKey,并在源程序中对传感器进行配置。服务器指向“api.yeelink.net”,在传感器、串口进行初始化。在loop循环中,编写一个发送数据函数sendData,通过该函数将数据传送至YeeLink。
       责任编辑:pj

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2466436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-04
下一篇 2022-08-04

发表评论

登录后才能评论

评论列表(0条)

保存