对于智能家居的开发,我一贯遵循的原则是独立核心原创,学习模仿的年龄已经过去了,现在正式奋起拼搏的时候,做什么事情只有做到一个系列,一个传承,一个方向,咬住青山不放松,坚定自己的信念,有一个稳定的生活条件,就可以全身心投入创作之中,靠其他什么之类的,模仿其他什么之类的很难取得成功。所以我发布的电路方案很多都是一个系列的,我深知要做好一个方案,要经过不断推敲和改进才能成为人生中得意的作品,虽然这作品卖不了什么钱,但是意义何在呢?意义在于:我能造车!
请看下面的B站视频:https://www.bilibili.com/video/BV1Z4411y7dz/?spm_id_from=autoNext
视频内容大概的意思是:我国的机器狗跟外国机器狗的大比拼,外国机器狗虽然说是开源的,但是国产机器人的表现也是让我们大吃一惊!对于开源代码这个问题,用一句话来形容最合适了:“一直在抄袭模仿,从来很难超越原创开源!”区别就在于拿来形容哪一方而已,大疆、华为这些少数的私企现在成为了行业的佼佼者,有了自己的原创技术,但是他们开始的时候是模仿还是原创?大家应该也会推测出来。
天下代码一大抄,也不知道谁抄了谁的,谁又是原创的。总的来说,造车轮的事情谁愿意做呢?公司急着出成果,能外包的就外包,编程能调包的就调包,编程能调库的就调库。温饱问题永远是优先考虑的,不过国外吃不饱去搞科研人不在少数,所以外国人的人口数量少是有原因的。所以呢,daodanjishui要引入下面正题了。国外著名的开源物联网智能家居系统Home Assistant,B站地址:https://www.bilibili.com/video/BV1UV411273h?from=search&seid=2503432711405868730 这个作者只是学会了如何搭建而已,源码能读完吗?我单单去读完一个老外研发小组写的Mjpg_streamer的源码就花了我两年的生命,当然我娱乐的时间也包含进去了,呵呵,人生又有多少个两年呢,有多少个人能坚持呢?学会搭建一个智能家居系统意义何在呢?意义在于:会开车不用造车轮,也不用造车!
如今呢,中美科技对抗,芯片禁售,论文造假,在国内现在学术已经淡化论文的影响,评职称也不按照论文的质量去一票通过了,GitHub也许某一天不能顺利登录了。核心原创成为这个时代的主流,抄袭永远跟别人的脚后跟,现在有些私人智能家居公司已经开始自己写库,虽然看起来很艰辛很吃力,但是精神可嘉,也许将来的某一天,崛起的就是它!那坚持核心原创的意义何在呢:可以造车,可以开战!
先看看我拍摄的优酷视频演示效果:https://v.youku.com/v_show/id_XNTE0ODgxODIwMA==.html
在上一个项目:最简单DIY基于ESP32CAM的物联网相机系统①(用网页实现拍照图传) 地址是:https://www.cirmall.com/circuit/23966/ 实现了在ESP32嵌入式主页控制摄像头拍照上传到浏览器主页实现远程采集摄像头图片数据,将数据拷贝到图片查看器就可以看到无线拍照的效果的。当时使用的图片查看器如下图所示:
但是我要独立设计一个物联网相机系统必须要有一个属于自己的一个开源图像查看器组件才能将我相机拍摄的照片在服务器的网站上显示出来!做一个东西要一步一个脚印,这次我成功设计出一款在JSP服务器解析图片数据,现场查看图片效果的服务器程序。效果如下所示:
第一个效果图是在谷歌浏览器测试的,红色的字体是我亲笔签名的图片。
第二个效果图是在Eclipse自带的浏览器上测试的,是一个放大的图像,有三个功能,第一个功能就是输入正确的密码和账号才可以上传图片和查看图片,不需要数据库,密码在后台写死了;第二个功能就是在“请输入Base64编码的图片数据”的表单框里面输入你在https://base64.us/网站上在线编码复制过去的编码,图片资源用服务器工程路径下images文件夹下的2.png图片进行编码,注意大图不行的。大图需要用专门的软件去发送post请求测试,点击查看图片就可以看图片显示在正下方,现在用的是get请求,后期我会出专门传大图的项目专题,敬请期待。第三个功能就是计算器功能,计算结果是1~5的整数,那么下面左边就会显示images文件夹下面以这些整数命名的图片。
第三个效果图就是功能二的效果图,这个功能其实就是为我的ESP32上传图片做准备的,到时候传输过来的图片直接在服务器上解析显示出来。
第四个效果图就是功能三的效果图。可以看出来1+0=1,计算器将计算结果为1的图片显示出来,这个功能的作用是准备给我ESP32拍摄的照片进行存档到服务器,到时候遍历相册就可以浏览历史照片了。
第五个效果图就是功能一的效果图。可以看出乱输入密码和账号的时候,是不能正确上传照片到服务器正常解码查看图片的,不需要安装数据库,所以这个代码很容易可以移植到ESP32嵌入式服务器上,也适合懒人diy,也能保证数据的安全性和隐秘性。
第六个效果图就是我88行核心原创的代码,浓缩就是精华,一个开源的带服务器功能的图片查看器就此从世界上诞生了。
第七个效果图就是在线编码测试的效果图。对工程2.png图片进行编码,然后拷贝到服务器输入框去查看图片。
经过上述的软件测试准备,验证了我ESP32CAM物联网相机系统的可行性。买家可以借鉴我原创开源程序进行二次开发自己的产品或者是设计,下期相关开发内容继续开展,值得期待。
为了程序可读性好,代码不做复杂的设计,精简为主,后期逐步深化,模块化设计,增加复杂程度,扩展功能。下期开源项目更精彩,值得期待。