Learn, Make and Invent
  • Educational STEM Products
  • Early Primary
    • Bee Bot
    • Ozobot
    • Matatalab Coding Set
    • Neuron coding blocks
    • Osmo ios
    • Cubetto
    • Sphero Bolt
  • Primary
    • Codey Rocky AI Robot
      • Tutorials
        • Introduction
        • Get Started
        • Upload Mode
        • Emotion Blocks
        • IoT Blocks
        • Neuron Blocks
        • IR Remote
        • Use Python
      • Examples
      • Block Reference
        • Looks
        • Lighting
        • Speaker
        • Action
        • Sensing
        • Infrared
        • Events
        • Control
        • Operators
      • Python API Reference
        • Python API for Codey
        • Python API for Rocky
        • Python API for Third-Party Libraries
        • Python API for Neuron Extension Modules
      • FAQs
    • Edison
    • mBot
      • Introduction
      • Building mBot
      • Connect mBot
      • Preset Modes
    • Microbit
    • Merge Cube
    • Bare Conductive Board
    • Tello Edu
  • Secondary
    • Microbit Grove Inventor Kit
    • mBot Ranger
    • Arduino Science Kit
    • Arduino Starter Kit
    • Arduino Grove Starter Kit
    • CoDrone
  • Senior Secondary
    • CoDrone Pro
    • Arduino CTC Go
  • Digital Tech Kits
    • Digital Tech Kit for K-2
    • Digital Tech Kit for 3-5
    • Digital Tech Kit for 6-8
    • Digital Tech Kit for 9-10
  • Makerspace
    • Otto DIY
      • User guide
      • Assembly Instructions
        • Builder Kit
        • Builder Kit +
        • Builder Kit Humanoid
        • Builder Kit E
      • OTTO enclosures 3D and laser cut files
      • Code
    • Curcuitmess
      • Circuitmess Ringo
        • Inside the Box
        • Tools Needed
        • Soldering the parts
        • Assembling the parts
        • Set up your Ringo
  • Grove Ecosystem
    • Grove System
    • Grove Modules
      • Actuators
        • Atom Node
        • Grove 2 Coil Latching Relay
        • Grove Button
        • Grove Buzzer
        • Grove Dry Reed Relay
        • Grove EL Driver
        • Grove Haptic Motor
        • Grove I2C Motor Driver V1.2
        • Grove I2C Motor Driver V1.3
        • Grove I2C Motor Driver
        • Grove LED Matrix Driver v1.0
        • Grove Mini Fan
        • Grove Mini I2C Motor Driver v1.0
        • Grove MP3 v2.0
        • Grove Recorder v3.0
        • Grove Relay
        • Grove Serial MP3 Player
        • Grove Servo
        • Grove Solid State Relay
        • Grove Speaker
        • Grove Variable Color LED
        • Grove Vibration Motor
        • Grove Water Atomization
      • Display
        • Grove 4 Digit Display
        • Grove Circular LED
        • Grove LCD RGB Backlight
        • Grove LED Bar
        • Grove LED Socket Kit
        • Grove LED String Light
        • Grove LED Strip Driver
        • Grove OLED Display 0.96inch
        • Grove OLED Display 1.12inch
        • Grove Red LED
        • I2C LCD
      • Sensors
        • Grove 3 Axis Analog Accelerometer
        • Grove 3 Axis Compass V1.0
        • Grove 3 Axis Digital Accelerometer 1.5g
        • Grove 3 Axis Digital Accelerometer 16g
        • Grove 3 Axis Digital Accelerometer 400g
        • Grove 3 Axis Digital Gyro
        • Grove 6 Axis Accelerometer And Compass V2.0
        • Grove 6 Axis Accelerometer And Gyroscope
        • Grove 80cm Infrared Proximity Sensor
        • Grove Air Quality Sensor v1.3
        • Grove Alcohol Sensor
        • Grove Barometer Sensor BME280
        • Grove Barometer Sensor BMP180
        • Grove Barometer Sensor BMP280
        • Grove Barometer Sensor
        • Grove Barometer High Accuracy
        • Grove Chest Strap Heart Rate Sensor
        • Grove CO2 Sensor
        • Grove Collision Sensor
        • Grove Digital Infrared Temperature Sensor
        • Grove Digital Light Sensor
        • Grove Dust Sensor
        • Grove Ear clip Heart Rate Sensor
        • Grove Electricity Sensor
        • Grove Finger clip Heart Rate Sensor with shell
        • Grove Finger clip Heart Rate Sensor
        • Grove Fingerprint Sensor
        • Grove Gas Sensor O2
        • Grove Gas Sensor
        • Grove HCHO Sensor
        • Grove High Temperature Sensor
        • Grove IMU 10DOF v2.0
        • Grove Infrared Receiver
        • Grove Line Finder
        • Grove Temperature and Humidity Sensor Pro
        • Grove Temperature And Humidity Sensor
        • Grove Voltage Divider
        • Grove Water Sensor
        • Grove XBee Carrier
      • Communication
        • Grove High Precision RTC
        • Grove LoRa Radio
        • Grove NFC Tag
        • Grove NFC
        • Grove 125KHz RFID Reader
        • Grove 315MHz RF Kit
        • Grove 433MHz Simple RF Link Kit
        • Grove Bee Socket
        • Grove BLE v1
        • Grove BLE dual model v1.0
        • Grove DMX512
        • Grove GPS
        • Grove I2C ADC
        • Grove I2C FM Receiver
        • Grove Protoshield
        • Grove RJ45 Adapter
        • Grove Screw Terminal
        • Grove Serial Bluetooth v3.0
        • Grove Serial RF Pro
        • Grove UART Wifi
      • Others
        • Grove Base Booster Pack
        • Grove Base Cape for BeagleBone v2
        • Grove Base HAT
        • Grove Base Shield for NodeMCU V1.0
        • Grove Base Shield for Photon
        • Grove Breakout for LinkIt Smart 7688 Duo
        • Grove Cape for BeagleBone Series
        • Grove Indoor Environment Kit for Edison
        • Grove Inventor Kit for microbit
        • Grove IoT Developer Kit Microsoft Azure Edition
        • Grove IoT Starter Kits Powered by AWS
        • Grove Recorder
        • Grove Shield for Intel Joule
        • Grove Smart Plant Care Kit
        • Grove Speech Recognizer Kit for Arduino
        • Grove Starter Kit for BeagleBone Green
        • Grove Starter Kit for IoT based on Raspberry Pi
        • Grove Starter kit for LinkIt Smart7688 Duo
        • Grove Starter Kit v3
        • Grove AND
        • Grove Base Shield for IOIO OTG
        • Grove BlinkM
        • Grove DC Jack Power
        • Grove Differential Amplifier v1.0
        • Grove Differential Amplifier v1.2
        • Grove GSR Sensor
        • Grove I2C Hub
        • Grove Joint v2.0
        • Grove Mega Shield
        • Grove Mini Camera
        • Grove Mixer Pack V2
        • Grove MOSFET
        • Grove Node
        • Grove NOT
        • Grove NunChuck
        • Grove OR
        • Grove PS 2 Adapter
        • Grove Recorder v2.0
        • Grove Serial Bluetooth
        • Grove Serial LCD V1.0
        • Grove Single Axis Analog Gyro
        • Grove SPDT Relay 30A
        • Grove Starter Kit for LinkIt ONE
        • Grove Starter Kit for mbed
        • Grove Toy Kit
        • Grove Wrapper
        • GrovePi Plus
  • Arduino
    • Graphical coding with Grove sensors
    • Arduino Comparison Sheet
    • Tutorials
      • Setup Arduino Every board in Arduino IDE
      • Arduino Cloud
      • Installing Libraries
      • Motor, Servo for Arduino
      • Sensor for Arduino
    • Examples
      • Genuino 101
        • Prerequisites
        • Shock / Tap Detection
        • LED Control Over Bluetooth
        • Board Orientation Detection
        • Pedometer – Step Counting Over Bluetooth
        • Timer Switch
        • Appendices
          • Appendix A
          • Appendix B
  • micro:bit
    • Examples
      • Servo with micro:bit
  • Halocode
    • Introduction
    • Get Started
    • Upload Mode
    • Speech Recognition
    • User Cloud Message
    • Use Python with HaloCode
    • Code with Mu A Simple Python Editor
      • Examples
        • Basic Project
          • Color Mixer
          • Compare Strength
          • Connect Wi-Fi
          • Control Multiple HaloCodes via LAN
          • Energy Ring
          • Make a Smiling Face with the LED Ring
          • Make a Volume Detector
          • Press the Button to play LED Animation Meteor
          • Rainbow Button
        • Level Up
          • Control HaloCode's LEDs via Voice Command
          • Remote Control
          • Make HaloCode the Steering Wheel of the Car on Stage
          • HaloCode's Remote Control Deck
          • Emotion Detector
          • Deep Learning and Facial Recognition
          • Use Global Variable to Interact with Sprites
        • Workshop
          • A Kitten with Blinking Eyes and a Waving Tail
          • Pedometer
          • Smart Home
  • Troubleshooting
    • Matatalab
      • Matatalab Upgrade
        • Pre Upgrade Instructions - MatataBot
        • MatataBot Upgrade
        • Matata Tower Upgrade
        • Resources for Upgrade
      • Matatalab Pairing
