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插座,洞洞板等。

实现步骤如下:

  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实现物联网应用(一)的更多相关文章

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

    O2OA平台搭建 O2OA的开发环境非常简单,安装服务器后即可通过浏览器进行开发了和使用.具体可参考文档库中的其他文档,有比较详细的介绍,这里就不再赘述了. Arduino开发发环境搭建 安装Ardu ...

  2. 开源OA办公平台搭建教程:O2OA表单中的事件

    1. 概述 我们设计表单的时候经常会有这样的需求:在表单或者组件加载前/加载后,能够执行一些脚本来改变表单或组件的样式和行为.或者用户在点击组件的时候能够执行脚本.表单的事件就是为这样的场景而设计. ...

  3. 开源OA办公平台搭建教程:基于nginx的快速集群部署——端口分发

    主机信息 主机1:172.16.98.8(linux) 主机2:172.16.98.9(linux) 集群需求 172.16.98.8:WEB服务器,应用服务器,文件存储服务器,中心服务器 172.1 ...

  4. 开源协同办公平台部署教程:O2OA PAAS平台部署

    一.镜像制作1.将安装介质o2server-5.0.3-linux.zip上传至镜像制作服务器上.(上传目录为/paas/xxhpaas/moka/o2oa)2.使用unzip命令解压安装包,参考命令 ...

  5. 开源OA办公平台功能介绍:应用市场-固定资产管理(一)功能设计

    概述 应用市场-固定资产管理,是用来维护管理企业固定资产的一个功能.其整个功能包括对固定资产的台账信息.领用.调拨.借用.维修.盘点.报废等一整个生命周期的动态管理过程.力求客户安装就可以使用. 本应 ...

  6. 开源OA办公系统的“应用市场”,能够为协同办公开拓什么样的“前路”?

    在我们的日常生活中,应用市场这个词,总是与智能手机划上等号,不管使用的是iPhone还是安卓,总会接触到手机上的APP应用市场,我们可以在应用市场中,选择自己所需要的APP应用软件,下载使用后,可以让 ...

  7. 小白都会超详细--ELK日志管理平台搭建教程

    目录 一.介绍 二.安装JDK 三.安装Elasticsearch 四.安装Logstash 五.安装Kibana 六.Kibana简单使用 系统环境:CentOS Linux release 7.4 ...

  8. 开源协同OA办公平台教程:O2OA服务管理中,接口的调用权限

    ​ 本文介绍O2OA服务管理中,接口的权限设定和调用方式. 适用版本:5.4及以上版本 创建接口 具有服务管理设计权限的用户(具有ServiceManager角色或Manager角色)打开" ...

  9. syslog-ng收集日志+ELK平台搭建教程

    syslog-ng部署: 用于接收交换机输出的日志. syslog-ng安装很简单,可以顺便搜一下,文章有很多.我是yum直接安装的. syslog-ng配置: vi /etc/syslog-ng/s ...

随机推荐

  1. spark SQL(六)性能调整

    spark SQL 性能调整 对于某些工作负载,可以通过在内存中缓存数据或打开一些实验选项来提高性能. 1,在内存中缓存数据        Spark SQL可以通过调用spark.catalog.c ...

  2. java调用shell脚本执行操作

    //定时清空 日志 String shellString = "sh /home/jyapp/delete_log.sh"; Process process = Runtime.g ...

  3. OSPF特殊区域和LSA

    OSPF路由计算优选次序: (1) 直连路由:本路由器发起的LSA 1.2: (2) 区域内路由:O: LSA 1.2: (3) 区域间路由:O IA: LSA 3: (4) 1类外部路由:O E1: ...

  4. Neeto-Vue:我为了记笔记,手写了一个为知笔记客户端

    构建自托管的笔记系统 这两年各种笔记系统快速井喷,好像谁都能来掺一脚,app store随便搜索一个关键字就会有一大堆的结果,从老牌的印象笔记,Bear,MWeb,有道云笔记再到新星专注笔记之类,从买 ...

  5. TypeScript中 typeof ArrayInstance[number] 剖析

    假设这样一个场景,目前业务上仅对接了三方支付 'Alipay', 'Wxpay', 'PayPal', 实际业务 getPaymentMode 会根据不同支付方式进行不同的付款/结算流程. const ...

  6. 大整数四则运算(vector与数组两种版本实现)

    每逢大整数四则运算,都会怯懦,虽是算法竞赛必会的东西,也零散的学过,简单的总结过,但不成体系的东西心里一直没底. 所以今天消耗了大量的卡路里,啃了几套模板之后终于总结成了一套自己的模板 再也不用担心大 ...

  7. Educational Codeforces Round 91 (Rated for Div. 2) D. Berserk And Fireball

    题目链接:https://codeforces.com/contest/1380/problem/D 题意 给出一个大小为 $n$ 的排列 $a$ 和一个序列 $b$,有两种操作: 花费 $x$ 消除 ...

  8. java中static修改成员变量和函数和其他使用

    一.通过static修饰的成员变量初始化只会初始化一次 //静态变量初始化只会初始化一次 public class zuishuai { public static void main(String[ ...

  9. VRRP(Virtual Router Redundancy Protocol) 虚拟路由器冗余协议简介

    因工作中使用Keepalived配置Nginx代理和MySQL代理的高可用,而Keepalived是VRRP协议在linux上的软件实现.因此了解了下VRRP的基础. 1. VRRP技术的引入 随着I ...

  10. Jenkins 安装与部署详细教程

    一.概述 Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎.Jenkins 是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件.Jenkins 支持各 ...