NoceMCU + Arduino IDE + Aliyun IoT = 低成本物联网解决方案(1)

简介: 本次实战系列我们就使用 NoceMCU 开发板配合 Arduino IDE,设计一款简易的人体传感器,通过阿里云物联网平台将数据上传到云端,同时配合钉钉机器人完成『小偷』入侵警报推送。

物联网领域的极客们想必对 Arduino 并不陌生,可以说它是众多人入坑物联网的启蒙导师。Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。

而 NodeMCU 呢,同样也是极客工作台上的常客。它是一款基于乐鑫 esp8266 的开发板,具有GPIO、PWM、I2C、1-Wire、ADC等功能,最重要的就是其价格低廉,均价不过 30 元,因此是众多创客的首选开发板。

本次实战系列我们就使用 NoceMCU 开发板配合 Arduino IDE,设计一款简易的人体传感器,通过阿里云物联网平台将数据上传到云端,同时配合钉钉机器人完成『小偷』入侵警报推送。

一、物料清单

话不多说,直接先上物料清单。如果有真•无线方案考虑的朋友可以购买锂电池,推荐自带稳压模块并支持 USB 充放电的电池,高玩们当然也可以自己焊接接口。

品名 数量 参考价格(元) 购买链接
NodeMCU 1 25 https://s.taobao.com/search?q=NODEMCU
HC-SR501 1 7 https://s.taobao.com/search?q=HC-SR501
1800mAH 锂电池(可选) 1 24 https://s.taobao.com/search?q=5V%E9%94%82%E7%94%B5%E6%B1%A0
杜邦线 3 2 https://s.taobao.com/search?q=%E6%9D%9C%E9%82%A6%E7%BA%BF

二、硬件选型及接线

1. 传感器

监测人体运动状态的先行可选方案很多,包括摄像头图像识别、热释电红外传感器等,基于成本考虑,我们使用后者。

这里对热释电红外传感器也做一个小小的介绍,一般传感器是由探测元件和提高探测灵敏度的菲涅尔透镜组成的,监测到有人时,输出高电平;反之,输出低电平。利用这点我们在设备端应用中就可以使用布尔值表示监测状态。

特别要注意的一点是此类传感器的灵敏度与人体运动方向关系很大,对于径向移动反应最不敏感,而对于横切方向(即与半径垂直的方向)移动则最为敏感。因此在安装的时候要特别注意摆放位置。

Demo使用的 HC-SR501 可以通过旋钮调节延时和监测距离(顺时针增大,逆时针减小),同时可以通过跳线设置监测模式,比较机动灵活。

_03

2. 开发板

回到开发板,NodeMCU 构造简单易懂,所有引脚功能也都在板上标注清楚。值得一提的是如果未来有开发蓝牙设备的需求,不妨直接入手搭载 ESP32 模块的 NodeMCU-32S,直接支持 WiFi/BLE 双模协议。

3. 接线

一共只需接 3 个引脚,非常简单:

传感器 开发板
GND GND
VCC 3V3
OUT D7(GPIO13)

将开发板上电,硬件部分,下面的章节我们使将用 Arduino IDE 进行设备端的应用编写及烧录。