Powered by GitBook
On this page
  • Feature
  • Specification
  • Topology
  • The Structure
  • The Hardware
  • The firmware and software
  • The firmware
  • The software
  • Usage
  • Demo 1: Use one Atom Node
  • Demo 2: Use two Atom Node
  • Work Status Description
  • Upgrade the firmware
  • Connect device and install the driver
  • Modify File: boards.txt and USBCore.cpp
  • Download the required library files and Atom.Node firmware
  • Upload program using Arduino IDE
  • Resources

Was this helpful?

  1. Grove Ecosystem
  2. Grove Modules
  3. Actuators

Atom Node

PreviousActuatorsNextGrove 2 Coil Latching Relay

Last updated 5 years ago

Was this helpful?

You might want to DIY an alarm system to monitor the soil moisture in your garden. While you are still lying in bed comfortably in the early morning, you might need a device, which automatically opens the doghouse for your doggie to come out and enjoy the warm sunlight. However, the complex software and hardware holds you back. Now, here comes Atom sweeping the road through the thistles and thorns; helping you complete these wonderful homebrew projects.

Atom is a node in internet of things. It can not only work standalone but also coordinate with other devices. Atom is highly expandable and easy to use. Standard Grove interfaces allow connections with different sensors. Atom fulfills tasks intelligently: the abundant data gathered are transmitted to the actuator wirelessly. What’s more fascinating is that you can finish all the tasks by simply setting your Android phone.

