All Projects → CommonGarden → Grow-IoT

CommonGarden / Grow-IoT

Licence: other
Software packages for smart growing environments.

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
Cap'n Proto
48 projects
CSS
56736 projects
shell
77523 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Grow-IoT

theCore
theCore: C++ embedded framework
Stars: ✭ 76 (+216.67%)
Mutual labels:  embedded-systems, iot-framework
notification-service-js
🚦Notification Service based on Custom Elements
Stars: ✭ 16 (-33.33%)
Mutual labels:  webcomponents
signin-with-matrix
Federated sign-in component for your web app (using Matrix)
Stars: ✭ 207 (+762.5%)
Mutual labels:  webcomponents
web-photo-filter
A Web Component to apply Instagram-like WebGL filters to photos
Stars: ✭ 105 (+337.5%)
Mutual labels:  webcomponents
tkzd
Meteor Project example ✨
Stars: ✭ 15 (-37.5%)
Mutual labels:  meteor
mapbox-gl
Polymer 2.0 custom element for mapbox-gl-js. Uses WebGL to render interactive maps from vector tiles and Mapbox styles - compatible with deck-gl.
Stars: ✭ 24 (+0%)
Mutual labels:  webcomponents
raspberry-noaa
Fully automated ISS SSTV, NOAA and Meteor satellite image downloader using Raspberry PI
Stars: ✭ 155 (+545.83%)
Mutual labels:  meteor
meteor-subscription-scope
Scope queries on collections to subscriptions
Stars: ✭ 20 (-16.67%)
Mutual labels:  meteor
meteor-editable-text-wysiwyg-bootstrap-3
WYSIWYG extension for babrahams:editable-text package for bootstrap-3 apps
Stars: ✭ 18 (-25%)
Mutual labels:  meteor
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 3,309 (+13687.5%)
Mutual labels:  iot-framework
paper-chip
A chip web component made with Polymer 2 following Material Design guidelines
Stars: ✭ 30 (+25%)
Mutual labels:  webcomponents
smart-custom-element
Smart a lightweight web component library that provides capabilities for web components, such as data binding, using es6 native class inheritance. This library is focused for providing the developer the ability to write robust and native web components without the need of dependencies and an overhead of a framework.
Stars: ✭ 17 (-29.17%)
Mutual labels:  webcomponents
MeteorCandy-meteor-admin-dashboard-devtool
The Fast, Secure and Scalable Admin Panel / Dashboard for Meteor.js
Stars: ✭ 50 (+108.33%)
Mutual labels:  meteor
nativescript-ng2-drawer-seed
Nativescript template project with drawer support
Stars: ✭ 17 (-29.17%)
Mutual labels:  meteor
modified refinedet
Modified RefineDet
Stars: ✭ 23 (-4.17%)
Mutual labels:  embedded-systems
smart-webcomponents-community
Material & Bootstrap Web Components built with Smart
Stars: ✭ 30 (+25%)
Mutual labels:  webcomponents
material-webcomponents
Material Design implemented in Web Components (Custom Elements v1)
Stars: ✭ 110 (+358.33%)
Mutual labels:  webcomponents
Meteor-Cookies
🍪 Isomorphic bulletproof cookie functions for client and server
Stars: ✭ 41 (+70.83%)
Mutual labels:  meteor
Micro-XRCE-DDS-Agent
Micro XRCE-DDS Agent respository
Stars: ✭ 58 (+141.67%)
Mutual labels:  embedded-systems
ui5con-app-vue
The Smart Store app is a Vue.js sample application, demonstrating the usage of the UI5 Web Components. You can find a step by step tutorial below on how to build the app by yourself. You don't have to clone the repo, the app will be built from scratch.
Stars: ✭ 31 (+29.17%)
Mutual labels:  webcomponents

Grow-IoT

Backers on Open Collective Sponsors on Open Collective Gitter BSD license Build Status

The Grow-IoT project is managed as a mono-repo with a bunch of seperately published packages such as:

See our basic Raspberry pi example to get started with devices.

Installing Grow-IoT

You need to install Meteor first (if you haven't already).

You will also need to install yarn, which we use to manage all the packages that comprise Grow-IoT!

You will also need to install yarn, which we use to manage all the packages that comprise Grow-IoT! See the yarn website for platform specific installation instructions.

Then clone the repo and enter the new directory:

git clone https://github.com/CommonGarden/Grow-IoT
cd Grow-IoT

Finally install the needed software dependencies:

yarn

Start the Grow-IoT server with the meteor command:

meteor

And that's it! Visit http://localhost:3000 with your browser of choice; you should now have the application running.

Connecting devices (or virtual things)

Create a new device (click the '+' button) and create a device. Enter "test" for both the uuid and token. Then run the mock device driver (in a seperate terminal):

node packages/Grow.js/examples/test-grow-hub.js

You can find the ui component for this device in imports/app/components/things/Device/Device.jsx.

Connecting sensors and actuators

In the packages directory, we've started 2 libraries to help you connect sensors and actuators and create grow systems out of them.

  • Thing.js: A general purpose internet of things library... basically a fancy event emitter
  • Grow.js: extends the Thing class with a bunch of useful things for growers like scheduling, registering listeners and alerts, etc.

Hardware examples live in those packages' examples folder. Corresponding UI components live in imports/things/.

See Thing.js for more info on creating and connecting devices.

Adding custom components

To do so:

  1. Make a new CustomComponent.jsx file in imports/things/' or npm install package-name if the component is published on npm.
  2. Open imports/app/components/things/index.js.
  3. import CustomComponent from './CustomComponent'
  4. Lastly, add CustomComponent to the exported components object.

Example devices and grow systems:

Organization

In the repo you'll find the following directories and files:

File/Folder Provides
.meteor Meteor stuff, well documented in other places.
.sandstorm Sandstorm.io stuff
ai AI and Machine learning code
client Imports things and starts the React app.
docs Project documentation
imports API, App, and thing web component examples live here
packages Grow.js, Thing.js, and other standalone packages live here.
public Fonts and other static, public assets live here.
tests Unit and Thread conformance tests
server Imports the server code.
test Tests

Our wiki also contains a growing assortment of useful info, including:

Roadmap

There's a lot to do.

License

Grow-IoT is released under the 2-Clause BSD License, sometimes referred to as the "Simplified BSD License" or the "FreeBSD License".

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