最简单DIY基于ESP32CAM的物联网相机系统②(在JAVAWEB服务器实现图片查看器)

Posted daodanjishui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最简单DIY基于ESP32CAM的物联网相机系统②(在JAVAWEB服务器实现图片查看器)相关的知识,希望对你有一定的参考价值。

最简单DIY基于ESP32CAM的物联网相机系统系列文章目录

第一篇:最简单DIY基于ESP32CAM的物联网相机系统①(用网页实现拍照图传)
第二篇:最简单DIY基于ESP32CAM的物联网相机系统②(在JAVAWEB服务器实现图片查看器)



前言

    daodanjishui物联网核心原创技术之最简单DIY基于ESP32CAM的物联网相机系统②(在JAVAWEB服务器实现图片查看器)。
    该专栏的第一篇博文:最简单DIY基于ESP32CAM的物联网相机系统①(用网页实现拍照图传)介绍了如何使用ESP32嵌入式网页传输图片信息给打开网页的设备。但是当时网页一开始是存储在单片机上的,只有当浏览器连上ESP32嵌入式webserver服务器之后网页才能推送到浏览器上。所以携带的功能肯定是不够完善的,网页稍微大一点就会影响单片机的运行。
    所以以后类似复杂一点的网页都需要部署在电脑端,那么部署在电脑端的网页怎么开发呢?我采用的方案就是使用Eclipse和Tomcat组合搭建私人服务器和网站。通过电脑的网站接收来自ESP32CAM采集的图片然后再传输到其他连接服务器的客户端上。
    对于物联网电子设计的开发,daodanjishui一贯遵循的法则是独立核心原创,学习模仿的年龄已经过去了,现在正式奋起拼搏的时候,做什么事情只有做到一个系列,一个传承,一个方向,坚定自己的信念,有一个稳定的生活条件,就可以全身心投入创作之中,靠其他什么之类的,模仿其他什么之类的很难取得成功。所以daodanjishui很多自主设计都是一个系列的,深知要做好一个方案,要经过不断推敲和改进才能追求卓越,虽然这种方案卖不了什么钱,但是意义何在呢?意义在于:我有“造车”的能力而已,呵呵!

请看下面的B站视频:https://www.bilibili.com/video/BV1Z4411y7dz/?spm_id_from=autoNext

强强对决!下面有请来自于波士顿动力的Spotmini和来自于中国宇树科技的“莱卡狗”

    视频内容大概的意思是:我国的机器狗跟外国机器狗的大比拼,外国机器狗虽然说是开源的,但是国产机器人的表现也是让我们大吃一惊!对于开源代码这个问题,用一句话来形容最合适了:“一直在抄袭模仿,从来很难超越原创开源!”区别就在于拿来形容哪一方而已,大疆、华为这些少数的私企现在成为了行业的佼佼者,有了自己的原创技术,但是他们开始的时候是模仿还是原创?大家应该也会推测出来。现在华为推出的鸿蒙操作系统,说是开源的,但是据我所知开源的代码是低内存版本的源码,高内存版本的源码是没有开源的,所以友商也没有合作的意向,私人企业追求利益最大化能弯道超车的最好不用造车轮,能外包的就尽量外包,所以现在就遇到了芯片制造的问题还是芯片涨价的问题了,城门失火殃及池鱼,我还是挺佩服华为能推出鸿蒙系统,比起其他友商,更体现了长远的战略眼光。
     天下代码一大抄,也不知道谁抄了谁的,谁又是原创的。总的来说,造车轮的事情谁愿意做呢?公司急着出成果,能外包的就外包,编程能调包的就调包,编程能调库的就调库。温饱问题永远是优先考虑的,不过国外吃不饱去搞科研人不在少数,所以外国人的人口数量少是有原因的。所以呢,daodanjishui要引入下面正题了。国外著名的开源物联网智能家居系统Home Assistant,B站地址:https://www.bilibili.com/video/BV1UV411273h?from=search&seid=2503432711405868730 这个作者只是学会了如何搭建而已,源码能读完吗?我单单去读完一个老外研发小组写的Mjpg_streamer的源码就花了我两年的生命,当然我娱乐的时间也包含进去了,呵呵,人生又有多少个两年呢,有多少个人能坚持呢?学会搭建一个智能家居系统意义何在呢?意义在于:会开车不用造车轮,也不用造车!这个Home Assistant我不会去研究了,人生在世把握生命珍惜生命,把有限的生命换取最大的价值才是值得我去做的东西,所以我推出了国内基于ESP32CAM物联网相机系统

     如今呢,国外芯片涨价,在国内现在学术已经淡化论文的影响,评职称也不按照论文的质量去一票通过了,说明一些事情不经意间慢慢改变了,GitHub也许某一天不能顺利登录了。核心原创成为这个时代的主流,抄袭永远跟别人的脚后跟,现在有些私人智能家居公司已经开始自己写库,虽然看起来很艰辛很吃力,但是精神可嘉,也许将来的某一天,崛起的也许是下一个华为!

