OpenEnergyMonitor
1. 系统框架
MQTT:(消息队列遥测传输)是一个基于客户端-服务器的消息发布/订阅传输协议
Arduino:开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(ArduinoIDE),可以在Windows、Macintosh OS(Mac OS)、Linux三大主流操作系统上运行。Arduino能**通过各种各样的传感器来感知环境**,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。
Arduino-emonpi:基于树莓派的能源监测
ttyAMA0: ttyAMA0是树莓派上gpio里的串口,就是tx rx两个针,ttyUSB0是usb转ttl的串口
emonhub: 远程服务器监控应用程序, Python服务将输入链接和解码到MQTT和Emoncms,基于在所述配置- emonHub在OpenEnergyMonitor系统用来读取从任一EmonPi板或RFM12 / 69Pi适配器板后,转发接收的数据通过串行到emonCMS在解码准备使用的形式的数据 更一般而言:Emonhub由一系列接口组成,这些接口可以从/从多个服务读取/订阅或发送/发布数据。 EmonHub支持解码以下数据: Emonhub包含在EmonPi和Emonbase都使用的。
树莓派:RPi,外表“娇小”,内“芯”却很强大,只有信用卡大小的微型电脑,其系统基于Linux。它是基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有PC的基本功能。
CMS:内容管理系统(content management system,CMS),Emoncms是一个open-source
的web应用程序,用于处理、记录和可视化能源、温度和其他环境数据,是OpenEnergyMonitor
项目的一部分。
AC-DC:直流电、交流电:DC是指直流电源,一般常用的有30V,6.0V,90V,12V等几个常见电压; AC指的是交流电源,输出电压有220V和380V。