All Projects → sglvladi → meshquitto

sglvladi / meshquitto

Licence: MIT License
A simple Arduino project, which aims to provide a gateway between a mesh network of ESP8266's and a remote MQTT broker.

Programming Languages

C++
36643 projects - #6 most used programming language
processing
702 projects

Projects that are alternatives of or similar to meshquitto

Thingsboard Gateway
Open-source IoT Gateway - integrates devices connected to legacy and third-party systems with ThingsBoard IoT Platform using Modbus, CAN bus, BACnet, BLE, OPC-UA, MQTT, ODBC and REST protocols
Stars: ✭ 796 (+2051.35%)
Mutual labels:  mqtt, gateway
Farm-Data-Relay-System
A system that uses ESP-NOW, LoRa, and other protocols to transport sensor data in remote areas without relying on WiFi.
Stars: ✭ 97 (+162.16%)
Mutual labels:  mqtt, esp8266-arduino
Addon Zwave2mqtt
Z-Wave to MQTT - Home Assistant Community Add-ons
Stars: ✭ 58 (+56.76%)
Mutual labels:  mqtt, gateway
Zwave2mqtt
Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue
Stars: ✭ 352 (+851.35%)
Mutual labels:  mqtt, gateway
aranya
Control all kinds of devices with Kubernetes
Stars: ✭ 16 (-56.76%)
Mutual labels:  mqtt, mesh
Rpieasy
Easy MultiSensor device based on Raspberry PI
Stars: ✭ 85 (+129.73%)
Mutual labels:  mqtt, gateway
Iot Technical Guide
🐝 IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 ✨ ✨ ✨ (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)
Stars: ✭ 2,334 (+6208.11%)
Mutual labels:  mqtt, gateway
Gateway
Web site
Stars: ✭ 133 (+259.46%)
Mutual labels:  mqtt, gateway
Iot Dc3
IOT DC3 is an open source, distributed Internet of Things (IOT) platform based on Spring Cloud. It is used for rapid development of IOT projects and management of IOT devices. It is a set of solutions for IOT system.
Stars: ✭ 195 (+427.03%)
Mutual labels:  mqtt, gateway
Openmqttgateway
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.
Stars: ✭ 2,413 (+6421.62%)
Mutual labels:  mqtt, gateway
IoT-Technical-Guide
🐝 IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 ✨ ✨ ✨ (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)
Stars: ✭ 2,565 (+6832.43%)
Mutual labels:  mqtt, gateway
mqtt-433mhz-gateway-homie
433Mhz <-> MQTT gateway for smart home 🏡 automation
Stars: ✭ 37 (+0%)
Mutual labels:  mqtt, gateway
freeioe
FreeIOE is a framework for building IOE (Internet Of Everything) edge-computing gateway 开源的边缘计算网关框架. 讨论群: 291292378
Stars: ✭ 77 (+108.11%)
Mutual labels:  mqtt, gateway
apisix-java-plugin-runner
APISIX Plugin Runner in Java
Stars: ✭ 57 (+54.05%)
Mutual labels:  gateway
as3MQTT
📢 Pure Action Script 3 that implements the MQTT (Message Queue Telemetry Transport) protocol, a lightweight protocol for publish/subscribe messaging.
Stars: ✭ 21 (-43.24%)
Mutual labels:  mqtt
pymadcad
Simple yet powerful CAD (Computer Aided Design) library, written with Python.
Stars: ✭ 63 (+70.27%)
Mutual labels:  mesh
micro-mqtt
A lightweight MQTT client with a complete feature set for embedded scenarios.
Stars: ✭ 13 (-64.86%)
Mutual labels:  mqtt
php-ipg-ir
IPG (Internet Payment Gateway) manager for Iran Banking System
Stars: ✭ 26 (-29.73%)
Mutual labels:  gateway
Process-Simulator-2-OpenSource
Open source code of Process Simulator 2
Stars: ✭ 20 (-45.95%)
Mutual labels:  mqtt
chat21-ionic
A ionic v5 and Angular 8 desktop and mobile chat
Stars: ✭ 69 (+86.49%)
Mutual labels:  mqtt

meshquitto

A simple Arduino project, which aims to provide a gateway between a mesh network of ESP8266's and a remote MQTT broker.

How it works

  • The mesh network is created by making use of the amazing painlessMesh library (see here).
  • The Meshquitto gateway is composed of 2 ESP8266 devices (tested on D1-mini).
    • The first of the two devices (MQTT gateway) connects to an available WiFi network and consequently establishes a connection to a MQTT broker. Any messages received from the MQTT broker are forwarded to the Mesh gateway and vice versa.
    • The second (Mesh gateway) connects to the mesh network. Any messages received from the MQTT gateway are forwarded to the Mesh network and vice versa.
    • Since Software serial does not provide parity check functionality, CRC16 (see here for library) is used to detect transmission errors. (NOTE: Retransmition is not currently implemented, thus corrupted messages are simply dropped).
  • The topic structure of messages is shown in the image above:
    • <MQTT_gateway_subtopics> form the first (few) subtopic(s) of the MQTT topic, which are used solely for subscription and publishing identification of the gateway with the MQTT broker.
    • Each of the mesh nodes (including the Mesh gateway) then are abstracted from the <MQTT_gateway_subtopics> and simply "publish" and "subscribe" to the <Mesh_network_subtopics>.
    • Removal and concatenation of the <MQTT_gateway_subtopics> is handled by the MQTT gateway.
  • AES encryption (see relevant library here) has been imported in order to add an extra security layer to messages passed between nodes in the mesh.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].