esp8266系列学习(五)——esp8266+单片机+路由器实现物联网远程控制方案的一些问题记录

 

一、如何根据单片机发来的消息在手机端界面显示?即:手机、单片机如何双向通信且在各自界面中进行信息显示。

答:我们可以把手机、单片机通过esp8266模块和路由器建立联系,组成局域网(路由能上网的话,亦可于外网通信)。具体来说:

  1. 把单片机和wifi模块通过串口进行连接
  2. 通过单片机内部编程由单片机的串口发送AT指令设置wifi模块工作在station模式,然后主动连接能上网的当前环境路由器
  3. 手机也连接该路由器,让手机和wifi模块同处在一个路由器下
  4. 通过单片机的串口发送AT指令设置wifi模块为tcp客户端,与知心天气网站服务器和手机进行tcp通信,接入知心天气网站服务器端域名为api.seniverse.com,端口80,手机端可借助有人网络助手(或者自己写一个手机端的软件)设置手机的tcp server及指定开放的端口成功建立tcp通信后,用户可通过单片机的串口向知心天气网站的服务器端提交基于http协议的GET请求,获取天气信息的api接口需要用户注册申请,如下是我已经申请了的:GET https://api.seniverse.com/v3/weather/now.json?key=S4bQnu5_rNi_kbNJZ&location=hangzhou&language=zh-Hans&unit=c,服务求收到GET请求后会返回一个json格式的数据包,使用到第三方的开源库cJSON进行解析即可
  5. 对于如何在各自界面进行显示,单片机端可以外接一块液晶屏,手机端利用有人网络助手(前期开发测试时推荐使用)也可以显示通信的信息,只不过界面不美观,且没有特定的说明和规划,如果是自己写的手机端的软件,则可以根据需要进行UI界面设计,进行有规划的消息显示,以及可设计触发单片机执行各事件的触发控件,实现各动作的软/硬件触发。

 

二、单片机如何上网?

单片机通过esp8266wifi模块连接一个可以上网的路由器即可建立与广域网(外网)的tcp通信。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xw-何妨吟啸且徐行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值