O2OA平台是一个企业办公类系统的低代码开发平台,更够方便的开发和部署协同办公、流程管理等应用,但它能做的远不止这些,今天这个案例就为大家介绍一下,O2OA可以做的更多。
最近对养鱼产生了浓厚的兴趣,于是在办公室搞了一缸金鱼。由于周末、放假、出差等情况,就没法天天照料,换水、灯光控制、喂食、温度控制等就有了问题。
于是考虑使用我们的O2OA平台作为控制中心,加上Arduino以及周边传感器和模块进行远程控制,实现云养鱼,顺带着可以控制一些办公室设备,比如空调、投影仪等。
具体考虑实现功能如下:
1、将O2OA作为控制中心
2、远程控制金鱼灯的开关和调光
3、远程控制红外发射,控制空调和投影仪
4、记录监控鱼缸温度和环境温度湿度
所有用到的元件如下:
- 一台O2OA服务器
- 一块WeMos D1 mini,集成ESP8266,作为主控MCU
- 一个DC-DC LM2596HVS降压模块 输入4.5-60v固定转5V
- 一个DS18B20数字温度传感器 防水
- 一个DHT22 单总线数字温湿度传感器
- 两个MOS管,通过PWM调节灯光用
- 红外学习模块,串口控制
- 48V3A电源 适配器
基本上就这些,还有若干导线,焊接,DC插座,洞洞板等。
实现步骤如下:
- ESP8266启动接入点AP模式,并响应web服务,通过浏览器连接后,设置需要接入的wifi和密码,O2OA中心服务器域名、端口、登录的用户名和密码,然后存入EEPROM存储器中,完成初始化设置。
- ESP8266根据设置连接wifi,并连接到O2OA服务器完成登录,获取token。
- ESP8266拿到用户token后,和O2OA服务器建立WebSocket连接。
- 在O2OA服务器配置自定义WebSocket消息。
- 在O2OA平台开发一个门户页面,设置相关的按钮,给指定设备的用户发送WebSocket消息。
- ESP8266收到WebSocket消息后,解析消息指令,执行相应的控制。如发送PWM或UART通讯等。
- ESP8266定时收集传感器温度湿度信息,并向O2OA服务器发起http请求。
- O2OA服务器接收到请求后创建温度、湿度记录文档,并配置相关视图和统计。
- 在O2OA门户页面展现温度湿度统计图。
- 在O2OA服务器创建自建表,用于记录学习型红外模块的红外编码地址。
大概过程就是这样。
下一章介绍开发环境的搭建。
(转自公众号:浙江兰德网络)