欢迎大家加入 『IoT开发者俱乐部』钉钉群,城市合伙人正在热情招募中,福利满满,期待您的参与!
IoT_

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
1月前
|
存储 安全 物联网
使用 Java 进行物联网(IoT)应用开发
【4月更文挑战第19天】Java,凭借其跨平台特性和丰富库,成为物联网开发热门选择。开发者利用Java进行物联网应用开发,可实现设备连接、数据处理、数据库管理及安全保障。熟悉Java基础、物联网知识、数据通信和数据库管理是必备技能。利用MQTT客户端、数据存储框架和可视化工具能提升开发效率。随着物联网发展,Java在该领域的影响力将持续增强。
|
22天前
|
传感器 存储 机器学习/深度学习
物联网(IoT)简介:定义、技术与应用
【5月更文挑战第30天】物联网(IoT)是将物品通过嵌入式系统、传感器及通信技术连接至互联网,实现物物、物人交互和数据共享的技术。其关键包括传感器、通信、嵌入式系统、云计算和人工智能技术。物联网应用于智能家居、智慧城市、工业自动化、农业和健康医疗等领域,通过Arduino等平台可实现简单数据传输。随着技术发展,物联网将深远影响人们生活和工作方式。
102 3
|
3天前
|
传感器 人工智能 搜索推荐
人工智能(AI)与物联网(IoT)的融合是当今技术领域的一个重要趋势
人工智能(AI)与物联网(IoT)的融合是当今技术领域的一个重要趋势
|
4天前
|
安全 物联网 物联网安全
物联网(IoT)的兴起与挑战:技术变革的双刃剑
【6月更文挑战第17天】**物联网的崛起带来了智能家居、智慧城市等便利,但安全挑战、设备兼容性和带宽压力也随之而来。加强安全、统一标准及提升处理能力是关键。面对挑战,持续的技术创新和法规完善将推动其健康发展,物联网的未来充满希望。**
|
1月前
|
存储 NoSQL 物联网
【MongoDB 专栏】MongoDB 在物联网(IoT)领域的应用
【5月更文挑战第11天】MongoDB,一种灵活可扩展的非关系型数据库,在物联网(IoT)领域中大放异彩。应对海量设备产生的多样化数据,MongoDB的文档型数据结构适应性强,适合存储设备信息及传感器读数。其实时更新、强大查询语言、索引机制和扩展性(通过分片技术)满足物联网的高实时性、复杂查询和数据增长需求。尽管面临数据安全和管理挑战,MongoDB已广泛应用于智能家居、工业 IoT 和智能交通等领域,并有望随着物联网技术进步和与其他领域的融合,如人工智能、大数据,持续发展。未来,优化数据质量、提升并发处理能力将是关键,MongoDB将在物联网的智能未来中扮演重要角色。
【MongoDB 专栏】MongoDB 在物联网(IoT)领域的应用
|
25天前
|
存储 关系型数据库 物联网
【PolarDB开源】PolarDB在物联网(IoT)数据存储中的应用探索
【5月更文挑战第27天】PolarDB,阿里云的高性能云数据库,针对物联网(IoT)数据存储的挑战,如大规模数据、实时性及多样性,展现出高扩展性、高性能和高可靠性。它采用分布式架构,支持动态扩展,保证99.95%的高可用性,并能处理结构化、半结构化和非结构化数据。通过SDK实现数据实时写入,支持SQL查询和冷热数据分层,有效降低成本。随着IoT发展,PolarDB在该领域的应用将更加广泛。
127 1
|
1月前
|
监控 安全 物联网
探索物联网(IoT)的潜力与挑战
【5月更文挑战第21天】物联网(IoT)技术正改变生活,从智能家居到智慧城市,提升生活便利性和工业效率。然而,安全问题、互操作性、成本及法规挑战并存。为实现物联网潜力,需强化技术、法规创新,保障安全与隐私。
|
15天前
|
机器学习/深度学习 传感器 算法
物联网(IoT)数据与机器学习的结合
【6月更文挑战第6天】物联网和机器学习加速融合,驱动数据收集与智能分析。通过机器学习算法处理 IoT 数据,实现智能家居、工业生产的智能化。示例代码展示如何用线性回归预测温度。结合带来的优势包括实时监测、预警、资源优化,但也面临数据质量、隐私安全、算法选择等挑战。未来需强化技术创新,应对挑战,推动社会智能化发展。
58 0
|
1月前
|
传感器 监控 安全
IoT,即物联网
【5月更文挑战第15天】IoT,即物联网
21 1
|
1月前
|
供应链 监控 安全
物联网(IoT)的安全性挑战及其应对策略
【5月更文挑战第9天】物联网(IoT)的快速发展带来设备多样性和安全漏洞,易受DDoS攻击、数据隐私泄露及供应链威胁。为应对挑战,需强化设备安全设计,建立认证和授权机制,加密数据传输,实施安全事件监控及加强供应链管理,以确保IoT的健康发展。

相关产品

  • 物联网平台