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

daodanjishui daodanjishui     2022-12-23     415

关键词:

最简单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的物联网相机系统⑥(用上位机vs2013mfc实现wifi图传)(代码片段)

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

最简单diy基于esp8266的智能彩灯⑥(android开发通过wifi控制彩灯实现表白神器)(代码片段)

ESP8266和ESP32智能彩灯开发系列文章目录第一篇:最简单DIY基于ESP8266的智能彩灯①(在网页用按钮点亮普通RGB灯)第二篇:最简单DIY基于ESP8266的智能彩灯②(在网页用按键和滑动条控制RGB灯)第三篇:... 查看详情

python+esp32diy炫酷的物联网远程机械臂(代码片段)

来这里发现更多创意案例HaaS开发框架HaaS积木方案,赋能生态开发者,让您快速找到自己需要的解决方案,硬件主板与外设,以及各种应用组件。https://haas.iot.aliyun.com/solution/1、简介1.1、背景  机器人和人工智能... 查看详情

立创eda开源推荐09期基于esp32的物联网时钟

...-zhong简介:立创EDA&高校联合实验室培训用例:基于ESP-C3-12F物联网时钟设计1、项目介绍通过项目的学习,可以学到以下内容:学习根据数据手册设计电路的能力& 查看详情

esp32cam拍照post上传(代码片段)

....简介ESP32-CAM是一款低成本物联网解决方案的开发板,基于ESP32模块开发的最小系统物联网产品,具有小体积,可板载摄像头的优势,适合快速原型搭建,DIY项目开发,物联网入门学习等。该产品集成了Wi-Fi... 查看详情

esp32cam释放内存

...余量的问题;除非我们深入了解用例,否则这个问题没有简单的答案。但是,当开发人员了解有关内存布局,系统要求和常见优化方法的详细信息时,就会发现ESP32可以适应各种有趣的应用程序用例。 查看详情

esp32-cam使用micropython进行开发-使用图形化工具thonny(mac)(代码片段)

...作,尺寸仅为2740.54.5mm。ESP32-CAM可广泛应用于各种物联网场合,适用于家庭智能设备、工业无线控制、无线监控、人脸识别以及其它物联网应用,是物联网应用的理想解决方案。ESP32-CAM采用DIP封装,直接插上底板... 查看详情

GCP 中的物联网管道

】GCP中的物联网管道【英文标题】:IoTpipelineinGCP【发布时间】:2021-04-1305:53:32【问题描述】:我在GCP中有一个IoT管道,其结构如下:IoTCore->Pub/Sub->Dataflow->BigQuery我正在使用esp32设备发送数据,每2秒发送一次新数据。目前... 查看详情

自行编译micropython固件刷入esp32cam,并测试拍照及图传(代码片段)

...、环境准备1.Ubuntu20.04LTS2.ESP-IDF3.micropython操作步骤1.安装基于Windows的linux子系统适用于Linux的Windows子系统安装指南(Windows10)注意:如果安装Ubuntu20.04LTS,需使用wsl,不要安装wsl22.编译环境准备(基于Ubuntu20.04LTS,别的... 查看详情

物联网毕设(基于stm32的智能家居系统)

第一节模块介绍文章目录目录第一节模块介绍文章目录前言一、云平台选择1Oennet(移动云平台)2 连接移动云平台二、硬件选择1.STM32F103ZET6芯片2.STM32F103ZET6简介3.ESP8266无线网模块三、软件选择1.Android开发好处四、程序流... 查看详情

物联网服务nodejs-5天学习第三天实战篇②——基于物联网的wifi自动打卡考勤系统(代码片段)

...群体❤️电子物联网专业同学,想针对硬件功能构造简单的服务器,不需要学习专业的服务器开发知识❤️❤️业余爱好物联网开发者,有简单技术基础,想针对硬件功能构造简单的服务器❤️❤️本篇创建记录2... 查看详情

目前见过功能最完整的物联网系统项目,代码结构清晰,第一次使用就有点上头

...0c;代码结构清晰。值得推荐。项目介绍本项目系统是一个基于SpringCloud的开源的、分布式的物联网(IOT)平台,用于快速开发物联网项目和管理物联设备,是 查看详情

基于esp32-cam做一个智能家居监控(代码片段)

...址。 成功运行,我们也可以在APP端设计个软件。我简单的设计了一下。代码如下: MainActivity:packagecom.huangfushi.mjpeg_1;importandroid.app.ProgressDialog;importandroid.content.Context;importandroid.content.DialogInter 查看详情

esp32cam+esp8266用micropython实现人脸识别开门(代码片段)

...了编译micropython的编译和图传,这篇记录一下我自己DIY人脸识别门锁的经验。为什么用esp8266,因为比esp32便宜几块钱,批发甚至只要6块,哈哈由于micropython我也刚上手,也是学一点记录一点,当帮大家提前... 查看详情

一种基于区块链的物联网架构设计

摘要目前已有一些学者基于区块链技术尝试搭建物联网系统,但基于区块链技术搭建的应用对计算资源要求较高,这些物联网系统往往无法良好地契合实际应用环境。为了降低基于区块链技术的物联网系统的复杂度,更契合实际... 查看详情

基于图模型的物联网系统-软件组件与程序编排

        在基于图模型的物联网系统中,信息模型描述了各个物模型以及它们的相互关系。看上去它们都是静态的数据模型。那么,物联网系统的程序如何建模,并且执行呢?本博文讨论这个问题。物联网程序... 查看详情

采用esp8266+mqtt+云服务器+mysql的物联网温湿度检测系统(代码片段)

文章目录前言一、项目所使用软硬件1.硬件部分2.软件部分二、软件安装与使用1.安装宝塔2.安装EMQX3.使用宝塔与Navicat15forMySQL建立数据库4.使用EMQX将数据提取出来转存至MySQL三、硬件接线与代码1.接线部分2.核心代码四、项目效果1.... 查看详情

esp32-c3入门教程——导读

一、环境篇ESP32-C3入门教程环境篇①——简单介绍与硬件准备ESP32-C3入门教程环境篇②——Windows开发环境准备ESP32-C3入门教程环境篇③——VSCodeIDE快速入门ESP32-C3入门教程环境篇④——VSCodeIDE调试二、基础篇ESP32-C3入门教程基础篇... 查看详情