专注于物联网与新科技动态
(ID:bdnews01)
物联网IOT之云端WIFI
进入正题,随着物联网的兴起,使传感器网络、感知中国、RFID无线射频识别、无线短距离通讯、云计算、等技术的应用走向热潮,这次借论坛的【我是工程师第四季】,我们共同学习讨论“物联网IOT之云端WIFI”。
这是在网上买的模块
1.云端wifi的具体原理
其实就是一键配置功能,简单的说就是:当设备还没有连上WiFi的时候,此时通过手机App可以将WiFi的SSID及密码一键配置到智能插座上去。
2.具体工作流程
1.设备进入初始化状态,开始收听附近的 WiFi 数据包。
2.手机/平板设置 WiFi 名字和密码后,发送 UDP 广播包。
3.设备通过 UDP 包(长度)获取配置信息,切换网络模式,连接上家里 WiFi,配置完成。
实物图
3.8266如何实现远程控制
以智能插座为例看看云端wifi是怎么控制的,首先我们在机智与创建自己的产品。
选择第一个云端wifi。
点击保存后,点击天机数据点。
点击新建数据点。
选择MCU开发,SOC 8266-32M刚才生成的序列号。
点击生成代码后,这个时候可以搭建开发环境来更改代码。
4.软件的安装
我们先用windows的开发环境,用安信可 ESP 系列一体化开发环境是安信可科技为方便广大用户而推出的基于 Windows + Cygwin + Eclipse + GCC 的综合 IDE 环境。
打开软件简单配置一下。
下面是打开的软件界面。
我们主要改的是APP文件。
5.根据模块的硬件电路改程序
ESP8266WIFI 模组
我们下面的图片中工作模式选择就是红圈中的定义,接地和高电平,都是针对GPIO0,正常工作就是从FLASH启动,写固件时就是串口下载程序。
我们开始搭建硬件电路按键S1长按就是进入airlink配网模式了,按键S1是配置按键,按键S2按下接通时候就是串口下载了, LED是接在GPIO12和VCC之间的。
我们需要改的程序的地方不多,第一处修改。
我们把按键改一下,我们用了一个按键接的是GPIO4来配置。
第二处修改,把与第二个按键有关的程序删除。
第三处修改,我们用GPIO12来做开关用,在主函数添加初始化程序。
第四处修改我们的8266收到指令后做出的动作,看看怎么修改程序。
这个就是一个开灯和关灯的0x01和0x00。
下一步准备把bin文件下载到wifi模块,看看APP是怎么控制的。
6.科普通讯原理
整体的通讯原理图
“机智云”是一个面向开发者的免费开放的互联网服务平台,通过这个服务器将以单片机为主的智能硬件与智能手机联系起来,实现三者之间的通信,这就是所谓的“物联网”技术(IOT)。
而单片机+互联网+手机APP开发,这三种都需要学习。
互联网TCP/IP协议(面向网络传输层的通信协议,解决数据如何传输的问题),UDP协议,DHCP(动态主机配置协议,IP地址动态分配),HTTP协议(面向应用层的文本传输协议,解决数据怎么用的问题) ;TCP服务端(sever)和客户端(client),就如同打电话一样需要一个主叫和被叫一样,端口号就如同电话的分机。TCP或者UDP通信必须有TCP服务端(sever)和客户端(client)这二者,作为TCP服务端(sever)时无需配置IP地址和端口号,但是作为客户端(client)时就必须知道通信对方的IP地址和端口号。ARP地址解析协议,URL(统一资源地址,针对服务器而言)等等这些概念必须学习了解。
对于互联网的链接有三种方式:1.硬件网口;2.WIFI;3.GPRS。通过互联网这块最终还是TCP/UDP协议。
gprs联网的简单原理
对于目前的4G模块都是利用手机SIM卡和运营商GPRS网络提供无线网络数据通信,目前的共享单车就是这种方案。
(来源:电源网)
领取专属 10元无门槛券
私享最新 技术干货