ESP8266&点灯科技&arduino

esp8266实现温度传感器、利用超声波传感器测距与舵机控制

ESP8266驱动DS18B20

  1. ESP8266与DS18B20的硬件连接

  1. 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相关推荐

  1. 基于ESP8266+点灯科技+小爱同学控制开门解决方案!

    前言 每次下班回到家就已经很累了,到门口还要到处翻找钥匙,然后开门,是不是觉得很烦,那我们有没有不用通过钥匙开门且成本低的方案了?下面我会教大家基于ESP8266+点灯科技+小爱同学来控制开门的方法 ...

  2. Arduino使用ESP8266+点灯科技+小爱音响实现语音控制开关

    如果使用 ESP8266 接入 Blinker * 请确保安装了 2.7.4 或更新的 ESP8266/Arduino 支持包. * https://github.com/esp8266/Arduin ...

  3. Mixly用点灯科技控制小爱同学小度小度天猫精灵Siri控制应用

    Mixly用点灯科技控制小爱同学小度小度天猫精灵Siri控制应用 Mixly用点灯科技Arduino编程控制小爱同学小度小度天猫精灵Siri控制应用 在Mixly中我们可以用图形化来给各种智能音箱编程 ...

  4. (含代码)ESP8266+舵机 制作wifi灯控开关(arduino,点灯科技,小爱同学/天猫精灵实现)

    目录 项目涉及的主代码 前言 一.环境搭建 二.开发步骤 1.注册点灯科技平台 2.在点灯科技平台注册设备,获取Secret Key 3.在Arduino IDE中编写代码,写入ESP8266 4.编 ...

  5. ESP8266 初级开发物联网--Arduino IDE+点灯科技

    买来芯片背后有芯片的型号,和采用的驱动.我采用的是CH340驱动的ESP8266 NodeMcu. 芯片上密密麻麻的引脚我们并不是都要用到,在能力和需求范围内先不要关心太多. Serial是串口的意思 ...

  6. 基于ESP8266与Blinker(点灯科技平台)的智能遥控器设计

    实现步骤 1. 简介 -今天一起来学习做一个可以用手机控制的红外遥控器,还可根据需求定时开关电视,一键进入设定电视节目.或者在快到家时,提前开启家中的空调.窗帘等红外遥控装置,为本不支持智能控制的红外 ...

  7. 不受局域网限制的遥控小车(esp8266+l298n+点灯科技平台)

    好久没写文章了,忙一些事去啦,最近做了一个小车觉得还挺有意思的,做成教程分享给大家(闲鱼奸商源码卖88真是不要脸) 博主给自己的小车供网,让远在百公里外的兄弟控制了小车,确实是个非常有意思的小项目 首 ...

  8. 自制小爱音箱控制氛围灯(小爱音箱+Arduino+RGB灯条+点灯科技)

    硬件准备 1 .wemos d1 mini (ESP8266) 2.灯条应该是ws2813吧 3.小爱音箱 查看资料 点灯科技接入小爱流程 https://diandeng.tech/doc/xiao ...

  9. ESP8266+blinker(点灯科技)

    目录 前言 一.准备材料 二.项目部署 三.代码调试 总结: 前言 blinker点灯科技真的是一款非常好用的物联网控制APP,它节省了你连接云端的程序,直接实现APP控制系统.接下来让我们看看怎么通 ...

最新文章

  1. [转]volley-retrofit-okhttp之我们该如何选择网路框架
  2. Week4-作业1:阅读与博客
  3. python list转矩阵
  4. 【机器学习基础】结合论文理解XGBoost推导过程
  5. 洛谷P2426 删数
  6. 26.0.0-alpha1_WildFly 8.0.0.Alpha1的发布和一些历史
  7. JavaOne 2015 –提交的技巧和建议
  8. python xml实例_python解析xml文档实例
  9. 对Web设计有用的10组免费漂亮的图标
  10. intouch负值显示0_excel表格数据为负值取0-在EXCEL表格中怎么把负数显示为0?公式怎么设置?...
  11. 一个戏精程序员的内心独白...
  12. 为用户设计良好的接口
  13. 分享5篇医疗数据挖掘论文(附pdf下载)
  14. 2022年终总结-知识沉淀、疫情、展望未来
  15. html 置换元素和非置换元素
  16. java微信小程序支付-回调(Jsapi-APIv3)
  17. 维持两人爱情关系需要慢慢做的事情
  18. Java银行储户后台系统
  19. PHP设计模式-简单工厂方法
  20. 跨境物流的难题,亚马逊官方跨境物流公司,跨境物流海外仓

热门文章

  1. 隐身侠登陆显示连接服务器失败,隐身侠驱动主程序
  2. win10WSL--Linux LTS安装报错(Error Code: 0x8007019e,0x8000000D)
  3. 下载了vba还是用不了宏_宏还是VBA?
  4. Oracle 拼音排序
  5. 总监又来了,人狠话不多,这篇 gRPC,小弟佩服!
  6. Java List Stream 去重
  7. 走向通用人工智能的【生命学哲学科学】——生命、意识、五行、易经、量子
  8. Android App 隐藏图标(Android 10除外)并隐式启动
  9. 阿里云云盾SSL证书免费部署ECS服务器https域名访问-周鹏
  10. Shopee卖家店铺管理实操指南