Adosia lets you to create, manage, deploy and monitor customized WiFi control systems. Adosia pairs simple open IoT hardware building blocks with a freemium online platform - enabling a wide variety of personal, commercial, community and STEM education applications.
• connect your Adosia IoT devices and setup device operating profiles
Adosia IoT Platform - Introduction Video:
Where to watch Adosia DIY and How-To videos
You can view a number of DIY and How-To videos showing how to easily create all kinds of fun and useful IoT project on Adosia's Official YouTube Channel
Where to get Adosia IoT WiFi hardware, sensors and accessories
If you are familiar with the Arduino IDE, you can use your own ESP8266 based WEMOS D1 R2 and WEMOS D1 Mini WiFi baseboard, but may benefit from purchasing a campanion Adosia SPACE IO board to enable more functionality
To use your own WEMOS D1 R2 or WEMOS D1 Mini WiFi board with the Adosia IoT platform you can download the latest Adosia binary by flashing the Adosia Phoenix Connect Script to your device using the popular Arduino IDE
How to connect IoT hardware to the Adosia IoT Platform
Connecting new IoT WiFi hardware to the Adosia platform is easy:
• power up your new Adosia IoT WiFi device (light will turn purple when ready)
• in your smart phone settings, connect to the WiFi network named ADOSIA-xxxxx
• enter the password autowater and wait for the setup portal to appear on your phone
• from the phone setup portal, enter the login email for your existing Adosia IoT account (step 1)
• from the phone setup portal, confirm the login email for your existing Adosia IoT account (step 2)
• from the phone setup portal, select your WiFi SSID network and enter your network password
• login to your Adosia IoT account to confirm and activate your new device
The device LED will blink green a few times when then device successfully connects to your WiFi network. If connection fails, exit your smart phone WiFi settings, restart your device, and try again
Connecting components to the Adosia SPACE IO board
Adosia'a SPACE IO board is the first IO board released for Adosia's WiFi devices, and enables support for a wide variety of peripheral components and sensors
Motor / Switch Channel Locations:
The Adosia SPACE IO board has two (2) independent DC motor switch channels which can be used to drive a variety of motors, valves, switches and pumps. Each channel is diode-protected and can drive loads up to ~450mA at 12V (transistors rated ~600mA):
Motor / Switch Channel Component Options:
• brushless DC motors
• submersible water pumps
• dosing pumps
• air pumps
• solenoid deadbolt locks
• solenoid water valves
• LED lighting strips
• brushless DC fans
• any 12V load up to 450mA
Digital IO Channel Locations:
The Adosia SPACE IO board has two (2) independent Digital IO channels to drive general digital input sensors / signals or output signals which can be used with a variety of components. For convenience, headers exist to use each of Digital IO channel with either a 3.3V supply (top channels) or 5V supply (bottom channels)
The SPACE IO board supports water level sensor switches on Pullup Channels 1 and 2.
Temperature Sensors:
The SPACE IO board supports both submersible and ambient temperature sensors. Submersible temperature sensors are supported on Pullup Channels 1 and 2 (as they typically require a 4.7kΩ pullup resistor). Ambient temperature sensors are recommended to be used on Digital IO Channels 1 and 2 but can be used on Pullup Channels 1 and 2 with careful consideration for making proper GND and Vcc pin connections.
Analog Sensor Channel Location:
The Adosia SPACE IO board has one (1) channel to connect an analog sensor. The on-board connector supplies 5V to the sensor, and can support sensors requiring a 5V input supply voltage which outputs up to 3.3V.
connect 5V analog sensors directly to the analog connector with the black (ground) wire positioned towards the top edge of the board and the blue (analog) wire positioned towards the bottom of the board
Analog Sensor Component Options:
• soil moisture sensor
• sound sensor
• natural gas / C02 / smoke sensor
• ambient light sensor*
*some sensors such as the ambient light sensor must be connected using a 3.3V supply pin instead of 5V to ensure the sensor output does not exceed 3.3V
Using relays with the Adosia SPACE IO board
Relays components that can be tied to digital outputs and are used to switch higher power AC devices on and off. Relays greatly expand the capability of any system and can be activated using Digital IO #1 and/or Digital IO #2 set to General Digital Output when editing a device profile.
The relay module Adosia ships is activated using a LOW signal profile setting mode, and each relay can switch up to 15A at 120VAC or 10A at 220VAC. Supply 5V to the relay module allows the 3.3V output signals from the SPACE IO board to trigger the relay.
The relay module Adosia ships has 4 pins:
• VCC - connect to 5V supply (red wire)
• GND - connect to ground (black wire)
• IN1 - connect to DIG-IO1 (orange wire)
• IN2 - connect to DIG-IO2 (blue wire)
As an alternative to using the Adosia relay module, you could also use an IoT Relay adapter which accepts a digital IO input and makes it easy to plug in an AC power cord
How to program Adosia hardware - IoT Device Profiles
Adosia IoT devices are programmed using device profiles that have been preconfigured for specific use cases by an Adosia platform user. You can create your own device operating profiles or purchase device profiles from other Adosia users. Device profiles enable multiple devices assigned the same profile to be easily managed. IoT device profiles can also be scheduled to dynamically activate at a specific desired time of day.
There are 3 main areas you can customize when programming the WiFi board:
Each component plug-in or socket area of the board is highlighted by a red box on the board image displayed when specifying specific operating parameters for each area or pin of the board.
IMPORTANT - Once the deploy button has been clicked for each area, devices assigned to the newly configured profile will be set to update the next time each respective device checks in with Adosia's servers.
1. Motor / Switch Channels:
The Adosia SPACE IO board has two (2) diode-protected switch channels to safely drive components based on brushless DC motors and solenoids, such as pumps, motors, valves, locks. Each of these channels can each drive loads of up to ~450mA at 12V DC (transistors are rated ~600mA)
Motor / Switch Channel Operating Modes:
• on cycle - cycles between activating the channel for a user-specified run time and deactivating the channel for a user-specified idle time
• by trigger - sets the channel to be triggered by a separate sensor or input which activates the channel for a user-specified run time
• always on - sets the channel to always be active / on
• daily schedule - sets the channel to activate daily at a user-defined start hour which activates the channel for a user-specified run time
• daily frequency - sets the channel to activate daily a user-defined number of times each day for a user-specified run time each activation
Motor / Switch Configuration Examples:
2. Digital IO Channels:
The Adosia SPACE IO board has two (2) channels dedicated to digital IO. These channels are rated at 3.3V can be configured to either digital input mode, digital output mode or motion detector. The maximum voltage on the pins is 3.3V (input or output).
Digital IO - Output Operating Modes:
• on cycle HIGH - cycles between activating the channel for a user-specified run time and deactivating the channel for a user-specified idle time (digital HIGH = ON)
• on cycle LOW - cycles between activating the channel for a user-specified run time and deactivating the channel for a user-specified idle time (digital LOW = ON)
• triggers HIGH - sets the channel to be triggered by a separate sensor or input which activates the channel for a user-specified run time (triggers output to digital HIGH)
• triggers LOW - sets the channel to be triggered by a separate sensor or input which activates the channel for a user-specified run time (triggers output to digital LOW)
• always HIGH - sets the channel to always be active / on (always digital HIGH)
• always LOW - sets the channel to always be active / on (always digital LOW)
• daily schedule HIGH - sets the channel to activate daily at a user-defined start hour which activates the channel for a user-specified run time (digital HIGH = ON)
• daily schedule LOW - sets the channel to activate daily at a user-defined start hour which activates the channel for a user-specified run time (digital LOW = ON)
• daily frequency HIGH - sets the channel to activate daily a user-defined number of times each day for a user-specified run time each activation (digital HIGH = ON)
• daily frequency LOW - sets the channel to activate daily a user-defined number of times each day for a user-specified run time each activation (digital LOW = ON)
Digital IO - Output Mode Examples:
Digital IO - Motion Detector Modes:
• single-detect trigger - initiates the assigned trigger(s) when motion is detected even just one time
• multi-detect trigger - initiates the assigned trigger(s) when motion is detected multiple times (user-defined number) within a 20 second interval
Digital IO - Motion Detector Examples:
Digital IO - Input Operating Modes:
Digital IO channels utilize an internal pullup resistor when set to digital input mode, meaning the relevant pin will evaluate HIGH when no sensor is connected. To trigger an input on high, the attached input component (sensor or peripheral) should pull the signal low during non-triggering states.
• HIGH triggers - initiates the assigned trigger(s) when a digital HIGH (3.3V) is detected on the pin (normally 0V)
• LOW triggers - initiates the assigned trigger(s) when a digital LOW (0V) is detected on the pin (normally 3.3V)
Digital IO - Input Mode Examples:
3. Application-Specific & Analog Sensors:
The Adosia SPACE IO board has two (2) channels dedicated to application-specific sensors and supports one (1) analog sensor. Current application-specific sensors supported include water level sensor switches and temperature sensors. Current analog sensors supported include sensors to detect soil moisture level, natural gas levels, sound levels or ambient light levels.
Water Level Sensor Switch:
Water level sensor switches can be used to monitor state, to protect components (or component groups) from operating when triggered, and can trigger separate components (or component groups) into action whenever triggered.
• switch logic - specifies which switch state will trigger the switch when water is low (normal or inverted; see below)
• protect - specifies protecting a component or component group from activating whenever the level switch triggers
• trigger - specifies triggering a component or component group into action whenever the level switch triggers
Water Level Sensor Switch Profile Examples:
Temperature Sensor:
Temperature sensors can be used to monitor temperature, and can trigger alarms and/or separate components (or component groups) into action at desired temperatures.
• high temp trigger - triggers on increasing temp reaching high temp trigger temperature
• low temp trigger - triggers on decreasing temp reaching low temp trigger temperature
• trigger action - triggers a component or component group into action whenever the level switch triggers
Temperature Sensor Profile Examples:
How to calibrate analog sensors
To calibrate an analog sensor you first must connect that sensor to measure the maximum and minimum readings that sensor could possibly measure when operating.
This will provide you the absolute maximum and minimum calibration values.
Narrowing the calibration range will increase the sensitivity between analog levels. This can be done by reducing the maximum analog calibration range value until the desired sensitivity is reached.
For example, when using a moisture sensor, you can adjust the moisture level sensitivity and increase watering frequency by reducing the analog sensor max calibration value.
Calibrating the analog Soil Moisture Sensor:
• place the sensor in a cup of water for 2 minutes
• dry the sensor and let sit in the open air for 2 minutes
• let the device check into the Adosia IoT Platform
• login to Adosia and select the target device
• enter calibration highs and lows for the sensor
• adjust calibration range to obtain desired sensitivity
• recommended min value range = ~50-350
• recommended max value range = ~500-940
• recalibrate every 4-6 weeks
* a more accurate way to calibrate the moisture sensor would be to place the sensor in extremely wet soil (instead of submerged in water) and use that as a max wet reading and then in dry soil (instead of open air) for max the dry reading
Calibrating the analog Natural Gas Sensor:
• recommended min value range = 0
• recommended max value range = 1024
Calibrating the analog Sound Sensor:
• recommended min value range = 0
• recommended max value range = ~600-1024
Calibrating the analog Ambient Light Sensor:
• recommended min value range = 0
• recommended max value range = 1024
* this sensor requires special connection (3.3V power source)
Learn about Adosia (ADO) tokens
Adosia ADO tokens are a planned cryptocurrency feature to enable Adosia users to monetize their IoT creations. Currently ADO tokens may be used to purchase various account and device performance upgrades. Adosia users will soon be able sell or license their IoT profile creations to other Adosia users in exchange for ADO tokens. At that time ADO tokens could be converted into money to reward and incentive creative Adosia users.
Adosia has created an early-access incentive program to reward Adosia users with ADO token allocations whenever a new IoT device is connected to the Adosia platform or when new users are referred. Each time a user activates a new device, a "token lottery" will be conducted to reward that user's account with a random amount of ADO token allocations.
ADO Token Lottery Odds
250 Tokens
40% chance
500 Tokens
25% chance
1,000 Tokens
15% chance
2,000 Tokens
10% chance
3,000 Tokens
6.0% chance
4,000 Tokens
2.5% chance
5,000 Tokens
1.0% chance
7,500 Tokens
0.3% chance
8,000 Tokens
0.19% chance
10,000 Tokens
0.01% chance
Adosia users will receive a multiplier reward applied to their lottery based on their current subscription plan whenever a new device is activated with the platform
Token Lottery Multipliers
FREE Subscription
x1 Multiplier
PLUS Subscription
x3 Multiplier
PRO Subscription
x5 Multiplier
a few lottery examples:
a FREE subscription user has a 6% chance of winning 3,000 ADO token allocations when activating a new device
a PLUS subscription user has a 10% chance of winning 6,000 ADO token allocations (2,000 tokens with a 3x multiplier) when activating a new device
a PRO subscription user has a 1% chance of winning 25,000 ADO token allocations (5,000 tokens with a 5x multiplier) when activating a new device
As each IoT device continues to interact with the Adosia IoT platform, the device will undergo a series of confirmations over a brief period of time to secure the token allocations (this ensures the device is not a bot). Continued use of each device is recommended to ensure a device achieves all confirmations needed to secure its token allocations
new user referral reward program:
Adosia users will be rewarded 500 secured ADO token allocations for each new user referred when a referred user connects, activates and secures the token allocations for at least one IoT device device
Once Adosia launches our peer-to-peer marketplace smart contract (aligning for tokenization on the Cardano blockchain), Adosia users will be able to withdraw all secured ADO token allocations into their personal wallets. This will enable Adosia users to monetize excess ADO tokens while reserving some ADO for use with the Adosia IoT platform.
How to support Adosia
In addition to using the Adosia IoT platform and participating in the early access ADO token incentive, you can also support the Adosia IoT project's ongoing development efforts to tokenize on Cardano by sending ADA to the following payment address: