Arduino系列-Wemos D1 WIFI UNO R3开发版的智能家居
一、开发版介绍
Wemos D1有十一个数字输出引脚(包括RX和TX),除了D0引脚之外,其余的十个引脚均支持PWM、I2C、中断和单总线。有一个模拟引脚(最大3.3V输入)。它的形状和Arduino Uno开发板非常相似,区别就是只有一个模拟引脚。需要注意的是Wemos D1上数字引脚一侧的引脚数比11个要多得多,因为D3和D15、D4和D14、D5和D13、D6和D12、D7和D11、D9和On-Board LED是相互连接的。WemosD1是以与Arduino兼容的ESP-8266 WiFi模块为基础的开发板,通过Arduino IDE编程实现功能。
引脚介绍:
D0(RX) | 串口接收 | GPIO3 |
---|---|---|
D1(TX) | 串口发送 | GPIO1 |
D2 | I/O,不支持中断,PWM,I2C以及1-wire | GPIO16 |
D3/SCL/D15 | I/O,默认模式下,I2C的SCL | GPIO5 |
D4/SDA/D14 | I/O,默认模式下,I2C的SDA | GPIO4 |
D5/SCK/D13 | I/O,SPI的时钟 | GPIO14 |
D6/MISO/D12 | I/O,SPI的MISO | GPIO12 |
D7/MOSI/D11 | I/O,SPI的MOSI | GPIO13 |
D8 | I/O,上拉,低电平时,进入FLASH模式 | GPIO0 |
D9/TX1 | I/O,上拉 | GPIO2 |
D10/SS | I/O,下拉,SPI时,默认的片选(SS) | GPIO15 |
A0 | AD输入,0-3.3V | ADC |
二、功能介绍
1.检测室内的温度、湿度和光照强度,在阿里云能看到状态数据。
2.在烟雾传感器检测到有可燃气体被触发时,蜂鸣器会有节奏地报警并且自动打开窗户通风透气。
3.当温度高于自己设置的摄氏度并且在红外人体感应模块范围内检测到有人的情况下,自动打开风扇。
4.当光敏电阻检测到光照强度高于设定值,自动关上窗帘遮光。
5.当下雨雨滴传感器被触发时,自动关闭窗户防止室内被淋湿。
6.APP 能控制风扇、窗户和窗帘的电器开关,查看温湿度和光强数值。
三、功能实现
1.整体系统图
由两个舵机模拟窗户、窗帘,雨滴传感器,风扇,蜂鸣器,温湿度传感器,人体红外传感器,烟雾传感器和光敏电阻组成。
2.wifi初始化
void wifiInit(const char *ssid, const char *passphrase)
{WiFi.mode(WIFI_STA);WiFi.begin(ssid, passphrase);while (WiFi.status() != WL_CONNECTED){delay(1000);Serial.println("WiFi not Connect");}Serial.println("Connected to AP");
}
3.风扇
if((t)>10&&(val_ir)==LOW) //温度高于10℃并且有人自动打开风扇;
{ digitalWrite(fan,HIGH);AliyunIoTSDK::send("FanSwitch", 1);
}else{digitalWrite(fan,LOW);AliyunIoTSDK::send("FanSwitch", 0);
}
4.烟雾
if((val_smog)==LOW) //当烟雾超出临界值时,会触发蜂鸣器报警,同时会自动打开窗户通风透气。{ tone(buzzer,400,500); servo2.write(angle_on); AliyunIoTSDK::send("ChSwitch", 1);}
加酒精在纸巾
5.光照
if((1024 - val_gz)<350) //当光照强度大、就是太阳强时,自动关闭窗帘,反之,暗了就自动打开窗帘。{servo1.write(angle_on);AliyunIoTSDK::send("ClSwitch", 1);}else{ servo1.write(angle_off); AliyunIoTSDK::send("ClSwitch", 0);}
6.雨水
if((val_ys)==LOW) //雨水传感器触发,落雨就关窗
{ servo2.write(angle_off); AliyunIoTSDK::send("ChSwitch", 0);
}
7.阿里云状态图
8.app界面
Arduino系列-Wemos D1 WIFI UNO R3开发版的智能家居相关推荐
- wemos D1 wifi ESP8266 开发板
参考教程: arduino安装WeMos d1板支持 -- 电灯操作 https://blog.csdn.net/mustard2017/article/details/79238389 智能家居声控 ...
- Arduino UNO R3开发板+MQ-2烟雾浓度传感器+火焰传感器+舵机+无源蜂鸣器+风扇+步进电机+WIFI模块+RGB三色LED灯+SIM900A所构成的室内安全报警模块
该系统模块主要由Arduino UNO R3开发板+MQ-2烟雾浓度传感器+火焰传感器+舵机+无源蜂鸣器+风扇+步进电机+WIFI模块+RGB三色LED灯+SIM900A所组成,MQ-2烟雾浓度传感器 ...
- 基于物联网的多点温度监控系统(WeMOS D1 WIFI ESP8266 开发板)
基于物联网的多点温度监控系统 一.设计任务与要求 1. 任务 设计制作基于物联网的多点温度监控系统. 2. 要求 1.实时获取3个被测对象温度,温度测量范围:-55℃ -+125℃:测量精度:0.1℃ ...
- Arduino Uno R3开发(1)——据说通过蜂鸣器可以播放《鸡你太美》?
昨天写了一篇RFID开发,但是视频课程太难,只能从更基础的Arduino Uno R3 开发进行学习 一起进行Arduino Uno R3的学习吧,我之前从未接触硬件 如果奔着鸡你太美来的直接翻到最后 ...
- android11开发版小米,MIUI:小米10系列因适配Android 11,开发版暂停更新!
原标题:MIUI:小米10系列因适配Android 11,开发版暂停更新! 7月份的第一个星期五,MIUI迎来了第459周更新,开发版号为MIUI12 20.7.2.本次有多款机型无法按时发布公测,例 ...
- 零基础学习Arduino Uno R3开发 (3)
来源于:https://www.jianshu.com/p/0f6983c4cb81 7.震动触发LED亮 震动开关(震动传感器) 工作原理 弹簧开关,其内部由一根中心金属导电脚和环绕在其 ...
- 无线WiFi芯片模块传输方案,智能家居应用,物联网智能化发展
据Statista统计,全球IoT产品设备将增长17%,从2015年的154亿部增至2025年的754亿部.到2025年,72%的物联网连接将使用WiFi和Zigbee的传输技术. 而在网络通信领域, ...
- 源码 | Arduino + EMQ X + Spring Boot + Vue 开源全栈物联网智能家居系统
物美智能(wumei-smart)是一套开源的软硬件系统,可用于二次开发和学习,快速搭建自己的智能家居系统.硬件工程师可以把自己的设备集成到系统:软件工程师可以使用项目中的设备熟悉软硬件交互. 01 ...
- 基于ARM开发板的智能家居控制系统设计
本文章设计流程可以作为视频讲解的补充 视频链接:智能家居控制系统 一.硬件介绍: 1.ARM A53开发板 2.显示触摸屏(800 X 480) 3.蓝牙模块(HC-08,串口通信) 4.电话模块(G ...
最新文章
- 009_字符串内建函数
- virtualenvwrapper 的安装和使用
- dual graph
- 卸任四家锤子公司法定代表人后:罗永浩退出聊天宝股东行列
- 生产环境实施 VMware 虚拟化基础架构,千万不要犯 4 个错误
- Aptana 开发环境执行时默认的工作路径
- 日历报表_在报表中实施不同的日历
- web系统找回密码流程
- [转载] 树莓派并行控制电机_使用由并行端口控制的软盘驱动步进电机的相机摇摄器
- Java基础,使用switch分支实现出计算器计算机功能,简单易理解
- 根据IP获取国家地区
- GPU硬件加速的原理
- win7时间运行服务器,win7系统无法启动Windows Time服务怎么处理【图文教程】
- Win10添加右键打开cmd和Powershell窗口(管理员/非管理员)
- 认证 (authentication) 和授权 (authorization) 的区别(通俗易懂!!)
- unity3d UGUI九宫格纹理拉伸的使用
- vue:Failed to resolve component:xxx
- php carbon 中文,Carbon中文使用手册(下)
- c3p0和dbcp的使用和区别
- android 通过service 执行AlarmManager 自动更换壁纸
热门文章
- 做销售的要背下来!太经典了!
- matlab学习(1)-------matlab介绍及基本语法
- 浩方对战平台 V4.54 Build0330 优化绿色特别版
- oracle 错误码大全
- 专访京东万象杜宇甫:打通数据共享通道 助AI真正落地
- 万字超强图文讲解AQS以及ReentrantLock应用(建议收藏)
- 第一篇 windows驱动之WinRing0.sys的开发及使用(电脑温度监控软件开发)
- java基础T什么意思_Java基础001:T T的含义
- VAT外汇:哪个是亚洲最大的外汇市场?亚洲 大的外汇市场介绍
- mysql的cj是什么包_com.mysql.cj.jdbc.driver