前面已经讲述了下位机的基本思路,接下来就是重点讲上位机了。先上张图
大致就是这样子的,是不是有点简陋哈,我只写了tcp/client这一种通信,觉得只要能写出一个,其他的也不会太难了,最多就只是界面上的逻辑问题。
好了,我们开始吧。首先,这个上位机所拥有的功能有:
1.登陆界面(包含数据库)
与数据库的联合编程,输入账号与数据库比对,进行登陆。
2.进入主界面,进行选择通信的模式
空空如也,这个就不用多说了。进行通信模式的选择,而我只写了一个。
3.点击tcp/client之后会出现一个对话框,让你选择访问的ip地址和端口号
这里要说一下,刚开始我还不知道127.0.0.1这个ip地址是啥,原来是默认本地的ip地址,与本地其他进程?通信测试用的。这里如果我们要和esp8266通信,则先要pc和esp8266在一个局域网中,这里,我选择让esp8266连接上我pc上的热点,至于工程实际运用上,是让esp8266连接外部好还是外部连接esp8266好呢,我也不知道应该怎么考虑。请各位大佬指教。好了,我们已经让pc和esp8266在一个局域网中,pc给esp8266分配了一个ip地址,端口号也是下位机提前写好的,所以,我们是可以把这个通信建立起来的。
4.ok后的界面是
此时还没连接,有两个区域块是Recevice
和Send ,分别为接收和发送,实际上是不需要的,我写出来只是用来练习练习,顺便可以用来调试数据。我们来试一试。我使用网络调试助手来测试一下
是可以收到的,到时候我们是可以接收到下位机发送来的数据的。图也显示出来了,此时只发送来了一个点,而且是1.11(111),这是我代码写的通信规则协议吧。
5.基本上就这些了,每隔一段时间就发送温度的信息上来(存储到数据库中),再显示到图上,形成折线图。
之后,我再详细说一些细节问题吧。