This project describes creating the Android app to control the IoT devices using web service like REST API.
By Eric Jung
Hardware Components
X 1
Seeedstudio Grove Starter Kit
X 1
Jumper wires (x 6)
X 1


A few weeks ago, I’ve implemented REST web service library for WIZwiki-W7500ECO board. I’ve posted on Instructables, (Featured content!)

I decided to create my own Apps for monitoring my board using REST APIs. My Apps created using ‘MIT App Inventor 2’. You can find my apps at App inventor gallery. (WIZwiki RESTAPI I/O Monitor)

Users can create a variety of application by reference to this app. you can freely modify and build your own Apps(.apk file). For more details about ‘MIT App Inventor’, refer to the following link.

For more information about ‘REST API for WIZwiki-W7500ECO’, please see the previous post and GitHub repository.

Instructables: Adding REST-based Web Services to IoT Device for IO monitoring

GitHub: RESTful Web Server & I/O Control by REST API



Step 1: Apps Features

  • Example Apps for testing REST APIs for WIZwiki-W7500ECO platform
  • Can be monitored 4-configurable I/Os on board (ain / din / dout)
  • Each Pins assumed to be connected as follows
    • User IO A (P30): This pin is connected to the temperature sensor (analog input, Grove temp. sensor v1.1)
    • User IO B (P29): This pin is connected to the temperature potentiometer (analog input)
    • User IO C (P28): This pin is connected to the Push button1 (digital input)
    • User IO D (P27): This pin is connected to the Push button2 (digital input)
  • Can be monitored network settings and uptime of board
  • Free to use
  • Android Mobile Phone or Tablet
    • App Inventor is a visual, blocks language for building Android Apps
  • WIZnet WIZwiki-W7500ECO Platform board
    • WIZwiki-W7500ECO is a compact platform board based on W7500, which is a SOC chip that integrates an ARM Cortex-M0, 128KB Flash memory and hardwired TCP/IP core. W7500 is the best fit to IoT devices. For more details, refer to the next link:…
  • Seeedstudio Grove Starter Kit
    • It contains Plug-n-play hardware modules e.g., temp senser and buttons. For more details, refer to the next link:
    • Grove Shield Grove – Temperature Sensor v1.1
    • Grove – Potentiometer
    • Grove – Button (x 2)
    • Grove – Universal 4 Pin Cable (x 4)
  • A computer for using KEIL uVision5 IDE / App inventor web IDE
    • REST web service library is developed and compiled with uVision5 IDE.
  • Jumper wires (x 6)

Step 2: Parts

board     componjents


Step 3: Hardware Circuits

hardware ckt      PinDia


WIZwiki-W7500ECO – Grove Shield – Grove Peripheral

3.3V – 3.3V – None

GND – GND – None

P30 – Analog0 (A0) – Temperature Sensor

P29 – Analog1 (A1) – Potentiometer

P28 – Digital2 (D2) – Button1

P27 – Digital3 (D3) – Button2

  • [WIZwiki-W7500ECO] and [Grove Shield] is connected via jumper wires.
  • [Grove Shield] and [Grove Peripheral] is connected via grove universal 4 pin cables


Step 5: Apps Design



And1          and2              and3           and4            and5





  • Main
  • Temperature
  • Potentiometer
  • Buttons
  • Settings

Step 6: Download, Build and Run





App Inventor Apps

  • Build and Create .apk file at Web IDE
  • Select the ‘Build’ menu on top of browser


For more information:


Please Login to comment
Notify of