基于STM32C8T6、ESP8266-01S、JavaWeb、Android的物联网智能监控系统

发布于 2021-09-04 14:15 ,所属分类:软件编程学习资料

开发说明:
App源码是参照某宝的某丁科技购买Zigbee开发板赠送的客户端修改而成的。不过是daodanjishui的朋友购买的300多大洋Zigbee开发套件卖家赠送的源码,朋友叫daodanjishui教他如何二次开发这个App,可惜了我一看卖家只给了App的源码,服务根本不给任何源码,所以这个学习资料基本打水漂了,被坑了一地!
下面请看某宝某丁的App截图:
这个App原来是用Android studio来写的,我硬着头皮改为Eclipse的版本,再重头写一个Eclipse版本的JavaWeb服务器去匹配这个App。当时用Eclipse同时编写服务器和App程序在这个炎热的夏天整整写了三天代码,笔记本发热死机了4次,凭借的是我十年的嵌入式开发经验和五年Java开发技术加四年的Android开发经验积累的自信让我能坚信自己能胜任写出这套代码。当我点击App的开灯按钮成功点亮开发板上蓝色的灯的时候,我就知道自己闭门造车实现了物联网控制的核心技术,其实网上那些所谓的开源物联网系统很多都是代码缺失或者是代码过于复杂看不懂,一些读者下载了一大堆学习资料才发现开发更艰难,资料越多不见得是好事,沉下心编程才是王道。
服务器的原型还是我上一期原创的服务器,增加了一些功能,不是这个某宝某丁的服务器,我这个服务器可以部署在阿里云百度云腾讯云上实现真正远程控制的,但是我现在显示的是局域网的,手机App专门修改了配网的设置,为了就是扩大应用范围。后期可以在考虑CSDN开播或者开群讲述源码。后期考虑加入ESP32-CAM图传上去,也就是结合我ESP32-CAM物联网照相机的技术,代码已经初步写好了,不过这样系统就复杂很多了,现在在没有变复杂之前先卖了这个电路方案再说吧。一个人构建整个智能物联网监控系统的逻辑是不简单的,必须拥有所需要的全栈技术。

技术说明:
整个系统的设计设计到多种核心技术包括了:ESP8266AT指令使用、STM32库函数与ESP8266透传配网技术、JavaWeb原生态开发技术、服务器开发技术、浏览器客户端开发技术、安卓客户端开发技术、js脚本开发技术、UI开发技术、单片机与浏览器表单提交和接收技术等等。

实物图:
服务器调试截图:
单片机串口调试截图:
安卓App运行效果截图(温湿度显示和开关灯):

补充说明:
传感器我只用到了DHT11采集温湿度,开关只控制一盏灯。传输和控制协议参考了某丁科技的逻辑,有些读者问为什么不用Zigbee来写?其实我就是嫌弃这个Zigbee CC2530单片机运行慢、不开源、价格贵。后期出一期Zigbee物联网开发的专题也是没有问题的。
下面是协议的截图和系统设计的框架图:
附件内容截图:


相关资源