All Projects → OPEnSLab-OSU → Loom

OPEnSLab-OSU / Loom

Licence: GPL-3.0 license
Arduino library for Internet of Things Rapid Prototyping in environmental sensing

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Loom

library-registry
Arduino Library Manager list
Stars: ✭ 95 (+295.83%)
Mutual labels:  arduino-library
ESP32 I2C Slave
I2C slave library for ESP32
Stars: ✭ 70 (+191.67%)
Mutual labels:  arduino-library
Modbus-TCP
Modbus TCP client library to interact with Modbus servers such as PLCs.
Stars: ✭ 43 (+79.17%)
Mutual labels:  arduino-library
DCCpp
This is the library version of DCC++ for Arduino, to control railroading DCC devices.
Stars: ✭ 18 (-25%)
Mutual labels:  arduino-library
ModularSensors
An Arduino library to give environmental sensors a common interface of functions for use with Arduino-framework dataloggers, such as the EnviroDIY Mayfly.
Stars: ✭ 63 (+162.5%)
Mutual labels:  arduino-library
FlexyStepper
Stepper motor control library for Arduino supporting in motion changes
Stars: ✭ 41 (+70.83%)
Mutual labels:  arduino-library
SparkFun SerLCD Arduino Library
A library to seamlessly control the SparkFun SerLCD over I2C, SPI, and Serial.
Stars: ✭ 18 (-25%)
Mutual labels:  arduino-library
AutomationShield
Arduino library and MATLAB/Simulink API for the AutomationShield Arduino expansion boards for control engineering education.
Stars: ✭ 22 (-8.33%)
Mutual labels:  arduino-library
gfx demo
GFX Demo for Arduino and the ESP-IDF
Stars: ✭ 63 (+162.5%)
Mutual labels:  arduino-library
arduino-ble-gadget
Create your own Do-It-Yourself BLE enabled sensor gadget on the ESP32 platform.
Stars: ✭ 31 (+29.17%)
Mutual labels:  arduino-library
Arduino-Shell
RPN Postscript/Forth Command Shell for Arduino
Stars: ✭ 19 (-20.83%)
Mutual labels:  arduino-library
max1704x
Arduino library for the MAX17043 and MAX17044 LiPo Battery Fuel Gauge.
Stars: ✭ 16 (-33.33%)
Mutual labels:  arduino-library
ArduinoGamepad
A GamePad HID library for Arduino Pro Micro/Leonardo (ATMega32u4)
Stars: ✭ 66 (+175%)
Mutual labels:  arduino-library
ServoTimer2
ServoTimer2 is a simple library for Arduino 1.x that does not use Timer1 in case of a conflict.
Stars: ✭ 29 (+20.83%)
Mutual labels:  arduino-library
Arduino-FrequencyDetector
Fast audio frequency detector without fft for plain Arduino and Attiny85. Whistle switch example included.
Stars: ✭ 22 (-8.33%)
Mutual labels:  arduino-library
arduino-cereal
Drop-in replacement for Arduino's serial monitor with variable watches.
Stars: ✭ 45 (+87.5%)
Mutual labels:  arduino-library
LiquidCrystal I2C
This is an Arduino library for HD44780 LCD display, operated in 4 bit mode over I2C bus with 8-bit I/O expander PCF8574
Stars: ✭ 20 (-16.67%)
Mutual labels:  arduino-library
DirectIO
Fast, simple I/O library for Arduino
Stars: ✭ 109 (+354.17%)
Mutual labels:  arduino-library
SparkFun ADXL345 Arduino Library
Arduino Library for the ADXL345
Stars: ✭ 34 (+41.67%)
Mutual labels:  arduino-library
Arduino-FVM
Byte Token Threaded Forth Virtual Machine (FVM) for Arduino
Stars: ✭ 35 (+45.83%)
Mutual labels:  arduino-library

logo

Loom

An Internet of Things Rapid Prototyping System for applications in environmental sensing
Project Page · Documentation · Lab Wiki · Quick Start · Configuration

DOI

Table of Contents

Introduction

Loom is an ongoing multidisciplinary collaboration of the OPEnS Lab with a team of 20+ Computer Science and Electrical Engineering students to create a fully open source, modular, user friendly, sensor/actuator Arduino library and ecosystem. The project enables environmental research and conservation communities to overcome significant technical hurdles for creating new environmental, agricultural, and ecological instrumentation to measure, monitor, automate, and understand our world.

Objectives

  • Design a "plug and play" sensor/actuator system
  • Simple enough for K-12 students and non-technical users to use
  • Extensible and programmable enough for engineers to customize
  • Create a wide variety of applications by simply connecting modular components
  • Make the system wireless, low-power, low latency
  • Configure all sensors and actuators on a wireless network using an intuitive graphical user interface
  • Interact with data and control signals on a network in realtime
  • Make data transmitted from local and remote locations available instantly from anywhere around the world

Key Features

  • Quick to setup an entirely new project
  • Code contained in an Arduino library
  • System behavior defined with a configuration specification and minimal code
  • Extensive customizability for complex applications
  • Designed for extensibility
  • Variety of sensors and actuators supported
  • Remote data logging to SD and internet in near real time

Installing Arduino and Loom

Installing Arduino and Loom Quick Setup

Installing Arduino and Loom Manual Setup

Quick Start

Quick Start Guide

Common Pin Allocations

Common Pin Allocations

Hardware Support

Hardware Support

Documentation

Wiki for general documentation not on GitHub or in Doxygen document

Doxygen generated documentation Version 1 for more verbose documentation that is designed for developers

Doxygen generated documentation Version 2 for more user-friendly documenation that is designed for end-users

Note: The documentation does not currently update automatically, if would want to be sure you have the most up to date version of the documentation, you can run Doxygen to manually generate a local copy of the documentation. See the Doxygen website on how to Install Doxygen and Doxygen Usage.

Once installed, the run doxygen Doxyfile from the command line (from Loom directory) to generate the documentation. To view, open the Loom/html/index.html file in a browser.

Contributing

Is there hardware support or other feature you would like to add to Loom? Follow our Guide to contributing to Loom

Versioning

Loom aims to follow Semantic Versioning

Resources

  • Project Page for Loom on OPEnS lab website
  • GitHub Organization for all OPEnS Lab projects
  • Loomify An npm package to drive the backend Loom Tag Format parsing and Loom Library github interactions.
  • Loom Configurator A WebApp designed for designing and exporting loom configurations
  • Loom-Network Arduino networking library designed for use with any wireless radio
  • Loom-Auxilliary General Loom and lab non-code files
  • Max-Loom2 MaxMSP interfaces for Loom interactivity

Custom/Modified Libraries used by Loom

  • OPEnS_RTC A modified arduino library for with support for a variety of RTCs
  • SSLClient Arduino library to add SSL functionality to any Client class
  • EthernetLarge Ethernet Library for Arduino, modified to support larger buffers for SSLClient

License

Loom is licensed under GNU General Public License v3.0

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