Mini Relay Box
License:
Attribution-ShareAlike (CC-BY-SA)
Created:
8 years ago
Updated:
7 years ago
Views:
7254
16 Collect
19 Comments
Share
117 Download (12.12 MB)
Donate to support Open Hardware

_Unfortunately I can't open my ebay shop right now. While I'm trying to open it, you can buy this board here: https://www.tindie.com/stores/easySensors/ _

The Mini Relay Box is a low cost wireless 220 Volts 10A Relay board. It can switch on-off 220 Volts wirelessly. Arduino IDE compatible (the Atmel ATMega328P) microcontroller with RFM 69 HW radio on board. Onboard 220 Volts power supply. Secure athentication with ATSHA204A crypto-authentication. Best suitable for Home Automation, IOT. Current sensor can report power consumption. The board dimensions is really small. You may think of it as Arduino Pro Mini plus all the items in the picture below:

Specification:

  • Authentication security - Atmel ATSHA204A Crypto Authentication Chip
  • External JDEC EPROM
  • RFM69-HW (high power version) 433 MHz Radio transceiver
  • ACS-712 current sensor. Range from 0,1 A up to 10 amperes.
  • External JDEC EPROM
  • Dualoptiboot bootloader. Implements over the air (OTA) firmware update ability
  • Pixel LED SK6812mini
  • Supply voltage 160-240 Volts AC
  • The Digital and Analog pins are 3.3 volts
  • Uncompromised Protection:
    Overload varistor
    Slow fuse
    Thermal fuse
  • Plastic Enclosure Dimensions 40x45x20mm
  • Board Dimensions 36x38x18mm
  • FTDI header for programming

Pin out:

Arduino Pins Description
A0, A2 Available ARDUINO analog GPIO / DIGITAL GPIO
A1 connected to ACS712 current sensor
A3 connected to ATSHA204A
D5 Available ARDUINO digital GPIO
D6 connected to Pixel LED SK6812mini
D7 connected to the 10A Relay
D8 Connected to CS FLASH chip (OTA) M25P40
D9 connected to RFM69 reset pin
ANT RFM69 antenna

Arduino IDE Settings

Arduino IDE Settings

How to use it as home automation (IOT) node Relay

miniRelayBox.ino is the Arduino example sketch using MySensors API.

Burn the miniRelayBox.ino sketch into it and it will became one of the MySensors home automation network Relay Node. The Relay could be controlable from a smarthome controller web interface or smarphone App. To create Home Automation Network you need smarthome controller and at least two Nodes one as a Sensor, relay or actuator Node and the other one as “Gateway Serial” connected to the smarthome controller. I personally love Domoticz as home automation conroller. Please check this HowTo to install Domoticz.

However, for no-controller setup, as example, you can use 3 nodes - first node as “Gateway Serial”, second node as the Mini Relay Box node and the last one as switch for the relay node. No controller needed then, keep the switch and the relay node on the same address and the switch will operate the relay node.

Things worth mentioning about the MySensors Arduino sketch:

Arduino Pins Description
#define MY_RADIO_RFM69
#define MY_RFM69_FREQUENCY RF69_433MHZ
#define MY_IS_RFM69HW
Define which radio we use – here is RFM 69
with frequency 433 MHZ and it is HW
type – one of the most powerful RFM 69 radios.
If your radio is RFM69CW - comment out line
with // #define MY_IS_RFM69HW
#define MY_NODE_ID 0xE0 Define Node address (0xE0 here). I prefer to use static addresses
and in Hexadecimal since it is easier to identify the node
address in Domoticz devices list after it
will be discovered by controller ( Domoticz).
However, you can use AUTO instead of the hardcoded number
(like 0xE0) though. Domoticz will automatically assign node ID then.
#define MY_OTA_FIRMWARE_FEATURE
#define MY_OTA_FLASH_JDECID 0x2020
Define OTA feature. OTA stands for “Over The Air firmware updates”.
If your node does not utilize Sleep mode you can send new “firmware”
(compiled sketch binary) by air. Here is the link on how to do it.
For OTA we use JDEC Flash chip where the node stores
new firmware and once it received and controlsum (CRC) is correct
it reboots and flashes your new code into the node
controller. So we define it is "erase type" as 0x2020 here.
#define MY_SIGNING_ATSHA204
#define MY_SIGNING_REQUEST_SIGNATURES
Define if you like to use Crypto Authentication to secure your nodes
from intruders or interference. After that, you have to “personalize”
all the nodes, which have those, defines enabled.
How to “personalize” nodes with encryption key.
You need both defines in the nodes you need to protect.
The Gateway Serial could be with only one of those
defines enabled - #define MY_SIGNING_ATSHA204
#define AdafruitNeoPixel Enables onboard Pixel LED SK6812mini

Connect the Relay to FTDI USB adaptor, Select Pro Mini 8MHz board in Arduino IDE and upload the miniRelayBox.ino sketch.

Done

The board is created by Koresh

Mini Relay Box Mini Relay Box Mini Relay Box Mini Relay Box Mini Relay Box

The board schematics Pdf link

P.S. Always mind! if your Arduino code fails you need some backup plan. Put some candles and matches in your bathroom )))))... hope you understand. Start your automation wisely. Like auotomate your doghouse first. Then checkenshed and so on!!!