MonoFab SRM-20: IBeacon Demo

Introduction: MonoFab SRM-20: IBeacon Demo

About: An associate professor, currently teaching interaction design and prototyping at the Institute of Advanced Media Arts and Sciences (IAMAS). Previously he worked for a major digital musical instrument company a…

This an example of customizing a "SRM-20" milling machine that was exhibited at the international DIY festival, "Maker Faire Tokyo 2014", which was held at Tokyo Big Sight on 23rd and 24th of November, 2014.

Artisans customize tools they use depending on their goals and then master those customizations. While there are demands for customized machining tools, it is by law that manufacturers are held liable for their products, thus they have no choice but to prohibit Makers from making changes to their products. As a way to overcome this dilemma and to establish a better relationship between the manufacturers and Makers, the manufacturers could provide APIs to their products, allowing Makers to freely customize the products.

The SRM-20 is one of the "monoFab" series products, a machining tool, launched by Roland DG Corporation in September 2014. It is equipped with a slot that can mount a board for the open source hardware "Arduino", and, using the manufacturer's provided library, its functions can be easily expanded.

Step 1: Insert an Arduino Uno Board and Add a Beacon Module

Prepare components

  • A MyBeacon Fun module
  • An Arduno shield (e.g.
  • An Arduino Uno board
  • A 2.2k Ohm and a 3.3k Ohm resistors for a voltage divider

Connect as follows

  • Connect the VDD pin of the beacon module to the 3.3V pin of the Arduino Uno board
  • Connect the GND pin of the beacon module to a GND pin of the Arduino Uno board
  • Connect the MODE1 and WAKE pins of the beacon module to the DIO 7 pin of the Arduino Uno board via a voltage divider by the 2.2k and 3.3k Ohm resistors

Step 2: Upload a Sketch to the Arduino Uno Board

  1. Grab a sketch from
  2. Upload the sketch to the Arduino Uno board

Step 3: Create an IOS App to Detect the Beacon

Step 4: Done!

  1. Turn on the SRM-20
  2. Open the cover of the SRM-20
  3. The app will notify of the action
  4. Close the cover
  5. The app will notify of the action

Be the First to Share


    • Make it Glow Contest

      Make it Glow Contest
    • First Time Author Contest

      First Time Author Contest
    • PCB Challenge

      PCB Challenge

    3 Discussions

    I tried really really hard to figure out what adding an ibeacon to this device will accomplish. I didn't download the arduino sketch, but what functionality are you adding by doing this? It looks like you're just detecting proximity, which can be done with JUST an ibeacon attached to it somewhere, no? I'd love to know more. Thanks.


    Reply 5 years ago on Introduction

    Update: Didn't see the last part. So it just notifies your IOS device that the cover is open. Got it.


    Reply 5 years ago on Introduction

    Yes and this is just an example. You can read more statuses via the API, so you can get notifications when your machine stopped due to an error while working.