esp8266点灯科技arduino
ESP8266&点灯科技&arduino
esp8266实现温度传感器、利用超声波传感器测距与舵机控制
ESP8266驱动DS18B20
- ESP8266与DS18B20的硬件连接
- DS18B20引脚排列
3.读取一次DS18B20温度数据
发送复位信号–>检测回应信号—>发送 0xCC–>发送 0x44->发送复位信号—>检测回应信号—>写 0xcc—>写 0xbe—>循环 8 次读取温度低字节—>循环 8 次读取温度高字节---->打印温度信息
4.硬件说明
DS18B20 GND和VDD分别与esp8266GND和3v3连接,DQ与引脚D4连接
舵机的控制
1.硬件说明
连接方式如下:
橙线连接数字引脚D7
棕线连接到GND引脚
红线连接到3V3引脚
2.代码实现
利用超声波传感器测距
1.基本说明
超声波传感器可以通过使用超声波来测量距离。传感器头发射超声波并接收从目标反射回来的波。超声波传感器通过测量发射和接收之间的时间来测量到目标的距离。当然,简单来说,超声波传感器是通过使用声波来测量物体的距离的装置。它通过发出特定频率的声波来测量距离,并等待该声波反弹。通过记录在产生的声波和声波反弹之间所花费的时间,可以计算传感器和物体之间的距离。
接下来我们开始来搭建硬件。
1.原理说明
超声波模块到底是怎么运行的呢?
在使用之前我们必须弄清楚这个传感器的运行方法,因为传感器本身只是把它的“ECHO”引脚保持在高电平,使之持续一段时间,这对应于从发送的波形到接收反射(回波)所花费的这一段时间。
模块发出一阵声波,同时向回声引脚施加电压。
该模块从声波接收反射并从回波引脚消除电压。
在测距的时候,超声波传感器中产生脉冲将数据发送到NodeMCU或任何其它的微控制器。
起始脉冲约为10us,基于距离的PWM信号将为150 us-25us。如果没有障碍物,则NodeMCU生成38us脉冲,以确认没有检测到物体。
在读取HC-SR04测的距离之前,得先了解如何计算距离的,这有一个公式。
Distance = 1/2×T×C
其中Distance是距离,T是发射和接收之间的时间,C是声速。
(该值乘以1/2,因为T是返回距离的时间。)
2.连接HC-SR04
开始编程
//wifi模块 温度传感器
#define BLINKER_WIFI //定义wifi模块
#include <Blinker.h>
#include<OneWire.h>
#include<DallasTemperature.h>
#include <Servo.h>
char auth[]=“daced4da6547”;//点灯中的密钥
char ssid[]=“iPhone 11”;
char pswd[]=“guxinyizhenshuaiah”;
const int TrigPin = 4; //设置发射脚位,对应ESP8266 D2
const int EchoPin = 5; //设置接收脚位,对应ESP8266 D1
float cm; //浮点型数据类型(加小数点,提高精准度)
BlinkerButton Button1(“btn-max”); //位置1 按钮 数据键名
BlinkerSlider Slider1(“max-num”); //位置1 滑块 数据键名 范围0-180
Servo myservo;
BlinkerNumber JULI(“num-juli”);
BlinkerNumber TEMP(“num-wendu”);
float juli_read =0;
float temp_read = 0;//定义浮点型全局变量 储存传感器读取的温湿度数据
#define ONE_WIRE_BUS D4
//定义一个OneWire对象,并使用D4引脚作为单总线的引脚
//单总线的引脚的对象作为传感器的参数。
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
//定义温度数据键名
int servo_max;
void button1_callback(const String & state) { //位置1 按钮
BLINKER_LOG("get button state: ", servo_max);
myservo.write(servo_max);
Blinker.vibrate();
}
void slider1_callback(int32_t value)
{
BLINKER_LOG(“get slider value: “, value);
servo_max = value;
Slider1.color(”#1E90FF”);
Slider1.print();
myservo.write(value);//去掉即可用按钮控制
}
int counter = 0;
void heartbeat()
{
TEMP.print(temp_read); //给blinkerapp回传温度数据
JULI.print(juli_read); //给blinkerapp回传juli数据
}
void setup()
{
//初始化端口
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
BLINKER_DEBUG.debugAll();
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
Blinker.begin(auth, ssid, pswd);//运行blinkerBlinker.attachHeartbeat(heartbeat);//将传感器获取的数据传给blinker app上Button1.attach(button1_callback);
Slider1.attach(slider1_callback);
myservo.attach(D7);
myservo.write(10);
}
void loop(void)
{
Blinker.run();//运行Blinker
sensors.requestTemperatures();
float t=sensors.getTempCByIndex(0);
temp_read=t;
digitalWrite(TrigPin, LOW); //用低高低电平发送脉冲给Trigpin引脚
delayMicroseconds(2); //微秒级延时
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm = pulseIn(EchoPin, HIGH)/ 58.0; //读取脉冲宽度,换算成厘米
float s =cm;
juli_read = s;
delay(1000);
}
esp8266点灯科技arduino相关推荐
- 基于ESP8266+点灯科技+小爱同学控制开门解决方案!
前言 每次下班回到家就已经很累了,到门口还要到处翻找钥匙,然后开门,是不是觉得很烦,那我们有没有不用通过钥匙开门且成本低的方案了?下面我会教大家基于ESP8266+点灯科技+小爱同学来控制开门的方法 ...
- Arduino使用ESP8266+点灯科技+小爱音响实现语音控制开关
如果使用 ESP8266 接入 Blinker * 请确保安装了 2.7.4 或更新的 ESP8266/Arduino 支持包. * https://github.com/esp8266/Arduin ...
- Mixly用点灯科技控制小爱同学小度小度天猫精灵Siri控制应用
Mixly用点灯科技控制小爱同学小度小度天猫精灵Siri控制应用 Mixly用点灯科技Arduino编程控制小爱同学小度小度天猫精灵Siri控制应用 在Mixly中我们可以用图形化来给各种智能音箱编程 ...
- (含代码)ESP8266+舵机 制作wifi灯控开关(arduino,点灯科技,小爱同学/天猫精灵实现)
目录 项目涉及的主代码 前言 一.环境搭建 二.开发步骤 1.注册点灯科技平台 2.在点灯科技平台注册设备,获取Secret Key 3.在Arduino IDE中编写代码,写入ESP8266 4.编 ...
- ESP8266 初级开发物联网--Arduino IDE+点灯科技
买来芯片背后有芯片的型号,和采用的驱动.我采用的是CH340驱动的ESP8266 NodeMcu. 芯片上密密麻麻的引脚我们并不是都要用到,在能力和需求范围内先不要关心太多. Serial是串口的意思 ...
- 基于ESP8266与Blinker(点灯科技平台)的智能遥控器设计
实现步骤 1. 简介 -今天一起来学习做一个可以用手机控制的红外遥控器,还可根据需求定时开关电视,一键进入设定电视节目.或者在快到家时,提前开启家中的空调.窗帘等红外遥控装置,为本不支持智能控制的红外 ...
- 不受局域网限制的遥控小车(esp8266+l298n+点灯科技平台)
好久没写文章了,忙一些事去啦,最近做了一个小车觉得还挺有意思的,做成教程分享给大家(闲鱼奸商源码卖88真是不要脸) 博主给自己的小车供网,让远在百公里外的兄弟控制了小车,确实是个非常有意思的小项目 首 ...
- 自制小爱音箱控制氛围灯(小爱音箱+Arduino+RGB灯条+点灯科技)
硬件准备 1 .wemos d1 mini (ESP8266) 2.灯条应该是ws2813吧 3.小爱音箱 查看资料 点灯科技接入小爱流程 https://diandeng.tech/doc/xiao ...
- ESP8266+blinker(点灯科技)
目录 前言 一.准备材料 二.项目部署 三.代码调试 总结: 前言 blinker点灯科技真的是一款非常好用的物联网控制APP,它节省了你连接云端的程序,直接实现APP控制系统.接下来让我们看看怎么通 ...
最新文章
- [转]volley-retrofit-okhttp之我们该如何选择网路框架
- Week4-作业1:阅读与博客
- python list转矩阵
- 【机器学习基础】结合论文理解XGBoost推导过程
- 洛谷P2426 删数
- 26.0.0-alpha1_WildFly 8.0.0.Alpha1的发布和一些历史
- JavaOne 2015 –提交的技巧和建议
- python xml实例_python解析xml文档实例
- 对Web设计有用的10组免费漂亮的图标
- intouch负值显示0_excel表格数据为负值取0-在EXCEL表格中怎么把负数显示为0?公式怎么设置?...
- 一个戏精程序员的内心独白...
- 为用户设计良好的接口
- 分享5篇医疗数据挖掘论文(附pdf下载)
- 2022年终总结-知识沉淀、疫情、展望未来
- html 置换元素和非置换元素
- java微信小程序支付-回调(Jsapi-APIv3)
- 维持两人爱情关系需要慢慢做的事情
- Java银行储户后台系统
- PHP设计模式-简单工厂方法
- 跨境物流的难题,亚马逊官方跨境物流公司,跨境物流海外仓
热门文章
- 隐身侠登陆显示连接服务器失败,隐身侠驱动主程序
- win10WSL--Linux LTS安装报错(Error Code: 0x8007019e,0x8000000D)
- 下载了vba还是用不了宏_宏还是VBA?
- Oracle 拼音排序
- 总监又来了,人狠话不多,这篇 gRPC,小弟佩服!
- Java List Stream 去重
- 走向通用人工智能的【生命学哲学科学】——生命、意识、五行、易经、量子
- Android App 隐藏图标(Android 10除外)并隐式启动
- 阿里云云盾SSL证书免费部署ECS服务器https域名访问-周鹏
- Shopee卖家店铺管理实操指南