自己的项目一点点成形,很开心。这次就可以用以上的一些模块,实现点灯app上关闭手动模式时,当天黑时,如果检测到有声音或有人体靠近,则esp8266内置灯亮(身边没有别的led灯),当打开手动模式时,以上功能无法实现,改为用手机app控制点灯

用到的东西 我自己买的是HC-SR501人体感应蓝板,三个引脚的声控模块(便宜),四脚的光敏模块,esp8266nodemcu开发板,电脑端arduinoIDE,手机端点灯blinker app,跳线若干,还要一个可以提供5v电源的模块

看到这篇文章的小伙伴建议自行配置好arduino的开发环境
—————————————————————————————————
1.
除此之外我们还要下载安装blinker-Arduino的库:
方法一:打开arduino,点击项目,——加载库——管理库下搜索blinker安装最新版本

方法二:浏览器搜索点灯科技,找到官网,打开官方开发文档,点击快速入门——esp8266WiFi接入

点击下载,根据要求安装

手机app点灯下载
点灯科技官网 : https://www.diandeng.tech/home

在手机中进入点灯科技官网,点击 APP下载
下载完成后
按照图片上的步骤可以获取到secret Key ,代码上要用到

3. 打开arduino,新建文件,输入代码

#define BLINKER_WIFI#include <Blinker.h>char auth[] = "你的密匙";
char ssid[] = "WiFi名称";
char pswd[] = "WiFi密码";
int pattern=0;
// 新建组件对象
BlinkerButton Button1("btn-pattern");
BlinkerButton Button2("btn-abc");
BlinkerNumber BRIGHTNESS("brightness");int brightness_read;void heartbeat()
{BRIGHTNESS.print(brightness_read);
}
// 按下按键1即会执行该函数
void button1_callback(const String & state) {BLINKER_LOG("get button state: ", state);if (state=="on") {pattern=1;// 反馈开关状态Button1.print("on");} else if(state=="off"){pattern=0;// 反馈开关状态Button1.print("off");}
}
//当按下按键二执行该函数
void button2_callback(const String & state) {if(pattern==1)digitalWrite(LED_BUILTIN,!digitalRead(LED_BUILTIN));
}
void setup() {// 初始化串口Serial.begin(115200);// 初始化有LED的IOpinMode(D2,INPUT); //将光感DO口接到D2pinMode(D5,INPUT);  //将声控的out接到D5 pinMode(D6,INPUT);//人体感应的out接到D6pinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, HIGH);// 初始化blinkerBlinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);Button2.attach(button2_callback);Blinker.attachHeartbeat(heartbeat);
}void loop() {Blinker.run();brightness_read=analogRead(A0);brightness_read=(1023-brightness_read)/10.23-1;int d2=digitalRead(D2); //读出D2的高低电平赋值给D2
int d5=digitalRead(D5);//读出D5的高低电平赋值给D5
int d6=digitalRead(D6);
if(pattern==0){     //当关闭手动模式时
if(d2==1&&(d5==1||d6==1))
{digitalWrite(LED_BUILTIN,LOW);//当检测到天暗且有声音或者感应到人体时,点亮ledBlinker.delay(5000);//延时五秒}elsedigitalWrite(LED_BUILTIN,HIGH);}if(brightness_read == 0)
BLINKER_LOG("Failed to read from sensor");
else
BLINKER_LOG("Brightness",brightness_read,"cd/m/m");
Blinker.delay(100);
}

那么把代码烧录进去
4. 硬件连接
首先把光感和声控的vcc和Gnd分别接在esp8266的3v和接地上,然后
将光感DO口接到D2 将声控的out接到D5
其次现在连接人体感应模块,我设置的是可触发模式,将vcc和gnd分别接在5v供电模块上,然后将5v的供电模块的接地和esp8266上的接地用跳线连接,共地,人体感应的out接到D6
最后把光感的AO口接在esp8266的AO口上

  1. 重启开发板,发现点灯app上的设备在线

    然后在手机上添加组件

    设置两个按键,一个数据



    按照这样进行设置
    然后就可以看到效果啦
    打开手动模式时,点击点我开关灯,可以控制灯的亮灭,关闭就没有用,变成一个人体感应声控灯,感兴趣的可以试一试,成本很低

智能照明系统雏形(esp8266nodemcu开发板+点灯科技软件+声控模块+光敏模块+人体感应模块)相关推荐

  1. 海思开发板海图科技测评,海图海思开发板怎么样

    关于海思开发板海图科技的测评,相关关键字:hi3516,hi3519,hi3531,hi3535,hi3536,hi3559,hi3403 最近网络上关于海图的海思开发板宣传的沸沸扬扬,很多人都想要一 ...

  2. 零知开发板和红外人体感应模块使用

    本文讲解如何使用人体感应模块HC SR505模块,我们使用一个LED来指示是否感应到人走进传感器,人走进时候LED指示灯亮,人离开范围内时候,LED熄灭.根据文档,该模块感应范围为3米,延迟时间是8s ...

  3. 智能家居领域技术应用,微波雷达人体感应模块,雷达传感器方案

    雷达感知是一种无线感知技术,通过分析接收到的目标回波特性,提取并发现目标的位置.形状.运动特性和运动轨迹,作用类似于人类的眼睛和耳朵. 与其它传感器相比,雷达模块感应具有许多独特的优势.例如,与视觉传 ...

  4. 基于NanoPi的人体感应模块驱动开发

    基于NanoPi的人体感应模块驱动开发 人体感应模块 热释电红外传感器是一种能检测人或动物发射的红外线而输出电信号的传感器. 电气参数 工作电压范围:DC 4.5-20V 电平输出高: 3.3 V / ...

  5. rv-star开发板点灯实验

    前言 社区已经有很多大神在写rv-star开发板的入门手册,估计也有很多人已经玩过这个板子了,我今天来讲一讲怎么用Nuclei Studio快速进行rv-star开发板的点灯实验 1.下载Nuclei ...

  6. 嵌入式linux物联网毕业设计项目智能语音识别基于stm32mp157开发板

    stm32mp157开发板FS-MP1A是华清远见自主研发的一款高品质.高性价比的Linux+单片机二合一的嵌入式教学级开发板.开发板搭载ST的STM32MP157高性能微处理器,集成2个Cortex ...

  7. 寒武纪mlu220开发板-英码科技

    EVM220是广州英码信息科技有限公司推出的一款以寒武纪MLU220 处理器为核心.基于英码SOM220核心板而设计的嵌入式开发板.MLU220芯片内置的NPU算力高达16Tops,由4个A53构建的 ...

  8. 【ESP32-Matter】基于matter协议 chip-tool 控制 esp32-c3 开发板点灯

    文章目录 0. 实验结果 1.esp-matter 环境搭建: 2.如何在 esp32 上使用matter? 2.1利用安装 手机 APP 作为调试器 3.直接在本机编译chip-tool 3.1使用 ...

  9. 51单片机入门-开发板介绍及软件安装

    [1-1] 课程简介_哔哩哔哩_bilibili[1-2] 开发工具介绍及软件安装_哔哩哔哩_bilibili[1-3] 单片机及开发板介绍_哔哩哔哩_bilibili 书籍:51单片机C语言教程-郭 ...

最新文章

  1. Unable to instantiate Action, MenuAction, defined for 'QueryMenuAll' in namespace '/'MenuAction
  2. Python3算法基础练习:编程100例(6 ~ 10)
  3. DataWhale sklearn学习笔记(一)
  4. ConcurrentHashMap 1.8 源码分析
  5. Xcode代码提示联想功能失效,按command键点不进去类库,提示“?”
  6. HTML块,含样式的标签
  7. Python 不定长参数 *argc/**kargcs - Python零基础入门教程
  8. 人脸识别代码_10行代码实现人脸识别
  9. AI技术说:人工智能相关概念与发展简史
  10. python下载安装-Python下载安装
  11. 连载:面向对象葵花宝典:思想、技巧与实践(32) - LSP原则
  12. nginx工作原理、配置以及web服务器的资源请求过程
  13. 淘宝联盟API对接过程记录(1)
  14. 《问佛》——仓央嘉措
  15. 国庆福利!384种故宫美色!Matlab中国风配色工具ColorPM
  16. 【等保实践】等级保护仅仅是合规吗?
  17. mysql数据库安全加固_数据库安全加固系统
  18. 人脸识别: 人脸数据集大全
  19. java工作中好用的方法
  20. Hive的安装部署--三种模式

热门文章

  1. WeakHashMap源码解析及使用场景
  2. oracle事件的特点,ORACLE 深入解析10053事件(1)
  3. COLMAP: Structure-from-Motion Revisited
  4. 立创商城中的元件应用到AD中的一些经验
  5. Redis的多路复用机制
  6. 详解Shell脚本:sed命令工具 ,awk命令工具
  7. 5G产业——新智能时代革命
  8. Linux系统无名管道通信实验,Linux进程间通信(二)---管道通信之无名管道及其基础实验...
  9. 均值-方差模型实现及应用_python_数据分析_9
  10. Google 文档 地址