基于rabbitmq之MQTT协议的智能家居】的更多相关文章

MQTT的开源代码地址先贴在这里:https://github.com/mqtt/mqtt.github.io/wiki/servers MQTT定义: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分.该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议. MQTT特点: MQTT协议是为大量计算能力有限,…
本文收录在个人博客:www.chengxy-nds.top,共享技术资源,共同进步 前一段有幸参与到一个智能家居项目的开发,由于之前都没有过这方面的开发经验,所以对智能硬件的开发模式和技术栈都颇为好奇. 产品是一款可燃气体报警器,如果家中燃气泄露浓度到达一定阈值,报警器检测到并上传气体浓度值给后台,后台以电话.短信.微信等方式,提醒用户家中可能有气体泄漏. 用户还可能向报警器发一些关闭报警.调整音量的指令等.整体功能还是比较简单的,大致的逻辑如下图所示: 但当我真正的参与其中开发时,其实有一点小…
智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) apache-apollo安装包 -window(使用jdk1.7) 提取码:3gzp 源码下载: 源码-智能家居硬件程序 (arduino_esp8266) -> 提取码 源码-智能家居APP(homeapp)-> 提取码 源码-智能家居服务器程序(mqttagent) -> 提取码 源码-智能家居服务器程序(res…
智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) 赞赏支持 QQ:505645074 树莓派安装及配置 镜像文件下载地址 https://www.raspberrypi.org/downloads/ 安装apache apollo(MQTT代理服务器) sudo tar -zxvf apache-apollo-1.7.1-unix-distro.tar.gz apache-a…
智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) 赞赏支持 QQ:505645074 红外解码模块测试 红外解码模块和USB转ttl的RX,TX需要反接 两个红外解码模块对发测试,发送指令A1 F1 1C 2F 33 ESP8266接线图 当ESP8266为红外学习状态时,红外解码器====>ESP8266====>红外解码器 void setup() { Serial.b…
由于近期公司需要搭建一套物联网采集环境,底层设备采用MQTT协议传输数据.服务器环境为linux,考虑到现有环境已经有RabbitMQ环境,Rabbit是基于AMQP协议开发的一套高效的消息传输队列.心想Rabbit是否也支持MQTT呢,百度一番果然有收获,Rabbit集成了MQTT环境只需要几句命令就可以完成扩展. RabbitMQ 默认关闭MQTT 协议,需用命令手动扩展,RabbitMQ 的MQTT 协议分为两种. rabbitmq_mqtt 提供与后端服务交互使用,端口1883 rabb…
rabbitmq的RabbitMQ Web MQTT插件可以用来支持将rabbitmq作为MQTT协议的服务器,而websocket支持mqtt协议通信实现消息推送.因为我们目前使用rabbitmq,所以采用其作为ws的服务端(原来有过activemq的做法,其原生也支持MQTT协议). 首先安装RabbitMQ Web MQTT插件,如下: rabbitmq-plugins enable rabbitmq_web_mqtt MQTT在15675端口下的ws命名空间暴露WebSocket端点.如…
WebSphere MQ Telemetry Transport 简介 WebSphere MQ Telemetry Transport (MQTT) 是一项异步消息传输协议,是 IBM 在分析了他们的客户在其业务中使用 WebSphere MQ 消息传递的情况(包括通过它传递数据)之后专门为物联网所定制的重要的轻量级消息传输协议.IBM 发现,数据经常是在企业外部的远程位置生成的,而且数据在从远程位置到达企业之前通常要经历一个复杂的过程.这时往往将数据人工输入计算机,然后只能通过 WebSph…
在完成了基于AMQP协议的RabbitMQ消息收发后,我们要继续实现基于MQTT协议的RabbitMQ消息收发. 由于C#的RabbitMQ.Client包中只实现了基于AMQP协议的消息收发功能的封装,所以要实现基于MQTT协议的收发,我们要下载新的包. 在NuGet的解决方案中,我们选择了简单实用的M2Mqtt. 关于M2Mqtt的资料,可以参考: https://m2mqtt.wordpress.com/     https://github.com/eclipse/paho.mqtt.m…
目录Diy智能家居-1.基于esp8266的语音控制系统(开篇) https://blog.csdn.net/arno1988/article/details/82628589 Diy智能家居-2.基于esp8266的语音控制系统(硬件篇) https://blog.csdn.net/arno1988/article/details/83105840 Diy智能家居-3.基于esp8266的语音控制系统(软件篇) https://blog.csdn.net/arno1988/article/de…