Atom features wireless data transmission and mobile monitoring. Equipped with standard Bee interface, Atoms can be connected to XBee, RFBee and Bluetooth Bee to form wireless communication network, which gathers and manages the data automatically. Atom can also upload the data of different sensors to the Cloud, making it convenient to analyze data at all times and places simply through Web browsers.

Feature

  • Mobile devices/Apps centered configure

  • Open Source

  • Flexible wireless networks topology from Ad-hoc to mesh

  • Built-in battery

  • A variety of Indicators, Easy to distinguish the work state

  • Skin-Skeleton-Gut philosophy

Specification

Item

Typical

Unit

USB Supply Voltage

4.75-5.25

VDC

Quiescent Current(connect RF Bee)

25~40

mA

GPIO Voltage

3.3

V

Battery Capacity

300

mAH

Charging Current

300-500

mA

USB Interface

MICRO USB

/

Working Frequency

16

MHz

Grove Supply Voltage

3.3

V

Output Current(Max)

500

mA

Continuous Working Time(Max)

22

h

Photosensitive Sensor Response Frequency

100

Hz

Low Battery Indication

3.71

V

Photosensitive sensor response frequency

100

Hz

RF BEE (seeed) Communication Distance(Max) in outdoor

200

m

Xbee(Xbee) Communication Distance(Max) in outdoor

30

m

Bluetooth Bee(seeed) Communication Distance(Max) in outdoor

20

m

Grove Connector

3(IIC;UART;PWM)

/

20Pin Bee Socket

Compatible Rfbee,Xbee,Bluetooth Bee

/

Two-color charge indicator

Green/Red

/

Two-color user indicator

Green/Red

/

Buzzer Frequency

