All Projects → rbaron → Deskmate

rbaron / Deskmate

Licence: mit
A tiny MQTT-powered dashboard and control center.

Projects that are alternatives of or similar to Deskmate

Tasmota
Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at
Stars: ✭ 16,624 (+42525.64%)
Mutual labels:  smart-home, arduino, mqtt
Ztc1
斐讯TC1智能排插个人固件. 仅支持TC1硬件版本为a1的版本
Stars: ✭ 598 (+1433.33%)
Mutual labels:  smart-home, mqtt
Async Mqtt Client
📶 An Arduino for ESP8266 asynchronous MQTT client implementation
Stars: ✭ 555 (+1323.08%)
Mutual labels:  arduino, mqtt
Sitewhere
SiteWhere is an industrial strength open-source application enablement platform for the Internet of Things (IoT). It provides a multi-tenant microservice-based infrastructure that includes device/asset management, data ingestion, big-data storage, and integration through a modern, scalable architecture. SiteWhere provides REST APIs for all system functionality. SiteWhere provides SDKs for many common device platforms including Android, iOS, Arduino, and any Java-capable platform such as Raspberry Pi rapidly accelerating the speed of innovation.
Stars: ✭ 788 (+1920.51%)
Mutual labels:  arduino, mqtt
Freedomotic
Open IoT Framework
Stars: ✭ 354 (+807.69%)
Mutual labels:  arduino, mqtt
Automated Irrigation System
This is the software of an open source automated irrigation system. The complete setup including hardware can be found in the README.
Stars: ✭ 442 (+1033.33%)
Mutual labels:  smart-home, arduino
Arduino Mqtt
MQTT library for Arduino
Stars: ✭ 685 (+1656.41%)
Mutual labels:  arduino, mqtt
Esphelper
A library to make using WiFi & MQTT on the ESP8266 easy.
Stars: ✭ 310 (+694.87%)
Mutual labels:  arduino, mqtt
Mqtt For Waspmote 3g Module
An MQTT library for Waspmote's 3G Module
Stars: ✭ 5 (-87.18%)
Mutual labels:  arduino, mqtt
Esp8266 Anemometer
ESP8266 based wind anemometer project
Stars: ✭ 22 (-43.59%)
Mutual labels:  arduino, mqtt
Coapnet
CoAPnet is a high performance .NET library for CoAP based communication. It provides a CoAP client and a CoAP server. It also has DTLS support out of the box.
Stars: ✭ 23 (-41.03%)
Mutual labels:  smart-home, arduino
Sonoff Homeassistant
Firmware for ESP8266 based itead Sonoff switches for use with HomeAssistant
Stars: ✭ 354 (+807.69%)
Mutual labels:  arduino, mqtt
Espixelstick
Firmware for the ESPixelStick
Stars: ✭ 332 (+751.28%)
Mutual labels:  arduino, mqtt
Esp Mqtt Json Digital Leds
(OBSOLETE) ESP8266 MQTT JSON Digital LEDs for Home Assistant
Stars: ✭ 503 (+1189.74%)
Mutual labels:  arduino, mqtt
Heatpump
Arduino library to control Mitsubishi Heat Pumps via connector cn105
Stars: ✭ 327 (+738.46%)
Mutual labels:  arduino, mqtt
Haswitchplate
LCD touchscreen for Home Automation
Stars: ✭ 666 (+1607.69%)
Mutual labels:  arduino, mqtt
Smarthome
💡 智能电器管理综合系统
Stars: ✭ 33 (-15.38%)
Mutual labels:  arduino, mqtt
Dashboard
🌟 Create IoT applications. Wire devices together regardless their brand or technology.
Stars: ✭ 283 (+625.64%)
Mutual labels:  smart-home, mqtt
Waterius
Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.
Stars: ✭ 295 (+656.41%)
Mutual labels:  smart-home, arduino
Open Home Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 820 (+2002.56%)
Mutual labels:  arduino, mqtt

deskmate build deskmate-sdl2 build deskmate-arduino build

deskmate

A hackable & portable MQTT-powered mini dashboard and control center.

Photo of deskmate prototype on a desk

For clarity, in this specific configuration, the display above shows:

  • Left panel - The states of MQTT "smart" switches. Clicking turns them ON/OFF
  • Top right panel - Soil moisture status of some of the plants around the house
  • Bottom right panel - Current temperature in different rooms

Hardware & portability

The main components in the photo above are:

The core software should be fairly hardware-agnostic and the concrete implementations should be relatively portable to a bunch of other boards and displays.

As an example, this repo contains a pure software implementation of the whole system. Here it is running on my macbook:

Screenshot of deskmate running on macos

Software

The software is organized into three directories:

  • code/lib/ - Platform-agnostic core. Relies on abstract input/output systems
  • code/arduino/ - Arduino instantiation of the input/output systems & MQTT client
  • code/sdl2/ - SDL-based software-only instantiation of the input/output systems & MQTT client

Case

The .stl files for the 3D printed frame can be found under case/stl/.

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].