欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(一)

程序员文章站 2022-05-30 15:21:32
...

       O2OA平台是一个企业办公类系统的低代码开发平台,更够方便的开发和部署协同办公、流程管理等应用,但它能做的远不止这些,今天这个案例就为大家介绍一下,O2OA可以做的更多。

      最近对养鱼产生了浓厚的兴趣,于是在办公室搞了一缸金鱼。由于周末、放假、出差等情况,就没法天天照料,换水、灯光控制、喂食、温度控制等就有了问题。

      于是考虑使用我们的O2OA平台作为控制中心,加上Arduino以及周边传感器和模块进行远程控制,实现云养鱼,顺带着可以控制一些办公室设备,比如空调、投影仪等。

具体考虑实现功能如下:

1、将O2OA作为控制中心

2、远程控制金鱼灯的开关和调光

3、远程控制红外发射,控制空调和投影仪

4、记录监控鱼缸温度和环境温度湿度

 

 

所有用到的元件如下:

  • 一台O2OA服务器

开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(一)
            
    
    博客分类: O2OA二次开发手册企业信息化系统架构企业信息化系统 OA企业架构企业协同二次开发开源软件

  • 一块WeMos D1 mini,集成ESP8266,作为主控MCU

开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(一)
            
    
    博客分类: O2OA二次开发手册企业信息化系统架构企业信息化系统 OA企业架构企业协同二次开发开源软件

  • 一个DC-DC LM2596HVS降压模块 输入4.5-60v固定转5V

开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(一)
            
    
    博客分类: O2OA二次开发手册企业信息化系统架构企业信息化系统 OA企业架构企业协同二次开发开源软件

  • 一个DS18B20数字温度传感器 防水

开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(一)
            
    
    博客分类: O2OA二次开发手册企业信息化系统架构企业信息化系统 OA企业架构企业协同二次开发开源软件

  • 一个DHT22 单总线数字温湿度传感器

开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(一)
            
    
    博客分类: O2OA二次开发手册企业信息化系统架构企业信息化系统 OA企业架构企业协同二次开发开源软件

  • 两个MOS管,通过PWM调节灯光用

开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(一)
            
    
    博客分类: O2OA二次开发手册企业信息化系统架构企业信息化系统 OA企业架构企业协同二次开发开源软件

  • 红外学习模块,串口控制

开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(一)
            
    
    博客分类: O2OA二次开发手册企业信息化系统架构企业信息化系统 OA企业架构企业协同二次开发开源软件

  • 48V3A电源 适配器

开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(一)
            
    
    博客分类: O2OA二次开发手册企业信息化系统架构企业信息化系统 OA企业架构企业协同二次开发开源软件

 

基本上就这些,还有若干导线,焊接,DC插座,洞洞板等。

实现步骤如下:

  1. ESP8266启动接入点AP模式,并响应web服务,通过浏览器连接后,设置需要接入的wifi和密码,O2OA中心服务器域名、端口、登录的用户名和密码,然后存入EEPROM存储器中,完成初始化设置。
  2. ESP8266根据设置连接wifi,并连接到O2OA服务器完成登录,获取token。
  3. ESP8266拿到用户token后,和O2OA服务器建立WebSocket连接。
  4. 在O2OA服务器配置自定义WebSocket消息。
  5. 在O2OA平台开发一个门户页面,设置相关的按钮,给指定设备的用户发送WebSocket消息。
  6. ESP8266收到WebSocket消息后,解析消息指令,执行相应的控制。如发送PWM或UART通讯等。
  7. ESP8266定时收集传感器温度湿度信息,并向O2OA服务器发起http请求。
  8. O2OA服务器接收到请求后创建温度、湿度记录文档,并配置相关视图和统计。
  9. 在O2OA门户页面展现温度湿度统计图。
  10. 在O2OA服务器创建自建表,用于记录学习型红外模块的红外编码地址。

 

开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(一)
            
    
    博客分类: O2OA二次开发手册企业信息化系统架构企业信息化系统 OA企业架构企业协同二次开发开源软件

大概过程就是这样。

 

下一章介绍开发环境的搭建。

(转自公众号:浙江兰德网络)