`

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

阅读更多

       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

大概过程就是这样。

 

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

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

0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics