利用树莓派打造物联网共享雨伞项目

2020-12-04 10:57:28 浏览数 (1)

额,事情的起因是因为公司老板有这方面意向,找到了投资商。中间的利益牵扯多方,就不去详谈了。既然老板有想法,咱们做员工的就要忧君所忧,替老板承担压力。老板舒坦了,钱赚到了。我们大家就都舒坦了。

所以有了这样的想法以后,就要动手去做,做人做事,最忌讳的就是拖延散漫。一般你要再想想的时候,人家已经做出来产品了,你要再想想的时候,人家已经上市了.......鉴于多方面原因,我于是从一个写Java代码的,通过多方面学习研究,终于了解到了一些门路,循着网上的各种教程研究,学习。终于在几个周以后把样品完成了。下面放图给展示一下。

带有摄像头、显示器的伞桶带有摄像头、显示器的伞桶
一片狼藉的工作地面一片狼藉的工作地面
外接220v 插线板外接220v 插线板
桶内风景,把插线板给内置到桶里了,桶顶安装有电磁锁桶内风景,把插线板给内置到桶里了,桶顶安装有电磁锁
树莓派、继电器、升压板树莓派、继电器、升压板
穷,没有电络铁,用的热熔胶链接一些地方穷,没有电络铁,用的热熔胶链接一些地方
5v继电器5v继电器
设计了一个撑杆,设计理念来自于汽车引擎盖的铁杆。这样顶着方便维修调试设计了一个撑杆,设计理念来自于汽车引擎盖的铁杆。这样顶着方便维修调试
上锁以后用力都打不开,因工作受伤的手指.上锁以后用力都打不开,因工作受伤的手指.

这套硬件设备,总的来说比较贵的就是树莓派了。其余的都便宜,淘宝都能买到货品。

网络架构拓扑图网络架构拓扑图

树莓派利用python代码来控制GOIP针脚。 云端使用ACTIVEMQ 来发布订阅消息,向树莓派下发控制指令。 Java spring 作为http服务器,接收APP的请求。中间利用redis 来缓存数据,周期性显示设备的状态。设备是否存活。数据库使用的mysql.

java 端部分代码java 端部分代码
管理后台管理后台
管理后台管理后台
管理后台管理后台
管理后台管理后台
管理后台,可以打印采购申请单,很好的功能管理后台,可以打印采购申请单,很好的功能
管理后台,设备报修管理后台,设备报修
启动redis启动redis
查看上报的数据查看上报的数据
设备经度纬度设置、方便APP端定位设备位置设备经度纬度设置、方便APP端定位设备位置
APP端,有点丑,尚未正式完工。只是做的测试版本APP端,有点丑,尚未正式完工。只是做的测试版本
VNC 链接的树莓派,这桌面感觉很有格调VNC 链接的树莓派,这桌面感觉很有格调
命令启动脚本,接收到了MQTT服务器的推送消息。命令启动脚本,接收到了MQTT服务器的推送消息。
python 脚本代码片段python 脚本代码片段

关键的原理就是利用GPIO 针脚逻辑的控制电流的输出,输出高电平,低电平。触发继电器,继电器的原理是有3个接线端口,出线是2个口子,一个火线,一个接地线。中间一个公共端,通电时候。会形成电流回路,断电时候,会打破这种回路,使得下面的设备没有电流。而电磁锁就是通电以后产生磁力,开锁。

了解了原理,一切事情都会变得简单。剩下的就是按着设备说明,网上的教程一步步摸索前进了。

求个赞,给加个精品吧。原创不易,且行且珍惜。

0 人点赞