先看看我拍摄的优酷视频演示效果:https://v.youku.com/v_show/id_XNTE0ODgxODIwMA==.html

在JAVAWEB服务器实现图片查看器


一、最简单DIY基于ESP32CAM的物联网相机系统②(在JAVAWEB服务器实现图片查看器)是什么?

    本博文设计出一款在JSP服务器解析图片数据,现场查看图片效果的服务器程序,这是一个物联网相机系统必须要有一个属于自己的一个开源图像查看器组件才能将我相机拍摄的照片在服务器的网站上显示出来!效果如下所示:


第一个效果图是在谷歌浏览器测试的,红色的字体是我亲笔签名的图片。

第二个效果图是在Eclipse自带的浏览器上测试的,是一个放大的图像,有三个功能,第一个功能就是输入正确的密码和账号才可以上传图片和查看图片,不需要数据库,密码在后台写死了;第二个功能就是在“请输入Base64编码的图片数据”的表单框里面输入你在https://base64.us/网站上在线编码复制过去的编码,图片资源用服务器工程路径下images文件夹下的2.png图片进行编码,注意大图不行的。大图需要用专门的软件去发送post请求测试,点击查看图片就可以看图片显示在正下方,现在用的是get请求,后期我会出专门传大图的项目专题,敬请期待。第三个功能就是计算器功能,计算结果是1~5的整数,那么下面左边就会显示images文件夹下面以这些整数命名的图片。

第三个效果图就是功能二的效果图,这个功能其实就是为我的ESP32上传图片做准备的,到时候传输过来的图片直接在服务器上解析显示出来。

第四个效果图就是功能三的效果图。可以看出来1+0=1,计算器将计算结果为1的图片显示出来,这个功能的作用是准备给我ESP32拍摄的照片进行存档到服务器,到时候遍历相册就可以浏览历史照片了。

第五个效果图就是功能一的效果图。可以看出乱输入密码和账号的时候,是不能正确上传照片到服务器正常解码查看图片的,不需要安装数据库,所以这个代码很容易可以移植到ESP32嵌入式服务器上,也适合懒人diy,也能保证数据的安全性和隐秘性。

第六个效果图就是我88行核心原创的代码,浓缩就是精华,一个开源的带服务器功能的图片查看器就此从世界上诞生了。

二、实现需求

1.搭建JSP开发环境

    当今世界JavaWeb技术相当流行了,网上搭建开发环境的资源也很多,我搭建的是Eclipse EE来开发JSP,所以读者可以自己去网上搭建一下了,这里就不多说了。

2.打开我工程源码

在博文的最后附上免费下载的地址。下载即可。

三、运行与调试

(1)运行服务器

(2)到网上在线base64编码的网站编码一个图片复制出来

(3)将编码的图片信息粘贴到指定的地方,点击查看图片

调试到此结束,根据结果可以满足博文提出的要求。


总结

总结:经过上述的软件测试准备,验证了我ESP32CAM物联网相机系统的可行性。读者可以借鉴我程序进行二次开发自己的产品或者是设计,下期相关开发内容继续开展,值得期待。为了程序可读性好,代码不做复杂的设计,精简为主,后期逐步深化,模块化设计,增加复杂程度,扩展功能。下期开源项目更精彩,值得期待。

免费代码下载链接:https://www.cirmall.com/circuit/24135/
点我直接跳转

以上是关于最简单DIY基于ESP32CAM的物联网相机系统②(在JAVAWEB服务器实现图片查看器)的主要内容,如果未能解决你的问题,请参考以下文章

最简单DIY基于ESP32CAM的物联网相机系统①(用网页实现拍照图传)

ESP32CAM拍照POST上传

Python + ESP32 DIY炫酷的物联网远程机械臂

Python + ESP32 DIY炫酷的物联网远程机械臂

最简单DIY基于ESP8266的智能彩灯⑥(Android开发通过WIFI控制彩灯实现表白神器)

Arduino ESP32-CAM 学习之旅② ESP32-CAM开发板