2.7±0.3

K

Topology

Atom Node has sensor/actuator connectors for playing solo. With XBee or other open RF communication modules, It is also ready to talk in versatile networks topology when used in multiple. For example:

1. The first Mode:

In this mode, The sensor and actuator are connected to one Atom Node. Atom Node read the sensor data and determine whether drive the Actuator to execute related actions. Demo 1 in the usage is working in this mode.

2. The second Mode:

In this mode, The sensor and actuator are connected to two Atom Node. Atom Node receive the sensor data which is send by another Atom Node through RFBee and determine whether drive own actuator to execute related actions. Demo 2 in the usage is working in this mode.

3. The third Mode:

In this mode, The sensor is connected to one Atom Node(here we called it as AtomSensor). Other Atom Nodes receive the sensor data which is send by AtomSensor through RFBee and determine whether driver own actuator to execute related actions.

The Structure

Node solutions are design align with SSG (skin skeleton gut) philosophy. Gut: electronics inside

Skeleton: An minimal aluminum framework for protection and fixture, leaving enough opening to cater various sensors/actuators

Product Size:82mm63.5mm17mm

Material:Aluminum 5052

Finished: Black/Silver Anodized

Highlight Features: Hinge structure

Part Cleanness: Remove all burrs&sharp corners. Clean off all oils,Dirt,or other contaminants

Let's look forward to these prototype...

The Hardware

The system adopts Atmel 32U4 as the main chip. And equipped with standard Bee interface socket for wireless communication. It adopts 3.3V power supply, and the external power interface is Micro USB. When connected with external power source, it will convert to 3.3V through DC‐DC voltage‐adjustable‐circuit(based on chip TD6810),and supply power for the whole system. Meanwhile, 5V power source charge Lithium battery through CN3065 charge manager IC.

U1: Atmel 32U4 IC, a 8-bit AVR Microcontroller;

U3: TD6810-ADJ IC, 1.5MHz 800mA Synchronous Step-Down Regulator Dropout;

U4: CN3065 IC, Charge management chip.

Micro USB: Charge for Lithium Battery and programming.

Charge Indicator: During charging process, the indicator is red; when finish charging, it turns to green. When it’s not connected to external power source or when the battery is in normal state, the indicator won’t light up. When it’s in low‐battery level(do not connect to extern power), it shows red.

User Indicator: Green blinking indicates transmit data, Red blinking indicates initializate. Red light indicates in configuration mode.

Light Sensor: Receive encoded parameters that Android device send.

ADC Connector: Can connect Sensors(is not IIC connector).

PWM Connector: Can connect Actuators(is not IIC connector).

IIC Connector: Can connect Sensors or Actuators(is IIC connector).

Note: A atom node can not connect simultaneously two or more Sensors(Actuators).

Key Feature

  • Arduino compatible MCU

  • LiPo battery and charger circuit

  • LED/LDR for parameter setup

  • Sensor/Actuator connector

  • XBee compatible socket

  • Micro USB cable for programming and power

  • Low consumption design

Block Diagram

Hardware design instruction

Atom Node Overview

Now let’s see what Atom Node looks like.

The firmware and software

The firmware

The firmware which have uploaded to Atom Node can driving sensors and actuators. Sensors available for Atom Node:

ID

Name

Type

Control Mode

1

Grove - Button

Sensor

IO

2

Grove - Tilt Switch

Sensor

IO

3

Grove - Line Finder

Sensor

IO

4

Grove - PIR Motion Sensor

Sensor

IO

5

Grove - Infrared Reflective Sensor

Sensor

IO

6

Grove - Magnetic switch

Sensor

IO

7

Grove - Touch Sensor

Sensor

IO

8

Grove - IR Distance Interrupter

Sensor

IO

9

Grove - Hall Sensor

Sensor

IO

11

Grove - Collision Sensor

Sensor

IO

12

Grove - Moisture sensor

Sensor

Analog

13

Grove - Light Sensor

Sensor

Analog

14

Grove - Rotary Angle Sensor

Sensor

Analog

44

Grove - Temprature Sensor

Sensor

Analog

45

Grove - Water Sensor

Sensor

Analog

46

Grove - 80cm Infrared Proximity Sensor

