1、基于Andriod平台的WIFI温度监测系统设计摘要:本课题研究的是温度度的智能化采集,远程传输和实时监控通过选取的主控为新一代的8051单片机15W4K32S4,通过串口,网络传输等方式与ESP8266wifi模块,能够实现远程温度测控的功能。用户则可以通过app实时查看和控制,APP开发平台为Android平台,开发的APP功能包括:与开发板搭建的TCP Server实现连接;实现与手机用户的人机交互;将手机用户的操作转换为信息通过手机的wifi模块传入远程单片机平台。同时,为了实现对于ESP8266WIFI模块的控制,系统选用15W4K58S4作为控制核心,配合串口队列,可以实现对于ES
2、P8266模块的及时控制与响应。系统还附带了DHT11温湿度采集模块,可以实现对于环境温度的实时监测,用户可以通过安装相应应用,连接网络实时查看温度数据控制温度调节设备的开关。本系统可以协助用户使用移动端,远程读取测控温度。掌握新一代高性能单片机15W4K32S4的使用方法,将其通过串口,网络传输等方式与ESP8266wifi模块,手机应用相连接。关键词:单片机STC15W4K32S4;ESP8266wifi模块;app;AndroidIntelligent classroom design system of Baoji University based on Internet of thi
3、ngsAbstract:This topic is the study of the temperature degree of intelligent acquisition, remote transmission and real-time monitoring by choosing master 15 w4k32s4 for a new generation of 8051 single chip microcomputer, through a serial port, network transmission way and the ESP8266wifi module, can
4、 realize the function of remote temperature measurement and control. The user will be app to check and control, real-time app development platform for the Android platform, the development of the app features include: development board structures, the TCP Server implementation and connectivity; With
5、 mobile phone users in human-computer interaction; Transforms the operation of mobile phone users for information through the mobile phone wifi module into the remote single-chip microcomputer platform. At the same time, in order to realize the control over ESP8266WIFI module, the system selects the
6、 15 w4k58s4 as control core, cooperate with serial queue, can be achieved for ESP8266 module control and response in a timely manner. System also comes with DHT11 temperature and humidity acquisition module, can realize real-time monitoring for the environment temperature, the user can install the c
7、orresponding application of connected network real-time switch to check the temperature data control temperature control equipment. This system can help users to use the mobile terminal, remote access and control the temperature. To master the use of a new generation of high-performance microcontrol
8、ler 15 w4k32s4 method, its via a serial port, network transmission way and the ESP8266wifi modules, such as mobile applications.Key words: STC15W4K32S4; ESP8266wifi;app;Android目 录第一章 绪论11.1.课题背景与意义11.2课题研究现状11.3 课题设计目标2第二章 Android开发概要32.1 开发环境搭建32.1.1 安装前的准备32.1.2 JDK的安装42.1.3 Android Studio的安装52.2
9、Android UI设计72.2.1 像素72.2.2 DPI72.2.3 分辨率72.2.4 SP72.2.5 DP82.3 Android应用核心102.3.1 Intent对象112.3.2 资源122.4 基本程序单元122.5 Android事件处理与服务15第三章 方案介绍与设计173.1 总体设计173.2 主控方案173.3 网络传输方案183.4 APP开发方案19第四章 硬件设计204.1 最小系统设计204.1.1 电源接口设计204.1.2 USB转TTL接口设计204.1.3 LED电路214.1.4 按键电路214.1.5 MCU电路214.2 WiFi模块设计22
10、4.3 温度调节设备开关设计244.4 温度采集模块设计27第五章 软件设计295.1 wifi模块配置程序295.2 温湿度采集程序45第六章 总结48谢辞49参考文献51附录53VI第一章 绪论1.1.课题背景与意义人大三次会议以后,国家对互联网+的发展尤为重视,在去年的政府工作报告中初次讨论发布了“互联网+”发展部署计划,手机产业,软件开发,智能化等产业成为了国家产业改革,发展高科技企业的重点方向。“互联网+”的目的是加大国家的投入和扶持,加快高新科技技术如手机应用开发,智能化生产等与传统工业生产制造,服务等传统行业的结合。众多的新型发明和应用比如手机应用和智能化等,已经越来越多的和人们
11、的生活息息相关了,例如手机应用中的人脸识别支付系统,停车场的智能自动收费系统,智能早教机器人等等。为了加快“互联网+”的实际应用与发展,作为具有科技引领作用的高度学府正在加快传智能检测的项目的发展。许许多多高等学府利用自身优势,组织学生老师参与采用物联网、大数据等技术进行设计的智能化测控系统,并取得了阶段性成果,然而,改革的路也不是一帆风顺的,智能测控系统也存在诸多问题。智能化的发展不可能一蹴而就,如何将各种高新技术应用起来,如何将移动端数据和云端数据整合起来,如何能实现利用多个终端进行数据的采集与分析分析,建设智能化程度高,成本低的智能化的检测监控设备,这需要更多人的思考,研究与参与。在不久
12、的将来必定会有更多的学生和老师参与到关于远程智能测控设备的研究中,不断解决实际操作中的技术难题。1.2课题研究现状目前大多数的温度测控设备还没有没有实现远程智能化,在很多地方的温度检测还需要通过人为检测,不仅效率低下,还会浪费很大的人力物力而且在很多环境是极度危险的比如火山温度测量,深海温度测量等等。在传统温度检测中的应用,用作控制器,温度控制仪表面板打开安装,安装问题,如果温度控制点太多了,不美观,成本很高。广泛应用的触摸屏、PLC、工业电脑,几乎每一个生产线,每个设备配备触摸屏,有些甚至是更多的屏幕,所以做温度控制功能的控制器是首选。通过触摸屏,除了操作方便,灵活处理,温度、实时曲线、历史
13、曲线数据记录,公式,等等。很容易做到,这是一个传统的温度控制仪表的无可比拟的方案。而伴随着互联网,物联网等互联技术的广泛应用,温度测控有新的发展。人们可以通过互联技术实现远程遥控和远程温度测控,大大提高了工作效率和安全性。可以预见到在国家政策,市场需求的引导下,大量资金,高新技术人员的加入,新的测温技术必然会有更广阔的发展空间。1.3 课题设计目标本课题根据现如今手机应用方便,wifi传输稳定,快捷的有点设计了基于Andriod平台和Wifi的温度监测系统。以下是本课题的目标:1.了解安卓系统,掌握如何搭建Android开发环境,如何进行UI设计,如何进行手机应用开发等问题。2.掌握新一代高性
14、能单片机15W4K32S4的使用方法,将其通过串口,网络传输等方式与ESP8266wifi模块,手机应用相连接。3对Andriod平台和Wifi的温度监测系统的设计和实施中的问题进行分析并且总结经验单片机开发与编程经验。第二章 Android开发概要2.1 开发环境搭建2.1.1 安装前的准备本项目所需要的开发环境为Android Studio,截至2017/3/10,该IDE for windows的最新版本为2.2.3,下载地址为http:/www.android-studio.org/。图1 Android Studio下载地址在安装Android Studio之前,需要安装JDK,截至
15、2017/3/10,for windows最新的版本为jdk-8u121-windows-x64.exe,下载地址为图2 JDK下载地址在下载了以上两个安装包之后,下面进入正式安装步骤。2.1.2 JDK的安装双击打开JDK安装包:图3 JDK图标单击下一步:图4 安装路径的选择这里需要记住安装路径,方便在Android Studio里面更改。接下来一路下一步即可完成安装。注意:较早以前的版本,由于开发问题,JDK需要配置环境变量的,本次课题设计使用的是最新的1.8以上的不需要配置环境变量就可以使用了,安装完成之后即可在命令行界面下输入“java -version”,当屏幕出现版本信息就表明安
16、装程序已经完成执行,可以供用户使用了。2.1.3 Android Studio的安装双击打开Android Studio的安装包。图5 Android Studio图标一路next。图6 Android Studio安装画面在这个界面,记得全部选择,这样就不需要安装其他的安卓虚拟机了。一路next,完成安装。用户在计算机上使用该程序的正常启动时,有时系统会发送一个请求设置代理的对话框:图7 设置代理提示点击”Setup Propxy”按钮设置代理:Host name:Port number: 802.2 Android UI设计2.2.1 像素像素(px)简单的来说就是颜色点。现在工业生产出来
17、的屏幕多种多样比如LCD屏幕,LED屏幕和OLED屏幕等等,但他们实现显示功能原理基本相同,都是由一个一个颜色的小点组成,而这样构成图案的每一个小点就被人们称之为像素。2.2.2 DPIDPI指的是像素/英寸,即在每个英寸里有多少像素,用比较通俗的语言就是说在每英寸的像素含量。DPI是图像显示的重要属性之一,其的数值越大,每英寸像素点越多,人们看到的整体图像就越清晰,反正DPI的数值越小,每英寸像素含量就少,组成的图像就会相对模糊一些。2.2.3 分辨率分辨率的概念与DPI的概念在本质上相差不大,只是所描述的条件有差别,DPI是每英寸上的像素含量,而分辨率则描述的是整屏的像素含量。比如我们日常
18、使用的手机屏幕,电视屏幕全都由基本的像素组成,分辨率的含义是在我们使用的手机的整个屏幕中包含像素点的个数,同DPI的概念一样,如果在整个屏幕中像素点越多越多,我们看到的屏幕越清晰,若像素点越少越模糊。例如现在14寸笔记本电脑屏幕的分辨率出厂一般设为1366*768,其含义为在14寸的液晶显示屏中共有长1366*宽768个像素点显示图像。2.2.4 SPSP是ANDROID系统的字体单位,因为随着手机的不断更新,各种各样的手机产品层出不穷,这就造成了各式手机的屏幕大小不一,用户设置的分别率不同的问题,所以导致不同手机适配时会产生问题。因此ANDROID系统的设计者们为了更加方便,快捷的适配不同手
19、机,不同分辨率的显示,设计了SP字体单位。在mdpi密度的屏幕中:1px=1sp。SP的主要功能是能够根据用户的不同需求,在各式各样,不同大小分辨率的屏幕中进行字体大小的变化:图8 SP以上的三个图片为不同的3种分辨率的屏幕显示。三个图片是成倍数增加的,左1图为mdpi的1倍,中间的图片为xhdpi的2倍,右一图为xxhdpi的三倍。若mdpi上的字体是12px,那么所对应的是12sp。由于字体单位sp在不同屏幕,不同分辨率下是相同的,都为12sp,因此使用xhdpi的字体大小作为显示时其大小可表示为:12*2=24px,xxhdpi的字体大小显示就是12*3=36px,以此类推。2.2.5
20、DPDP其用途与SP的用途相似,目的也是为了解决不同屏幕的适配问题,DP的大小,也于SP一样不会跟随分辨率的改变而改变。DP的大小,在mdpi密度的屏幕中可以表示为:1dp=1px。在使用不同的分辨率情况下,可使用其用倍率*dp值计算即可。图9 DPI分辨率:160/320/480dpi等这些都是目前的市场上的手机有不同的。因此用户在使用时不用去记忆众多手机的分辨率所,只要应用DP单位与PX的转化就可以适配与不同的分辨率。注意转换不是图标,间距和所有元素的大小也应该相应的改变。还需要注意的是,因为我们设计常用的单位是像素,当我们使用本单元设计,但是开发人员使用dp,所以在设计的过程中以适应不同
21、的手机,android使用dp这个单位PX之间的转换,就是一个上述概念中的一个使用单位。图10 分辨率表如上表所示,第一行是手机分辨率,这是必须记住,更重要的是,我们所做的设计,它是使用分辨率的大小。第二行是密度值,这是手机工厂的时间手机制造商,是一英寸内一些颜色分,如LDPI这个分辨率,它的每一寸120色点,所以密度值越高,清晰的屏幕,下面是相应比例的比例,没有说,然后看一看下面的。MDPI作为基准,也就是说,MDPI的分辨率是一个双,然后给出相应的速率,适配器,剩下的是回忆的转换比率的大小。我们有这么多的分辨率的大小相应的有太多,当我们去设计应该采取哪一个尺寸作为设计稿吗?选择布局时通常有
22、两种方法:方法1:作为一个基本的大小(320 * 480或XHDPI MDPI = = 320 * 1280)开始,经过放大它不同的屏幕尺寸。方法2:从最大的开始屏幕大小,然后删除一些UI元素从一个小屏幕。XHDPI MDPI是翻了一倍,两倍,都是整数倍,容易适应其他决议,如果XHDPI设计草案,所有数值设计要求是双,将保证不是一个小数点,第二种方法是很难控制,所以一般建议使用第一种,当然,最好的方法自然是每个决议单独去做一套界面图。2.3 Android应用核心核心应用是系统运行的支持软件,Android应用程序是由多个不同的组件组合而成,系统的基本组件包括Activity,Service,
23、 BroadcastReceiver和ContentProvider等,此外还包括专门负责在基本组件之间传递消息的Intent组件。如果意外停止,您可以重启手机。Android应用程序没有唯一的启动入口(如C语言中的main()函数入口),一个Android应用程序是由多个不同的组件组合而成,此外还包括专门负责在基本组件之间传递消息的Intent组件。,组件之间通过Intent来实现通信。 Android系统的基本组件包括Activity,Service, BroadcastReceiver和ContentProvider等,其他活动,重新查看旧信息或更改设置。虽然他们一起工作形成一个整体的用
24、户界面,此外还包括专门负责在基本组件之间传递消息的Intent组件。所有组件都必须在AndroidManifest.xml文件中声明。 一、Activity 应用表示层( 基类 Activity ) 一个活动表示一个可视化的用户界面,关注一个用户从事的事件。例如,一个活动可能表示一个用户可选择的菜单项列表,或者可能显示照片连同它的标题。一个文本短信应用程序可能有一个活动,其他活动,重新查看旧信息或更改设置。虽然他们一起工作形成一个整体的用户界面,显示联系人的名单发送信息;第二个活动,写信息给选定的联系人;但是每个活动是独立于其他活动的。每一个都是作为Activity基类的一个子类的实现。 应用
25、程序中的每个屏幕都是通过继承和扩展基类 Activity 来实现的。 同一应用中的每个 Activity来实现应用中的 GUI (用户直接通过 GUI 和应用程序做交互)。 Activity 窗口内的可见内容通过基类 View 提供。使用 Activity.setContentView() 方法设置当前是相互独立的。程序启动后显示的第一。 Activity 利用 View 来实现应用中的 GUI (用户直接通过 GUI 和应用程序做交互)。 幅画面是应用程序的第一个 Activity (默认窗口),而后可以根据需要从这个 Activity 启动另一个新的 Activity法设置当前 Activ
26、ity 中的 View 对象。二、Service 没有可见的用户界面,但能够长时间运行于后台( 基类 Service ) 服务没有一个可视化的用户界面,但在后台运行下去。例如,一个服务可能是背景音乐和用户做一些其他的事情,也可以从网络获取数据扩张,或者并提供结果的需要(活动)。每个服务都是继承自基类的服务。中运行的应用程序主线程的过程,因此,服务不会阻止其他组件和用户界面。服务不能启动,必须通过上下文对象(比如一个活动)调用startService或bindService方法开始(启动服务生命周期的两种方法)。3、广播接收器用户通知组件(基类BroadcastReceiver)广播接收器是一个
27、组件,它不做任何事情,只是接受广播公告并作出相应的反应。许多广播系统代码,例如,注意到时区的改变,低电池,已采取图片,改变语言的用户首选项。应用程序也可以启动广播,例如,为了他的其他应用程序知道一些数据已经被下载到设备上,他们可以使用这些数据。应用程序可以拥有任意数量的无线电接收器响应任何认为它重要的公告。所有的接受者从BroadcastReceiver基类继承。Android的广播系统,或者从常见的应用程序。许多事件可能导致广播系统,如移动电话的时区变化,电池低,用户更改系统语言设置,等等。第四,内容提供商来解决问题的应用程序之间的数据通信,共享(基类内容提供者)内容提供者(内容提供商)让其
28、他应用程序指定一个应用程序的数据集。这些数据可以存储在一个文件系统,在一个SQLite数据库,或任何其他合理的方式。内容提供者和继承了ContentProvider基类实现了一组标准的方法,其他应用程序可以检索和存储数据。然而,应用程序并不直接调用这些方法。相反,另一种是,他们使用ContentResolver对象和调用它的方法。ContentResolver可以与任何内容提供商,它与供应商管理参与进程之间的通信。在Android中,每个应用程序是使用您的用户ID和运行自己的过程中。这个优点是可以有效地保护系统和应用程序,避免影响其他不常德应用程序,每个进程都有一个独立的进程地址空间和虚拟空间
29、。一旦需要上面的四个基本组件完成Android应用程序请求,Android将首先确认是否该组件在操作的过程中,如果没有运行,Android将启动过程,并确认所请求的一个组件的实例存在,否则它会创建一个新的组件实例。5、连接组件的意图关系更多的四个基本组件,除了内容提供商通过内容解析器激活,其他三个组件的活动、服务、广播接收器被激活的意图异步消息传递2.4 基本程序单元一般来说,活动是代表一个可视化界面和用户交互,手机的屏幕,一个屏幕,一个安卓系统的四个组件提供了,轴承的具体组件和用户交互。Android应用程序通常由超过一个活动,活动的活动堆栈,堆栈的当前活动活动,活动前的下面,变得不活跃的活
30、动,可以恢复等待活动状态4。2.4.1 Activity的生命周期活动有几个必要的生命周期:onCreate()方法:创建活动时回调,通常创建活动需要活动活动类或子类的类继承,并覆盖onCreate(包savedInstanceState)方法,初始化活动。Activity一点会被onCreate()、onStart()、onResume()为启动一个Activity一点会被回调的方法。Activity须要进行配置才能使用。“ android.content.ActivityNotFoundException: Unable to find explicit activity class xx
31、xxx; have you declared this activity in your AndroidManifest.xml?” 当我们不配置的时候,我们启动Activity 就回报错 (找不到这个Activity)所以我们须要在 Manifest.xml中对Activity进行配置,我们须要将我们的activity标签添加到application标签中去5。2.4.2 Activity的启动与关闭如果我们的程序只有一个Activity,那么我们就要配置这个activity为我们程序的入口,就要在AndroidManifist.xml 中配置其为 如果我们有一个以上的活动,需要在页面之间切
32、换,我们将使用系统提供特定的方法来开始我们的特定的活动。如果我们只是想开始一个活动,比如我们目前在ActivityA,如果我们要开始ActivityB,我们能够通过代码开始,我们将在一个单击事件,当然,一般方法来开始一个新的活动。(当我们开始活动代码不再活动,在适配器或其他,我们需要使用的上下文中通过适配器或Adpater控制开始活动,如:上下文。StartActivity()Intent intent= new Intent();intent.setClass(ActivityA.this,ActivityB.class);startActivity(intent);Activity的关闭直
33、接用 finish()方法即可6。2.4.3 Activity之间的数据传递,当然如果数据更重要的是,我们将通过包, 当我们在跳转到其他Activity中的时候,我们可能会须要传递一些值过去,我们可以用intent 来附带一些值过去,然后在新的Activity中取, 使用多个片段可以在同一个活动划分布局模块。包是一个字符串的各种Parcelable类型映射。我们可以使用的包提供一个实现序列化的对象。2.4.4 Acitvity与Fragment的异同与应用第一个片段是3.0添加一个概念,即成碎片,和非常类似于活动,用来描述一些行为活动,或轴承部分的接口,使用多个片段可以在同一个活动划分布局模块
34、。可以实现布局代码重用,活动可以单独存在,将碎片之间的区别是不能单独存在,必须依靠活动。从生命周期的角度。片段的生命周期直接影响其活动生命周期。当生命周期的活动暂停,所有这些片段的生命周期将暂停。活动被摧毁时,所有这些片段将被摧毁。当运行状态的活动,我们可以单独为每个这些碎片经营7。2.5 Android事件处理与服务Android UI编程通常与事件处理,也不例外,它提供了事件处理的两种方法:基于回调事件处理和事件处理基于侦听器。基于监听器的事件处理,主要为Android界面组件绑定特定的事件监听器;基于回调事件处理,主要的方法是重写Android组件特定的回调函数,大部分的安卓界面组件提供
35、的回调函数的事件反应,我们重写他们8。2.5.1 基于监听器的事件处理要涉及到三种类型的对象:1、事件源的事件来源:事件源,通常是一个各种各样的组件,如按钮、窗口等。2、事件:事件封装界面组件的特定事件的具体信息,如果听众需要的信息界面组件事件,通过事件对象通常是通过事件。3、事件监听器事件监基于回调的事件处理相比,它更“面向对象”性质的事件处理。在监视器模型中,主听器:负责监控事件源的事件,并做相应的有不同的事件。事件处理机制的基础上侦听器是一个代表团的代表事件处理,事件源委托整个事件到事件侦听器,侦听器来响应事件。这种方式处理事件源和事件监听器分离,有利于提供者可维护性9。2.5.2 基于
36、回调的事件处理相比基于侦听器的事件处理模型,基于回调的事件处理模型,这个模型中,事件源和事件监听器,这不是一个独立的事件监听器。当用户触发一个事件在GUI组件,由特定功能组件负责处理事件本身。通常通过覆盖组件类事件处理事件处理程序。2.5.3 比对事件模型基于侦听器符要自定义侦听合单一责任原则,事件源和事件监听器单独执行;Android事件处理机制,以确保基更好改善程序的于侦听器事件处理将优先于触发回调事件处理;某些情况下,基于回调事件处更好改善程序的理机制会更好改善程序的凝聚力。2.5.4 基于自定义监听器的事件处理流程在实际的项目开发中,我们经常需要自定义侦听器来实现自定义处理的业务流程,
37、并根据事件源通常不是GUI界面。共同点自动更新的应用程序,例如,自动更新的过程中,有两种状态:下载和下载更好的改善程序的程序需要做些不同的两个国家,UI接口需要在“下载”实时显示包下载进度,“下载”后,取消进度条显示。在自定义侦听器模拟,关键事件处理过程。第三章 方案介绍与设计3.1 总体设计为了实现的基于Andriod平台和Wifi的温度监测系统,本系统选择ESP8266WIFI模块实现网络的接入与数据传输,即通过手机端实时查看温度情况。同时,为了实现对于ESP8266WIFI模块的控制,系统选用15W4K58S4作为控制核心,配合串口队列,可以实现对于ESP8266模块的及时控制与响应。系
38、统还附带了DHT11温湿度采集模块,可以实现对于环境温度的实时监测,用户可以通过安装相应应用,连接网络实时查看温度数据控制温度调节设备的开关。系统的框图如下:图11 系统框图3.2 主控方案这个系统主人选择STC15W4K32S4,STC系列单片机单时钟周期(IT)/ SCM,横幅是宽电压/高速/高/低功耗、抗干扰强的新一代的8051单片机,利用STC九加密技术,无法解密,和传统的指令代码8051是完全兼容,但8到12次。内部集成和高精度时钟R / C(+ 0。3%3%),温度漂移(401 * C - 401 C +)和温度在正常温度。6%(20C + 65 t),5 MHZ 30 ISP编程
39、可以消除外部昂贵的水晶和外部复位电路(内部集成复位电路可靠性高,设置一个安全imhz范围很小ISP编程水平16重置阈值电压是可选的)。,1套高速同步串行通信终端CISPI,多个串行通信/电机控制/强干扰。内置的比较器,更强大的10。3.3 网络传输方案本系统选择ESP8266wifi模块实现校园网的接入与数据传输。芯片的结构图如下所示:图10 ESP8266wifi模块3.4 APP开发方案本系统选择的APP开发平台为Android Studio,开发的APP功能包括:与开发板搭建的TCP Server实现连接;实现与手机用户的人机交互;将手机用户的操作转换为信息通过手机的wifi模块传入远程
40、单片机平台10。第四章 硬件设计4.1 最小系统设计4.1.1 电源接口设计系统设计采用5v供电,通过LM1117-3.3提供3.3电压为单片机供电。图12 电源接口设计4.1.2 USB转TTL接口设计系统通过CH340芯片实现TTL转USB,方便上位机和单片机通讯。图13 USB转TTL接口设计4.1.3 LED电路通过排阻限流与单片机相连接。图14 LED电路4.1.4 按键电路图15 按键电路4.1.5 MCU电路图16 MCU电路4.2 WiFi模块设计ESP8266与高OC,给移存需求。ESP8266高性能无线S动平台设计带来福音,以最低的成本提供最大的可用性,为WiFi功能嵌入其
41、他系统提供可能性。ESP8266是一个完整的、独立的无线网络解决方案,可一个机上。ESP8266应用在和应用外部闪存。内置缓存来提高系统性能,并减少内度对芯片集成,包括天线开关奴隶携带其他主变压器转换器、电源管理,因此仅需极少的外部电路,且包括前端模块在内的整个解决方案在设作为唯一的设备计时将所占PCB空间以独立运行,也可以作处理器,可以直接从为降到最低13。 模块外观见图:图17 WiFi模块表4-1 功能说明编号名称说明1ESP8266 芯片该芯片是本模块的定设备,实现了最,使核心部件。ESP8266具有强大的片上处理,使其可通过GPIO口集成传感器及其他应用的特定设备,实现了最低前期的开
42、发和运特定设备,实现了,使其可通过行中最少的占用系定设备,实现了最低前期统定设备,实现了最,使其可通过GPIO口集成传感器及其他应用的特定设备,实现了,使其可通过GPIO口集成传感器及其他应用的特的开发和运行中最少的占用系统和运行中最少的占用系统低前期的开。发和运行中最少的占用系统资源。ESP8266高度片内集成,包括天线,使其可通过GPIO口集成传感器及其他应用的特定设备,实现了最低前期的开发和运行中最少的占用系统开关balun、电源管理转换器,因此仅需极少的外部电路,且包括前端电路在内的整个解决方案在设计时将所占PCB空间降到最低。2无源晶振该晶振为 20MHz,为 ESP8266 芯片工
43、作提供时钟。3Flash 芯片该芯片具有断电记忆能力,能断电存储 ESP8266 芯片的信息。4模块引脚这些引脚均为 ESP8266 芯片引脚,是模块对外封装的访问接口。5电源指示灯模块正常上电后,该 LED 红色常亮。6数据传输指示灯当模块与外界进行数据传输时,LED闪烁本模块基本特点:美联社(路由器)的支持,STA(端点模式),美联社+ STA模型,它可以改变,软件复位后新模型是有效的。3 - 3.6 V电源电压,20 DBM峰值功率输出。峰值电流240毫安。这种级别的输出功率和敏感开放一般在100米的距离。模块点指令执行模式,所有的IO领导方式。解释:ESP8266内部LWIP协议,32
44、的单片机系统。外部FLASH最低1 m。大型系统,运行嵌入式操作系统,单片机内部FLASH和RAM可用资源,有5个IO口和一个串行端口的电话。资源是有限的,温和的,外部FLASH程序,易于阅读,所以额外的CPU来保护我们的计划是必须的。一般物联网应用程序是基于小系统,所有的客户都不操作系统和TCP IP协议,和代码阅读能力是有限的。一般如果是只有三年工作经验的工程师参考源代码来理解,能够开发他们的实际应用大约半个月,特别是公司开源代码,但与他们签署的保密协议。为大家屏幕内部复杂的系统,并发展他们的产品很快,LeXin原始内部专业工程师,大型系统封装到控制命令格式,也就是使用一个串行端口调用打A
45、T命令,完成他们想要的东西。在几乎半天,客户可以使用在命令自己的产品数据通过无线网络发送!因此在命令的使用,简化了开发的难度。和不增加成本!但排除开发能力强的客户,他们可以使用有限的内部资源来开发产品,消除外部单片机。外部CPU建议STM8系列(成本只是一美元左右)STM8内部资源丰富,在物联网应用更好的14。4.3 温度调节设备的开关电路设计【作用】继电器模块电气控制柜是把多组继电器集成、系列化、模块化设计,节省空间的设备,减少中间连接环节,提高产品的效率和性能。【特点】1、采用台湾汇科继电器,触点容量:交流250V/10A;直流30V/10A2、继电器5V、12V、24V可选,默认5V3、
46、高电平或低电平触发方式可选4、双电源供电,可通过跳线帽改为单电源5、每路均采用光耦隔离,安全可靠6、每路都有常开及常闭触点7、每路LED状态指示,继电器吸合即点亮8、每路附带续流二极管,释放继电器感应电压,保护前级电路9、每路可选TVS(瞬态抑制二极管),可根据客户应用需求焊接,默认不焊接10、标准2.54间距双排针接口【关于供电】产品支持双电源,达到信号与继电器驱动隔离的目的,安全稳定当控制电压与继电器控制电压一致时,可通过跳线帽将两电源短路,使用单电源供电电源一:信号电源(3-24V)电源二:继电器驱动电源,与使用继电器相关,如5V继电器必须使用5V供电【关于触发方式】图18单电源供电接线图19 高电平触发方式原理图图20高电平触发方式接线示意图20 低电平触发方式原理图图21 低电平触发方式接线示意4.4 温度采