Wall Socket Insertable Node
License:
Attribution-ShareAlike (CC-BY-SA)
Created:
9 years ago
Updated:
8 years ago
Views:
13971
40 Collect
76 Comments
Share
509 Download (13.49 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.ebid.net/eu/for-sale/arduino-ide-compatible-low-profile-220v-10a-relay-rfm69hw-433-mhz-radio-156694939.htm

The Wall Socket Insertable Node is extremly low profile wireless 220 Volts 10A Relay board. It is suitable for installing into wall socket compartment in between the socket and the wall.The board Height is only 13mm. It is 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. One Pixel LED installed and one regullar LED can be connected. External button connector. 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
  • Regullar LED can be directly connected
  • External button connector with JST 1.25 мм connector
  • Supply voltage 160-240 Volts AC
  • The Digital and Analog pins are 3.3 volts
  • Uncompromised Protection:
    Overload varistor
    Slow fuse
    Thermal fuse
  • Board Dimensions: Diameter is 55mm and Height is only 13mm
  • FTDI header for programming

Pin out:

Arduino Pins Description
A7, A8 Available ARDUINO analog GPIO / DIGITAL GPIO
D5, D3 Available ARDUINO digital GPIO
Check picture to see both Analog and Digital pins
D5 with 200 ohm resistor
connector and A2 as Relay button
In case you do not like soldered SK6812mini
you may use here regular LED for Relay visulal feedback
A2 connected to JST 1.25 мм connector. Used as external relay switch in the sketch
A1 connected to ACS712 current sensor
A3 connected to ATSHA204A
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
RFM69 antenna

Arduino IDE Settings

Arduino IDE Settings

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

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

Burn the wallSocketInsertableNode.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 smarthome 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 and burn the wallSocketInsertableNode.ino sketch.

Done

The board is created by Koresh

Wall Socket Insertable Node Wall Socket Insertable Node Wall Socket Insertable Node Wall Socket Insertable Node

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!!!