ITPub博客

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

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

原创 Java 作者:o2oa 时间:2021-02-20 10:50:11 0 删除 编辑

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

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

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

具体考虑实现功能如下:

1、将O2OA作为控制中心

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

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

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


所有用到的元件如下:

  • 一台O2OA服务器

image

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

  • 48V3A电源 适配器

image.png


基本上就这些,还有若干导线,焊接,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服务器创建自建表,用于记录学习型红外模块的红外编码地址。


image.png

大概过程就是这样。


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


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31563356/viewspace-2757866/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
开源主页 : https://www.oschina.net/p/o2oa 官方网站 : http://www.o2oa.net

注册时间:2018-11-22

  • 博文量
    110
  • 访问量
    58465