Arduino Mega 2560和ESP32实现家居自动化
Arduino Mega 2560和ESP32实现家居自动化在这个项目中使用的东西
硬件组件
[*]Arduino Mega 2560 & Genuino Mega 2560×1
[*]Espressif Generic ESP32 IC×1
[*]DFRobot Gravity: 模拟煤气气体传感器 (MQ5)x1
[*]水传感器(任何水传感器都可以)×1
[*]开发工具包附件,直流电机(小型5v直流电机)×1台
[*]DHT22温度传感器×2
[*]红外模块(通用)×1
[*]PIR传感器7 m×1
[*]SG90微伺服电机×2
[*]RFID阅读器(通用)×1
[*]字母数字LCD, 16×2×1
[*]蜂鸣器×1
[*](通用)×4
[*]电阻100欧姆×4
[*]跳线(通用)×1
[*]9V电源×1
[*]5V电源×1
[*]光传感器×1
[*]1N4001 -高压、大电流额定二极管×1
软件应用程序和在线服务
Blynk:https://blynk.io/en/getting-started
应用背景
本项目的主要目的,是尝试基于多个模块和一个Arduino Mega 2560等最新技术实现家居自动化。
我还想借此研究一下如何使用ESP 32开发板与项目中安装的所有设备进行远距离通信,并使用Wi-Fi对家里进行监测和控制。
本项目分为两部分,第一部分绝大多数的传感器都由Arduino Mega 2560控制,第二部分我会使用ESP 32开发板和Blynk app通过Wi-Fi通信对其他模块进行监测和控制。
连到Arduino Mega 2560板的模块包括:
[*]MQ 5气体传感器,用于探测家里煤气泄漏;
[*]蜂鸣器,在家里发生煤气泄漏、漏水或火灾时为我们发出警报;
[*]水传感器,用于探测浴室漏水;
[*]风扇或一个5v直流电机(当成风扇使用),用于降低室内温度;
[*]DHT 22温湿度传感器,用于监测室内温度和湿度;
[*]火焰传感器,用于检测室内火灾;
[*]Pir传感器,用于检测室内人员移动;
[*]光敏传感器,用于检测室内亮度;
[*]Led灯,在室内过暗时用于补光;
[*]带i2c接口的16x2 LCD,用于显示消息;
[*]RFID,用于根据用户权限等级开/关入户门;
[*]MG 90 S伺服电机,当RFID附近检测到有效门禁卡时,用于打开入户门。
连到ESP 32开发板的模块包括:
[*]DHT 22温湿度传感器,用于监控室内温度和湿度,而且会把所有数据发送到我手机上安装的Blynk app,通过Wi-Fi就可以实时查看室内的温度和湿度水平;
[*]MG 90 S伺服电机,用于使用Blynk app远距离打开车库门;
[*]风扇或一个5v直流电机,在Blynk app中一按按钮,就能降低室内温度。
[*]所有零部件均可从网上各家公司买到。
[*]Blynk app可免费用于特定数量的设备,更多详情请参见https://blynk.io/。
基于Arduino Mega 2560开发板,我已经开发出了以下应用:
1. 使用MQ 5气体传感器和蜂鸣器探测煤气泄漏的应用。
2. 使用水传感器模块和蜂鸣器探测浴室淹水的应用。
3. 使用DHT 22传感器和一个5v直流电机维持室内特定温度的应用。
4. 使用红外传感器(火灾传感器模块)和蜂鸣器探测室内失火的应用。
5. 使用PIR和光敏传感器在室内光线较暗但是却探测到人员移动时自动打开室内灯光的应用。
6. 使用RFID模块、16x2 LCD模块(带i2c接口)和一个MG 90 S伺服电机的门禁应用。
基于ESP 32开发板,我已经开发出了以下应用:
1. 使用DHT 22传感器和Blynk app在手机上查看温度和湿度的应用;
2. 使用MG 90 S伺服电机和Blynk app在手机上控制车库门的应用;
3. 使用5v直流电机和Blynk app控制风扇(我实际上控制的是一个5v直流电机)的应用。
基于所有这些应用,每个人都可以实现智能家居,使生活更加美好和舒适。
项目图片
晚上当探测到人体移动时,灯就会自动打开
晚上亮灯的房间
16X2 LCD和RFID
传感器位置1
传感器位置2
手机上的Blynk app
打开车库门的Blynk app
(本文来自hackster.io 作者:IETI_Robert)
有点意思~不知道APP开发难不难 除了app这块,其他打满分
页:
[1]