生活资讯
Esp8266开发物联网小工具(一)
2024-12-31 05:12  浏览:63
目标

我们将通过ESP8266连接Thinkphp开发的接收API,将DHT11温度传感器获取到的环境温度、湿度等数据实时发送至服务器,用户可通过设备和OLED触摸屏的实时数据界面查看实时环境温度。

硬件准备:

1)ESP8266-13 WIFI电路板

2)DHT11温湿度传感器

3)0.96”OLED(我使用的版本主控芯片是SSD1306、四线制SPI)

4)USB插座和5v至3.3V稳压器

5)USB-TTL串口下载模块

开发软件

arduino IDE

接下来我来介绍一下我们本次项目使用的控制器ESP8266

简介(来自官方)

  • 乐鑫智能互联平台ESP8266EX拥有高性能无线SOC,给移动平台
    设计师带来福音,它以最低成本提供最大实用性,为WiFi功能嵌入
    其他系统提供无限可能。

  • ·ESP8266EX是一个完整且自成体系的WiFi网络解决方案,能够
    立运行,也可以作为从机搭载于其他主机MCU运行。ESP8266EX
    在搭载应用并作为设备中唯一的应用处理器时,能够直接从外接闪存
    中启动。内置的高速缓冲存储器有利于提高系统性能,并减少内存需
    求。

  • 另外一种情况是,ESP8266EX负责无线上网接入承担WiFi适配器(网卡使用)
    的任务时,可以将其添加到任何基于微控制器的设计中,连接简单易
    行,身需通过SPI/SDIO接口或|2C/UART口即可。

    性能

    • 802.11b/g/n
    • 内置低功耗32位CPU:可以兼作应用处理器
    • 内置10bit,高精度ADC
    • 内置TCP/管协议栈
    • 内置TR开关、balun、LNA、功率放大器和匹配网络
    • 内置PLL、稳压器和电源管理组件
    • 支持天线分集
    • STBC、1×1MIMO、2×1 MIMO
    • A-MPDU、A-MSDU的聚合和0.4s的保护间隔
    • WiFi@2.4GHz,支持WPAWPA2安全模式
    • 支持STA/AP/STA+AP工作模式
    • 支持 Smart Config 功能(包括Android和iOS设备)
    • SDIO 2.0、(H)SPI、UART、I2C、12S、IR Remote Control、PWM、GPIO
    • 深度睡眠保持电流为10uA,关断电流小于5uA
    • 2ms 之内唤醒、连接并传递数据包
    • 802.11b模式下+20dBm的输出功率
    • 待机状态消耗功率小于1.0mW(DTIM3)
    • 工作温度范围:-40℃-125℃
    • 模细通过CC,CE,TELEC,WiFi Alliance及 SRRC认证

简要介绍一下这个ESP8266,它一共有三种工作模式,AP模式,STA模式,AP+STA模式,每种模式的使用情况介绍如下图:

接下来我来介绍一下我们本次项目使用的传感器DHT11温湿度传感器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E0qeg5MX-1593946859904)(https://techtutorialsx.files.wordpress.com/2016/04/dht11.png?w=197&h=153)]

DHT11可以测量温度和湿度,是简单环境监测项目的理想选择。它的温度分辨率为1ºC,相对湿度为1%。它的温度范围在0ºC到50ºC之间,湿度的测量范围取决于温度(您可以查看数据表中的详细信息)。

OLED

OLED,即有机发光二极管(OrganicLight-Emitting Diode),又称为有机电激光显示(OrganicElectroluminesence Display, OELD)。因为具备轻薄、省电等特性,因此从2003 年开始,这种显示设备在MP3播放器上得到了广泛应用,而对于同属数码类产品的DC 与手机,此前只是在一些展会上展示过采用OLED 屏幕的工程样品。自2007 年后,寿命得到很大提高,具备了许多LCD 不可比拟的优势。

ESP8266 DHT11 OLED GPIO_05 信号引脚 GPIO_14 SCL GPIO_02 SDA

下面我们开始配置Arduino IDE使其支持ESP8266的开发

如前所述,我们假设使用Arduino IDE对ESP8266进行编程。如果您尚未将其配置为支持ESP8266板。Arduino有一些库可以简化我们与DHT11还有OLED的交互的任务。一个非常简单易用且与ESP8266配合使用的是Simple DHT传感器库OLED则是u8g2。可以通过Arduino IDE Library Manager轻松安装这两个库。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tg3qy3tw-1593946859916)(https://techtutorialsx.files.wordpress.com/2016/04/dht11-esp8266-library1.png?w=640)]

温湿度获取编程:

要导入新安装的库,请在代码顶部添加以下include:

 

同时使用GPIO引脚的编号声明一个全局变量,以便于更改。在这种情况下,我们将使用GPIO5:

 

要允许将数据发送到计算机,请在设置功能中启动串行连接:

 

声明两个字节变量,一个用于温度,另一个用于湿度:

 

我们使用字节变量,因为DHT11在温度和湿度方面只有8位分辨率。

最后,在主循环函数中,读取值并通过串口发送它们:

 

打开Arduino IDE的串行监视器,应该会看到类似于图4的内容。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FPQdcSUe-1593946859922)(https://techtutorialsx.files.wordpress.com/2016/04/esp8266-dht11-readings.png?w=640)]

到这里我们就完成了ESP8266对温湿度的获取程序,下一步我们来点亮我们的OLED屏幕

 

下载程序后是不是屏幕上出现了Hello World!呢?好奇心严重的小宝宝可能发现了这代码没法显示中文啊!!!!

下面我们来修改代码让他显示中文

    以上就是本篇文章【Esp8266开发物联网小工具(一)】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/tnews/3725.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多   
最新文章
覆膜砂耐高温增强剂覆膜砂强化剂耐磨耐压提高强度韧性
提高砂型表面的高温耐受能力及强度,增强覆膜砂的耐高温性和耐磨性,提高覆膜砂的强度和硬度,减少砂芯产生裂纹的概率,并提高砂芯的表面质量。
手机如何知道wifi密码手机上怎么查看wifi密码「手机如何知道wifi密码」
在日常生活中,我们经常会遇到需要查看或分享WiFi密码的情况。无论是为了新设备连接,还是帮助朋友连接网络,掌握在手机上查看Wi
马卡:皇马正考虑引进麦卡利斯特,他父亲的突然回应耐人寻味
直播吧04月13日讯 据马卡报报道,皇马内部正考虑在今夏引进。马卡表示,下赛季皇马阵容可能会剧烈变动,除了已经确定加盟之外,
菏泽定陶:16项主题活动3条特色旅游线路 助力牡丹节会
齐鲁网·闪电新闻4月2日讯 4月1日,2025年“牡丹传情 菏泽有请”主题系列新闻发布会(定陶区专场)举行,定陶区相关负责人介绍
清明假期广东实现旅游收入107.8亿元
央广网广州4月7日消息(记者郑少纯)央广网记者从广东省文化和旅游厅获悉,据初步测算,2025年清明假期三天(4月4日至4月6日),
玩手游要开加速器吗 手游加速器有什么用手机游戏加速器「玩手游要开加速器吗 手游加速器有什么用」
一、玩手游要开加速器吗玩手游的时候,现在很多朋友都会开专门的手游加速器,主要是解决玩手游时网络不好、卡顿的情况,不过也有
折叠款苹果手机,2025年要来了苹果折叠手机「折叠款苹果手机,2025年要来了」
2024 年,是折叠迈向成熟的一年——三星、、、陆续推出折叠手机,让折叠手机的市场又炒热了起来,竞争愈演愈烈。但无论是厂商还
日本金融股崩了!亚太市场全线大跌
特朗普关税政策影响还在继续。早盘,日股继续大跌。此外,富时中国A50指数期货也出现下跌。黄金则高位震荡,其中COMEX黄金一度冲
华为Mate 50为什么用高通 华为和苹果iPhone14哪个好?苹果手机有红外遥控功能吗「华为Mate 50为什么用高通 华为和苹果iPhone14哪个好?」
B1/B2/B3/B4/B5/B7/B8/B12/B17/B18/B19/B20/B26/B28等Mate50Pro支持的网络频段有,主卡: LTE FDD:B1/B2/B3/B4/B5/B7/B8/B12/B17/
穿越不良转让“小波澜”、感受江苏银行高质量“大看点”
独立 稀缺 穿透 锚定长期主义!作者:李莉编辑:张戈风品:楚逸来源:铑财——铑财研究院去风险化不良、高质量发展,依然是2025