Sensor

Analog

47

Grove - Infrared Temperature Sensor

Sensor

Analog

48

Grove - Slide Potentiometer

Sensor

Analog

59

Grove - Air quality sensor 1.0

Sensor

Analog

50

Grove - Electricity Sensor

Sensor

Analog

51

Grove - Alcohol Sensor

Sensor

Analog

53

Grove - Sound Sensor

Sensor

IO

54

Grove – Ultrasonic Ranger

Sensor

IO

81

Grove - Digital Light Sensor

Sensor

IIC

82

Grove - Barometer Sensor

Sensor

IIC

102

Grove - Temperature&Humidity Sensor Pro –T

Sensor

ONE-Wire

103

Grove - Temperature&Humidity Sensor Pro –H

Sensor

ONE-Wire

110

Grove - Infrared Receiver

Sensor

IR

Current it can drive almost all of sensors. It is visible that the firmware is powerful. Actuators available for Atom Node:

ID

Name

Type

Control Mode

128

Grove - Relay

Actuator

IO

129

Grove - LED

Actuator

IO

135

Grove - Multi Color Flash LED (5mm)

Actuator

IO

136

Grove - Variable Color LED

Actuator

IO

137

Grove - Buzzer

Actuator

IO

138

Grove - Vibrator

Actuator

IO

201

Grove - OLED Display 128*64

Actuator

IIC

202

Grove - OLED 96x96

Actuator

IIC

223

Grove - LED Bar

Actuator

IO

224

Grove - Infrared Emitter

Actuator

IR

The software

There is an application program for configuring Atom Node modules. The program is running on Android devices. During the configuration process, the screen area of Android device will flash to transmit encoded parameters to the Atom Node via a light-sensitive transistor. The configuration interface is shown below:

Usage

Atom Node is an open-source hardware solution for the Internet of Things, which can support several Grove sensors and actuators to gather physical data and perform certain actions. The Atom Node needs to be configured before being put in use. After configuration, several modules can gather and transmit data wirelessly through RFBee.

We would like to take the temperature sensor as an example to illustrate the use of the Atom Node. Let's try to make this happen: when the temperature exceeds 28 ℃, a buzzer will sound.

Demo 1: Use one Atom Node

Now using an Atom Node working in IFTTT mode, follow the steps below:

  • Plug RFBee in the Bee Socket.

  • Press the button on one side of the Atom Node to turn it on. The LED on the other side will light up. Then press the button again to make the Atom Node enter the configuration mode. Meanwhile, the user indicator is red.

  • Open the Atom Node app; you can see the following interface:

  • Click the plus sign at the upper right corner to add a device, a selection panel will pop up.

Let’s pause for a while to briefly introduce the interface.

1) Device Name: this can be any word. Such as “Sensor-temperature” or any word you like.

2) Sensor: choose a sensor.

3) The rest of the configuration is for the Actuator. If you don’t need one, choose NULL and the rest of the options are automatically ignored.

Now let's configure it and set the device name as "temp".

  • Refer to the picture below, Input "temp" as the device name. Choose "Grove - Temperature" in "Sensor" and choose "Grove - Buzzer" in Actuator. Choose any other options besides "Null" in "Sensor Radio Frequency", Input the "if" value and choose on in "then":

In indie mode, the trigger source should choose the device itself, therefore you should choose "temp" in the drop-down box of "Trigger from". But now there's only a "Null" option. Just ignore this problem. After you see the device name in the device list, you can reconfigure when the device name appears in "Trigger from".

  • We have completed the configuration, you can see it in the device list now.

Remember that you have just selected trigger source as Null. You need to reconfigure it.

  • Once the temperature sensor reads a value exceeding 28 ℃, the buzzer will sound.

Demo 2: Use two Atom Node

Using two Atom Nodes working in IFTTT mode, you may follow the steps below:

  • Connect a Grove - Temperature to the ADC port of Atom Node and plug an RFBee (Baud rate 57,600) to the Bee socket.

  • Connect a Grove - Buzzer to the PWM port of another Atom Node and plug an RFBee to the bee Socket.

  • Turn on the Atom Node and enter configuration mode by pressing the button, then place it on the Android screen. Click Submit. It will start configuring.

  • After completing the configuration of one Atom Node, you can see it in the device list.

  • Then configure the other Atom Node, connecting a Grove - Buzzer in a similar fashion.

