唯倚社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 569|回复: 1

[学习教程] ESP8266系列-手机wifi采集DS18B20数据(热点模式)

[复制链接]

132

主题

300

帖子

3650

积分

LV3

Rank: 3Rank: 3

积分
3650

最佳新人

发表于 2017-10-26 22:51:45 | 显示全部楼层 |阅读模式

轻松玩转社区

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ESP8266为热点,手机采集DS18B20数据
本教程配送ESP8266代码和安卓APP应用源码
1.  实现原理
手机通过wifi去读取DS18B20数据,传统方式是使用单片机读取DS18B20,然后使用外部wifi模块来实现.
而现在拥有了强大的ESP8266芯片,这样可以直接在ESP8266上驱动DS18B20从而读取温度.无需另外的单片机,电路简单,逻辑清晰.

而通过网络方式,其原理如下

ESP8266作为服务器,手机作为客户端。手机连接ESP8266 发出的WiFi,ESP8266作为TCP服务端,手机可以作为客户端连接上ESP8266的TCP,完成数据收发.

这样的话可以设计一个界面,可以连接上ESP8266的TCP服务器,并且完成控制ESP8266数据的采集与发送控制.



编译环境:ESP_IDE                  Eclipse
编译语言:C                             JAVA
硬件模块:WiFi继电器  SIOT-1模块DS18B20版本
通信方式:TCP                         串口

2.ESP8266主要实现代码

打开ESP8266工程,打开user_main.c文件
找到user_init函数,这个函数我们主要初始化了串口,并设置了ESP8266模块的工作模式

@@$M@6W1Z{`2DB6]4W34ROG.png


WiFi 3种工作模式:
station 模式  (作为客户端设备,可以连接上wifi热点)
soft-AP模式 (作为热点模式,可以使其其他设备连接上本设备)
station+soft-AP模式(共存模式)

此处设置为soft-AP模式,这样可以被手机搜索到其WiFi并且连接上来.

InitWifiSetting函数中我们初始化了WIFI,设置了WiFi属性,WiFi名字叫WeiecnIOT-XXX,其中后面的XX为MAC地址。WiFi无密码。此外还完成了IO口的初始化,这样才能对DS18B20完成读取操作


打开TCPServer.c文件夹,这是TCP服务的程序。

宏定义SERVER_LOCAL_PORT为60000,这是TCP服务器监听端口,这个是可以更改的值从0到65535。可以任意修改,但是不能占用常用服务端口.

Tcp_server_recv_cb这是ESP8266TCP连接的回调函数,其中 网络传输结构体为espconn 。Pusrdata为TCP接收数据,length为TCP接收数据的长度。在这个函数中对其手机发送过来的数据进行了处理.完成了基本操作功能

W$ED)98WPR{]~Y`G_IMDW{L.png


SendData函数,这是ESP8266模块的TCP发送函数,调用它则可向所有客户端发送数据。它的两个参数分别是数据和数据长度。


TCPServerInit函数,这是TCP服务器初始化启动函数。


此源码默认IP地址为192.168.4.1,端口号为60000

3.安卓APP主要实现代码
工程目标框架是Android4.0。


[{5}J8MMNIJ_EM}0(CFT9O9.png

3Q2~CQE8LHE)Q%~VPQH@YNO.png

端口号为60000

其余的我们不做详细介绍。本次安卓代码其中TcpSocketsClient.java为安卓APP主要TCP实现通信代码,这个为底层代码,用户可以在此基础上二次开发。


附上一张APP界面图及操作方式

1.png

4.注意及说明
请确保自身有一定能力后均可对其进行二次开发.
任何不当操作导致模块永久性损坏及人生财产安全事故,唯倚不承担任何责任!



资料说明:
Weiecn_SIOT为ESP8266代码
WeiecnSIOTAPP为安卓应用源码

注意下载完程序源码之后,目录带中文的一定要全部改掉,编译器和下载软件不支持中文。回复可见程序源码连接
游客,如果您要查看本帖隐藏内容请回复

[发帖际遇]: 一个袋子砸在了 MartinGarrix 头上,MartinGarrix 赚了 1 E币. 幸运榜 / 衰神榜

132

主题

300

帖子

3650

积分

LV3

Rank: 3Rank: 3

积分
3650

最佳新人

 楼主| 发表于 2017-10-26 23:26:31 | 显示全部楼层
6666666666666666
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|weiecn ( 湘ICP备14002058号 )

GMT+8, 2018-6-19 23:42 , Processed in 0.082184 second(s), 9 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表