All Projects → webduinoio → Webduino Js

webduinoio / Webduino Js

Licence: mit
⚙️ The Webduino Javascript Core, for Browser and Node.js

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Webduino Js

Haswitchplate
LCD touchscreen for Home Automation
Stars: ✭ 666 (+851.43%)
Mutual labels:  arduino, mqtt
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+1464.29%)
Mutual labels:  arduino, mqtt
Arduino Mqtt
MQTT library for Arduino
Stars: ✭ 685 (+878.57%)
Mutual labels:  arduino, mqtt
Freedomotic
Open IoT Framework
Stars: ✭ 354 (+405.71%)
Mutual labels:  arduino, mqtt
Smarthome
💡 智能电器管理综合系统
Stars: ✭ 33 (-52.86%)
Mutual labels:  arduino, mqtt
Esp Mqtt Json Digital Leds
(OBSOLETE) ESP8266 MQTT JSON Digital LEDs for Home Assistant
Stars: ✭ 503 (+618.57%)
Mutual labels:  arduino, mqtt
Open Home Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 820 (+1071.43%)
Mutual labels:  arduino, mqtt
Esphelper
A library to make using WiFi & MQTT on the ESP8266 easy.
Stars: ✭ 310 (+342.86%)
Mutual labels:  arduino, mqtt
Mqtt via esp01
TCP/UDP Applicaton for UNO/MEGA/STM32 using ESP8266's AT firmware.
Stars: ✭ 23 (-67.14%)
Mutual labels:  arduino, mqtt
Esp8266 Anemometer
ESP8266 based wind anemometer project
Stars: ✭ 22 (-68.57%)
Mutual labels:  arduino, mqtt
Sonoff Homeassistant
Firmware for ESP8266 based itead Sonoff switches for use with HomeAssistant
Stars: ✭ 354 (+405.71%)
Mutual labels:  arduino, mqtt
Deskmate
A tiny MQTT-powered dashboard and control center.
Stars: ✭ 39 (-44.29%)
Mutual labels:  arduino, mqtt
Espixelstick
Firmware for the ESPixelStick
Stars: ✭ 332 (+374.29%)
Mutual labels:  arduino, mqtt
Async Mqtt Client
📶 An Arduino for ESP8266 asynchronous MQTT client implementation
Stars: ✭ 555 (+692.86%)
Mutual labels:  arduino, mqtt
Heatpump
Arduino library to control Mitsubishi Heat Pumps via connector cn105
Stars: ✭ 327 (+367.14%)
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 (+1025.71%)
Mutual labels:  arduino, mqtt
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (+3635.71%)
Mutual labels:  arduino, mqtt
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 (+23648.57%)
Mutual labels:  arduino, mqtt
Mqtt For Waspmote 3g Module
An MQTT library for Waspmote's 3G Module
Stars: ✭ 5 (-92.86%)
Mutual labels:  arduino, mqtt
Arduino
Arduino-compatible MCU code for sensor and telemetry nodes
Stars: ✭ 35 (-50%)
Mutual labels:  arduino, mqtt

webduino-js

The Webduino Javascript Core, for Browser and Node.js

Installation

Browser

Using bower:

$ bower install webduino-js#dist

Insert scripts:

<script src="bower_components/webduino-js/dist/webduino-base.js"></script>
<script src="bower_components/webduino-js/src/module/Led.js"></script>
... (modules used)

Or all-in-one:

<script src="bower_components/webduino-js/dist/webduino-all.js"></script>

Node.js

$ npm install webduino-js

Usage

webduino-js provides isomorphic APIs:

var webduino = require('webduino-js');

var board, led;

board = new webduino.WebArduino('device_id');

board.on('ready', function() {
  led = new webduino.module.Led(board, board.getDigitalPin(10));
  led.on();
});

Transports

webduino-js talks to Webduino Dev Board via MQTT by default. However, since webduino-js speaks Firmata, we can also directly talk to standard Arduino or any dev board that understands firmata.

Currently we have transports supporting USB serial port and Bluetooth (HC-06 tested) communications: (Note: you have to install Firmata library first)

See Also

License

This project is licensed under MIT license, see LICENSE for more information.

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