Overview
Ignite Greenhouse is an open-source IoT project for data collection, visualization and managing your greenhouse. You can see various sensor data from your greenhouse on your app.
Github : github.com/IoT-Ignite/IgniteGreenhouse
For our IoT project documentation visit www.iot-ignite.com/documents
How to use
Getting Started
What things you need to get information of your greenhouse.
1. Install Ignite Greenhouse for Android
2. Get Ignite Greenhouse Kit (Gateway, Gateway App, Sensors)
- Hardware that used as Gateway is Raspberry Pi
- Gateway App perform connection transaction with cloud
- You can choose many sensors you want, e.g., soil moisture, temperature, humidity
:cactus: You can buy a kit or can find step by step instructions to create your own kit on here :cactus:
3. Register your Ignite Greenhouse Kit with using your Android device.
-
First, install the app.
-
Log in.
-
You are at the gateway list screen now. Click add button and add your first gateway. Scan QR code on your gateway device to register it.
-
The gateway will appear on your dashboard. Now you can add another gateway or go to sensor dashboard by clicking gateway.
-
On sensor dashboard you can add and register new sensors by clicking the add button. The sensors will appear on sensor dashboard.
Technical Structure
Gateway devices are at the center of the scheme. Gateways interact other elements: Sensors, Cloud and your Android devices.
- Sensors publish and gateways receive data with using the RF protocol.
- The gateway sends the data to IoT-Ignite Cloud platform with using Gateway App that already loaded on the gateway for collecting and processing data.
- Cloud keeps processed data.
- Finally, the data comes to your Android device with using Ignite Rest Client API.
Project Dependencies
- IoT-Ignite API - IoT-Ignite platform connections
- Ignite REST Client API - Retrofit based Android library
- Retrofit - For REST calls
- barcodescanner - Using QR Scanner for register gateway and sensor
- AVLoadingIndicatorView - Using for loading screen
- MPAndroidChart - Charting