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服务器创建自建表,用于记录学习型红外模块的红外编码地址。
大概过程就是这样。
下一章介绍开发环境的搭建。
(转自公众号:浙江兰德网络)
相关推荐
物联网智能家居平台DIY:ARDUINO 物联网云平台 手机 微信.rar
本文将详细解析基于树莓派3B+与Arduino构建的家庭环境监控系统的源码实现,主要涉及物联网技术在软件和插件应用方面的知识点。 首先,我们要理解树莓派3B+和Arduino在物联网中的角色。树莓派是一款微型计算机,拥有...
基于树莓派3b+Arduino实现物联网家庭环境监控系统源码(脸识别门禁+温湿度监测+灯光控制+语音播报+火灾报警)+项目说明.7z 带系统架构图 【硬件清单】 人脸识别部分: 树莓派3b tf卡16G以上 树莓派CSI摄像头500万像素...
Arduino 是一个开源的微控制器平台,广泛应用于物联网领域。物联网(Internet of Things,IoT)是指将各种物品通过互联网连接起来,实现智能化和自动化的概念。 Arduino 和物联网的结合,将改变我们未来的生活方式...
若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端...
在物联网(IoT)开发领域,Arduino 是一个非常流行的开源硬件平台,因其简单易用而深受开发者喜爱。本文将深入探讨标题中提到的几个关键库,它们是构建 Arduino IoT 应用的重要工具。 1. **HttpPacket**:这是一个...
在这一背景下,天津渤海职业技术学院的李彤和张子文研发了一种基于Arduino系统的物联网机器人,并对此进行了详细的研究和应用探索。 首先,物联网机器人通过集成各种先进技术,例如四麦克纳姆轮(Mecanum wheel)...
物联网智能家居平台DIY:Arduino+物联网云平台+手机+微信》给出了完整的物联网智能家居生态链的开发过程,用原理讲解配合实例演示的方式带领读者从最底层的传感器硬件、中间层的物联网云平台、应用硬件层的手机一直...
智能开关平台,包含服务端、硬件端、安卓端和前端。硬件使用ESP8266模块,成本相对较低,可以发挥想象力,搭配各种传感器,实现自己的智能终端。 应用场景:智能开关的应用场景比较广泛,一般家里通电即可使用的设备...
这个库可以帮助你快速连接阿里云 IoT 平台,通过和阿里云物联网开发平台配合,可快速实现各种硬件应用,包括了很上层的封装,无需自己解析数据体,绑定事件即可,在 arduino d1 wifi平台实际测试成功。
本项目是一个基于Arduino平台的物联网设备测试系统,旨在通过一系列测试程序验证和展示Arduino在物联网应用中的各种功能。项目涵盖了时间管理、数据传输、串行通信、Web服务器以及PS2接口设备等多个方面的测试。 ##...
【标题】"基于arduino的物联网蔬菜大棚检测控制系统"是一个创新的智能农业项目,它利用了arduino微控制器平台和物联网技术,实现对蔬菜大棚环境的实时监测与自动化控制。这个系统旨在提升农业生产效率,确保蔬菜生长...
3. **Arduino**:Arduino是一种易于使用的开源电子平台,适合初学者和专业人士进行硬件编程。在这里,Arduino接收树莓派发送的指令,控制电机或伺服器等执行机构进行物料抓取。Arduino的优势在于简单直观的编程语言...
本项目是一个基于Arduino的物联网设备管理系统,旨在通过Arduino平台与Firebase数据库进行交互,实现设备的远程控制、数据存储和实时监控。项目涵盖了从硬件控制到云端数据管理的完整流程,适用于智能家居、工业自动...
"Arduino" 是一个开源电子原型平台,广泛应用于DIY项目、教育和物联网(IoT)应用。它使用易于理解的编程语言和硬件接口,使得非专业程序员也能构建复杂的电子系统。 "物联网" (IoT) 是指将各种设备、物品、传感器等...
本项目是一个基于Java和Arduino的物联网通信系统示例,主要用于展示如何实现设备间的通信、数据收集和处理,以及控制设备的行为。项目中包含了消息服务、串行通信通道、MQTT服务器和客户端等组件,并使用Vert.x框架...
这款设备内置了Arduino兼容性,使得硬件爱好者和开发者能够方便地进行电子项目和物联网(IoT)应用的开发。"LattePanda+Arduino控制"的主题表明我们将探讨如何使用LattePanda作为控制器,利用其内置的Arduino功能来...