完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
系列文章目录
第一章ESP8266的java软件仿真测试 第二章ESP8266硬件与软件测试 第三章ESP8266客户端与Java后台服务器联调 第四章ESP8266客户端与JavaWeb服务器联调 第五章ESP8266客户端与JavaWeb服务器网页联调 第六章ESP8266客户端与JavaWeb服务器网页实现数据的自动上传和下传联调 第七章ESP8266与JavaWeb服务器组成初级物联网自动监控系统 第八章ESP8266、STM32、Android和JavaWeb服务器组成中级物联网自动监控系统 文章目录 前言 daodanjishui物联网核心原创技术之物联网系统的设计与实现 一、中级物联网自动监控系统是什么? 在上一期项目:《ESP8266自动上传DHT11数据给javaweb服务器的温湿度监控系统的设计与实现》的功能基础上,这次设计升级了功能,加入了移动互联网技术中的安卓编程设计,实现了手机app自动和手动查询单片机局域网无线采集的数据,并且可以在手机显示数据超标的报警弹窗。 在这一期项目的特色是:(1)保持第七章项目功能的基础上添加了手机app远程查询stm32单片机采集、使用ESP8266无线上传的dht11温湿度参数。(2)在上一期的项目的基础上更改了服务器源码,让服务器支持手机app的查询请求,起到承上启下作用。(3)手机app编程使用eclipse开发环境使用传统的java语言开发的app,代码精简,功能强大,界面清爽,最适合新手学习和提高。(4)赠送详细的入门教程4个,解析了代码的设计机制和编程思路,还有项目提升的提示。 项目全部运行的截图如下(看出服务器主页和手机app同时报警): 从上图可以看出汇集了:客户端STM32和ESP8266单片机和DHT11传感器、手机客户端、浏览器客户端和JavaWeb服务器组成了中级物联网自动监控系统。该系统运行流畅,具有稳定性和扩展性。延续了前几章内容,但是又在前几章内容和功能的基础上逐步深入构成了升级版的物联网监控系统。 先看看daodanjishui亲自拍摄的优酷视频,视频地址: https://v.youku.com/v_show/id_XNDgyMjA2MTA4MA==.html 直接看视频 ESP8266、stm32、DHT11、Android、Javaweb和Html温湿度监控系统的设计 二、系统软硬件设计 1.升级设计说明 整个系统相对于第七章的系统,变化和升级的地方就是加入了手机客户端App的开发,同时也修改的原来服务器的代码,因为服务器要同时响应手机客户端、浏览器客户端和单片机客户端。 服务器修改的代码适配手机(示例): 在上面的代码可以看到收到的get请求的参数中存在“app”字符串的时候就进入手机客户端处理的逻辑。服务器会给手机客户端返回数据显示在手机app的界面上。 2.手机App客户端设计 (1)先写两个按钮点击事件 一个是手动查询数据,一个是自动查询数据, 自动查询的代码使用了handler.postDelayed(runnable, 0)来定时发送post请求服务器获取温湿度数据。那么这个runnable是怎么写的呢? 这个代码看起来执行一次,其实是错觉,因为有一句话:handler.postDelayed(this, 8000);//8秒又重新执行Runnable对象 所以只要你触发了自动查询,那么手机app就会定时给服务器发送get请求获取环境参数。 (2)app如何显示数据呢?使用到toast组件。 如果不这样写,肯定不能将后台的数据显示在主界面上的。 3.系统逻辑设计 (1)单片机客户端发送数据给服务器。 (2)服务器存入数据。 (3)手机客户端发送查询请求给服务器。 (4)服务器返回数据给手机App (5)手机App接收到数据,判断是否报警 注意:手机接收数据和报警弹窗的逻辑设计还是很精妙的,感兴趣的读者可以下载源码看看。系统经过长时间测试和验证,人品担保能正常运行。 4.仿真与调试 (1)先运行Eclipse编写的javaee服务器,并设置报警值 (2)打开app,输入服务器的IP地址和端口号 (3)在app里面点击“手动查询数据” ,这个时候发现温度变化了 (4)点击app“自动查询数据”,看到toast组件输出调试信息 (5)安卓源码截图 总结 在前几个远程无线环境参数采集的小项目中,这次项目最大的尝试是加入了手机app查询,那么这次手机app的编写绝对是手工一步一步编写和调试的,绝对是正统java开发的app,不是用什么易语言,html5语言等等简易语言开发的app。可拓展的空间极高,但是代码编写一点都不拖泥带水,安卓编程利用定时器实现自动查询功能,在自动查询功能里面又加入了自动检测报警功能,只有两个源码文件移植到Android studio也非常方便。最终实现了在网页和手机端同时监控数据的效果,在物联网系统设计中脱颖而出,对于小型物联网设计到这里算是告一段落了。在下一个章中,将加入WebSocket技术让服务器控制单片机点灯和手机端控制单片机点灯,敬请期待。 最后附上代码传送链接:https://www.cirmall.com/circuit/19087/ 直接跳转到下载处 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1802 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1629 浏览 1 评论
1096 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
735 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1685 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
747浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
580浏览 3评论
602浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
565浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 04:46 , Processed in 0.905088 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号