When configuring the actuator, set the actuator's name. Then choose the trigger source of the actuator in “Trigger from”. We would like to use the previously configured device "temp" to trigger the actuator: therefore we should choose "temp" in the drop-down box of “Trigger from”. There are some other trigger conditions and actions, like “If” and “then” which help you to build a link between a certain condition and corresponding actions. By the way, the “If” values should always follow the data type of the Sensor you used.

  • When the two Nodes have been configured, it will start working. Then you can see the user LED is green.

Work Status Description

**Operate**

**Status**

**Function**

Press the power button

Power LED will light(Blue)

Turn on the atom node

Press the power button after turn on Atom Node

Power LED is light(Blue),User LED will light(if unpair, User LED is red;After successfully paired,User LED is green and blink)

Enter configuration mode

Press the power button when in configuration mode

Power LED is light(Blue),User LED will off

Exit configuration mode

Long Press the power button

All LED will off and Buzzer will Sound

Turn off Atom Node

Double-click the power button

User Indicator will off or on

Turn on/off User Indicator

Four-click the power button

all indicators keep states

Clear data

Connect Atom Node to PC using USB cable

Charge LED will light(Charge LED is red in charge, After charging complete,Charge LED is Green), Power LED will light

Charge for Battery or update the firmware

Upgrade the firmware

Connect device and install the driver

  • Connect the Micro-USB cable to the Atom Node and connect the other side of the Micro-USB connector to the computer's USB port.

  • Wait for the new found hardware prompt.If the installer does not launch automatically, Navigate to the Windows Device Manager and find the Seeeduino Lite listing.

  • Right click and choose Update driver. When asked to install automatically or from a specific location, select "Browse my computer for driver software".

  • Choose "Search for the best driver in these locations", and check the box "incude this location in the search". Click the Browse button and navigate to drive you have downloaded. Select the drivers folder an click OK.

Modify File: boards.txt and USBCore.cpp

Download the required library files and Atom.Node firmware

Upload program using Arduino IDE

  • Open the Atom_Node.ino of Atom.Node firmware file

  • Select Seeeduino Node from the Tools | Board menu of the Arduino environment. And select the correct port.

  • Compile and uplaod the code.

Now you have completed the firmware upgrade.

Resources

Preparatory work: Using the device, you need at least an RFBee/Xbee (when using only one Atom Node, it is not necessary) and an Android device (the Atom Node does not include it). If you want the Atom Node to work, they are essential. And please make sure the baud rate of the RFBee/XBee is set at 57,600. If not, you need to modify the configuration, using your own method or upload the demo of to RFBee. Then download and install on an Android device.

Connect a Grove - Temperature to ADC port and Grove - Buzzer to PWM port using .

Place it on the Android device screen. Note that the light sensor is facing the screen. It is better that the brightness of the screen is set to about 35%.

Click "Submit". It will start configuring. After successful configuration, the user indicator lights green and blinks.If the configuration fails, click Again. If it keeps failing, you can refer to .

Open the Atom Node app. Click the plus sign on the upper right corner. We set the device name as “temp” and choose Grove - Temperature in "sensor" as follows:

Download and save it.

Open up Arduino-1.0.1/hardware/arduino/co directory, replace the file:USBCore.cpp with .

And replace file:boards.txt with in the path:Arduino-1.0.1/hardware/arduino.

The latest Atom.Node firmware:

The latest Atom.Node Library:

http://www.seeedstudio.com/wiki/images/1/1b/BeaconAtom_Hardware_Design_Analysis.pdf
the Library file:RFBee
the application program package:BeaconUI
Grove - Universal 4 Pin cables
FAQ
the Atom Node Driver File
https://github.com/SeeedDocument/Atom_Node/raw/master/res/arduino
the new USBCore.cpp
the new boards.txt
https://github.com/reeedstudio/Atom_Node
https://github.com/reeedstudio/Atom_Node_Libraries
Atom_Node_Eagle_File.zip
Atom Node Library
Atom Node firmware
the application program:BeaconUI
Hardware design instruction