Android 物联网WIFI模块配置

原创 2015年11月21日 09:19:06

在过去的接近两个月,接了两个小小的物联网项目外包,所以对WiFi模块配置以及开发有了一定的研究。那么今天来说一下物联网WIFI模块配置。研究是基于STM32 智能家居开发的。

一、背景知识

1、WiFi模块

本开发板默认已经烧写了手机WIFI的测试软件,wifi模块工作在AP模式,TCP server ,ip是10.10.100.254,端口是8899。

综合测试

手机WIFI综合  android手机通过WIFI与开发板互相通讯,发送数据。


二、WiFi模块底板功能介绍

1、重置系统参数:(开发模式一:AP模式

      通电以后,按 按键 > 3秒,Ready和Link灯灭,随后Ready灯亮。系统恢复到出厂参数。

      工作于AP模式,IP:10.10.100.254,端口:8899, TCP Server。

2、smart Link智能接入已有wi-fi网络:(开发模式二:

STA模式

     通电以后,按 按键 < 3秒,Ready灯灭,Link灯快闪,这时候手机操作SmartLink软件,推送

     现有wi-fi网络的配置信息(SSID,密码等)到wi-fi模块,完成智能配置。配置成功后,wi-fi模块

     采用dhcp的方式获得现有wi-fi网络的ip, Ready灯和Link灯亮,进入 STA模式 工作状态。

3、通过互联网局域网中WiFi模块的方法(这点也是和第2点开发一起的)

开发板硬件作为服务器,设有固定的IP,通过无线 连接到 无线路由器,在路由器上设置转发规则,内容为这个固定的IP和端口20108,同时在路由器的DDNS中设置启动动态域名系统,这样手机程序就可以通过3G网络入动态域名连接到局域网内的开发板上就行通讯了。

4、实物图


三、WiFi模块AP模式

AP模式:是不用配置路由器的,用WiFi模块发出的热点,用手机连上去就行了。这个模式密码一般都为空的。也是出厂模式吧。

开发建议:很简单的。因为默认IP:10.10.100.254,端口8899。部分代码如下

                socket = new Socket();
  	    	
  	    	SocketAddress socketAddress = new InetSocketAddress("10.10.100.254.",8899);
  	    	socket.connect(socketAddress,2000);
  	    	
		    socket.setSoTimeout(2000);
		    socket.setTcpNoDelay(true);		    
		  
		    dis = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
		    dos = new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));
这样写好其他代码,Android手机与WiFi模块之间就可以数据的双向通信了。

四、

WiFi模块

STA模式

这个模式要一系列的配置,实现手机通过路由器转发数据到WiFi模块,所以基于这种情况,要把WiFi模块配置到你的局域网路由器上,只要那里有你的WiFi模块配置的IP地址了。就可以转发了,这时你的手机就可以连接路由器的WiFi或者手机网络来进行通信了。
接下来先用手机配置WiFi模块,就是连上WiFi模块,然后打开手机上的浏览器输入10.10.100.254;然后输入用户名和密码都是admin。然后搜索路由,找到你的路由,连接,输入平时你和搜集WiFi上网路由器的密码。重启就成功。最后用电脑登陆你的路由器配置,可以查看是否连接成功。以及配置成功后的WiFi模块在路由器上的IP地址。


1、打开你的手机WiFi列表



2、连接WiFi模块的WiFi,是第二个没有密码的。



3、打开手机上的浏览器输入10.10.100.254



4、登陆后看到界面是



5、点击搜索,找到我的路由器,名称MA那个。点击,确定



6、输入你平时在激励WiFi上网的密码,重启就可以。



在这里说明一下,为什么只输入上网的WiFi密码,没有配置端口。因为没有配置端口,到时开发还是默认端口8899。
第4那个步骤可以看到,还有其他选项,例如sta设置,ap设置,网络设置,串口设置等等都可默认,有兴趣可以去设置一下。

7、在电脑查看你路由器配置,是否有WiFi模块



在上面可以看出来,最后一个就是我配置WiFi模块在路由器上了吧,第二个是我手机连接的。

那么开放时候输入连接的ip地址就是:192.168.0.103,之前说了,还是默认端口8899,因为我没有重新配置端口。

开放代码跟上一样,改一下IP地址,通信也一样,输出流输入流,高度哦socket开发的都知道了。


                socket = new Socket();
  	    	
  	    	SocketAddress socketAddress = new InetSocketAddress("192.168.0.103",8899);
  	    	socket.connect(socketAddress,2000);
  	    	
		    socket.setSoTimeout(2000);
		    socket.setTcpNoDelay(true);		    
		  
		    dis = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
		    dos = new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));


结束语:

到这里就结束,如果反应有需要的。我就再写一篇电脑用串口助手与手机端数据收发调试文章。

对于我在大学学过硬件,搞过。还是有研究的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用wifi模块开发项目

一、写在前面 继上次的文章wifi模块esp8266的学习后,我们就可以利用自己手上的esp8266-01 模块做一些小项目啦。网上有关利用wifi模块来开发项目的资料,我百度了,但是觉得很少,大...
  • Brunon
  • Brunon
  • 2017年03月02日 20:35
  • 1058

Linux 开发板4G转WiFi热点 手机连接热点上网(三 WiFi模块的移植及AP的建立)

这里对WiFi模块的驱动就不做详细介绍,本篇文章可能会涉及两款WiFi模块,一个是USB接口的WiFi模块,一个是SDIO接口的wifi模块,即AP6212,平台可能涉及爱特梅尔和三星的4418两个平...

物联网wifi模块一键配置

为什么会有一键配置?      对于IOT wifi 模块,基于成本和性能考虑,并没有类似手机一样有触摸屏交互接口,用户可以在手机看到ap 列表,点击输入密码,就可以连上网络,那怎么办? 一种办法就...

Android之Wifi开发---简单工具类

今年真是人生中最不顺利的一年。年后上班一周后,公司突然破产,几个月工资没拿到。因为公司做有互联网理财,出于相信公司的考虑,也投入了一点钱进去,现在钱也拿不到了。损失惨重,消沉了几天,日子还得继续,又开...
  • true100
  • true100
  • 2016年03月09日 09:33
  • 2239

通过wifi与设备进行通信(Android)

通过wifi与设备进行通信(Android) 最近leader决定把app与设备之间的通信改为wifi,通过http协议实现设备之间的通信。 相对与之前的蓝牙通信,的确简单不少,但实际编码当...

手机怎样跟wifi模块建立通讯?

用USB_TTL模块做wifi模块电源,根据TTL模块管脚和ESP模块管脚图     按下面方式进行接线 TTL     ESP 3.3V VCC GND GND RXD UTXD TXD URX...

app配置智能硬件的解决方案

随着越来越多的智能硬件产品上市,越来越多的硬件都戴上了智能的帽子,什么智能插座,智能音箱,智能称等等。凡是所谓的智能,都是通过wifi或者蓝牙来连接互联网,其中蓝牙也只能算是手机的附属品吧。主要还是硬...

WIFI模块使用心得

WIFI模块使用心得   作者:JCY QQ:1157525568 时间:2004:05:12 WIFI模块的名字:KIT-V2.3     此WIFI模块有四种模式:默认模式、串口到...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

智能家居第一步: WiFi 设备怎么连上网

智能家居第一步: WiFi 设备怎么连上网 字数1341 阅读236 评论0 喜欢1 拿起手机打开软件就可以远程使用智能设备,是不是起来很酷炫。实际使用的效果如何,将手机和设备第一次连...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 物联网WIFI模块配置
举报原因:
原因补充:

(最多只允许输入30个字)