DIY Smart Home Projects

The housing culture has been changing along to the smart home technology with development of IoT. Users are familiar with monitoring inside the house using webcam and controlling devices in the house remotely.

In addition, makers share their smart home projects on the Internet under the influence of open source hardware such as Arduino and Raspberry Pi.

This posting will show introduce the makers smart home projects.


Arduino Fish Tank Controller

This project shows how to implement web server using Arduino and Ethernet Shield for controlling the lighting device and feeding device used in aquariums. The author implements the device to monitor the temperature inside the aquarium and the outside temperature using temperature sensor.



The author developed this device to feed cats automatically.
There is a button attached to the device that can feed cats remotely. Users can also feed cats using smartphones because the Ethernet device is connected to the feeder.

Twitter Controlled Pet Feeder

This author implemented a device that can control pet feeder via Twitter Messages. Using the popular social network tool, Twitter, to control the pet feeder is the main feature of this project.



This author built a system that can measure the temperature & humidity of the flowerpot and water them remotely. The cloud service called Paraimpu was used, enabling users to turn on and off the automatic watering system with a control signal from Twitter after sending the measured temperature value to Tweeter using Paraimpu.


The author aimed to make a smart grill that can measure and control the temperature of the grill and food. This project can provide the function of controlling and printing out data in different forms at the Front-end using Azure cloud service created by Microsoft.

Please refer to each links to get more information about what was used in each projects; boards used, cloud systems, implementation method, and source codes.

You can easily learn the necessary techniquies from these materials and you’ll be able to create your own unique project by adding your own ideas.

IoT Cloud Service


There seems to be a lot of excitement about IoT these days. Gartner forecasts IoT devices would increase to 25 billion pieces in 2020 from 4.9 billion pieces in 2015. The industry will increase at least 5 times during the next 5 years. Although negative evaluation such as exaggerative advertisement of IoT exists, the fact is that the number of IoT device is sharply increasing at a fast phase. And if the number of IoT device increse, related service also increases. These related servicees will collect huge amounts of data and share the data with users after analysis. The capacity of server that handles IoT service should be in a state of flux depending on the amount of data collected if we consider the number of IoT device increased sharply. IoT service will also rapidly change since it is at an early stage. Then, the server program should be very flexible and IoT services require all levels of IT from “embedded” to “server”. Do you think this will require high technology? It does not. Cloud service meets all requirements; it can change capacity depending on the amount of data and its pricing and server programs are very flexible. Another advantage of cloud service is that users can drive its server by simply drawing a diagram instead of programming it.


So which companies lead the cloud service? Global companies provide cloud service such as Google cloud platform from Google, aws from Amazon, and azure from Microsoft. Besides that, there are endless companies providing cloud service.


This post will introduce a few of IoT cloud services from the WIZnet Museum.

1. IC2Cloud:

IC2Cloud is one of the easiest cloud service I experienced. The most powerful advantage of IC2Cloud is programming the server by using drag-amd-drop ICON such as App inventor. It is also specialized for IoT projects; there are 8 examples of Arduino uploaded on WIZnet Museum.

device builder

2. IBM Bluemix: Build a cloud-ready temperature sensor with the Arduino Uno and the IBM Watson IoT Platform

This project used bluemix cloud from IBM. It shows data in real-time graph after sending temperature data as MQTT protocol to IoT foundation server of Bluemix using Arduino and Ethernet Shield. MQTT is a typical IoT protocol made by IBM and used for Facebook chat.


3. Send data to and

This project used cloud platforms such as and . It collects data through and shows the form that users want using Arduino and Ethernet Shield were used to implement this IoT device.

4. Cloud MQTT: How to implement embedded Mqtt Client using W5500 IC

This project  explained how to implement MQTT Client in W5500 custom board. For explanation, an exclusive cloud platform for MQTT called Cloud MQTT was introduced; it is made by using AWS cloud service and there is no need to implement MQTT Broker.

Picture of Preparing Broker server - CloudMQTT

5. ThingSpeak: Logging Data and Displaying Graphs over the Internet with Arduino

This project introduced an IoT cloud service called ThingSpeak. It shows sent data using Arduino and Ethernet Shield in graphs and seems to be appropriate for beginners.

ThingSpeak chart

There are only 5 IoT cloud projects introduced in this post, but please visit WIZnet Museum for more info of IoT cloud projects.

Wiznet Museum site:


Even though the usage of clouds for IoT these days is already widely used, more IoT cloud platforms will become available because of its usefulness.

If you are planning a business that provides IoT service, I suggest you wisely choose the right cloud server, service, or platform for your application.

Arduino pulse counting with multiple Energy Meters and logging to Emoncms

This project measures multiple energy meters to check its consumption rate. Its key features are to

  • monitor power consumption using multiple counters
  • store the collected data through a net connection to an Open Energy Monitor instance



-Energymeter (One or more)

– IBOARD W5100 Ethernet Module for Arduino Development Board with POE / Xbee and SD Card Slot Expansion Free Shipping


URL & Code :

How to Measure the Oil Usage using Axeda Service (WizFi250)

Axeda provides advanced cloud-based service and software for managing connected products and machines and implementing innovative Machine-to-Machine [M2M] and Internet of Things (IoT) applications

The Axeda IoT Cloud Service includes

  • Axeda Connect – IoT Connectivity Middleware
  • Axeda Build – IoT Application Enablement Platform
  • Axeda Manage – Connected Machine Management Applications

If you want to know more about AXEDA Cloud service, click here.

From this tutorial, you can learn the basic skills about how to use the AXEDA service and send the data from the device to the AXEDA cloud.

<Go to the staging page on your AXEDA Toolbox account>

Go to the page and register your account.

As you see below, click the AXEDA READY icon and select ‘mbed LPC1768 Device”




We are going to use the WIZwiki-W7500 board, but it’s not supported yet by AXEDA cloud. So, we are going to use the LPC1768 toolbox.

Input the “Device Name” and click “Go” button. You can see the web page as below. As the serial number is required to operate the AXEDA example code, you must remember it.




For this project, we need below hardware.

WIZwiki-W7500 (MCU Platform)


WizFi250-EVB (Wi-Fi Shield)


Sensor Shield


Hardware Configuration



<Compile AxedaGo-WizFi250 Example onto WIZwiki-W7500 Board>

Connect to below link and get the WizFi250 AXEDA example code.

Link for AxedaGo-WizFi250 Example


Before compiling the example, add the serial number that you got from AXEDA Tool box.


After compiling the code, upload the binary to WIZwiki-W7500 board.


<Source Code>


<Test Result>

Send data to the demo application

After performing the above code, WIZwiki-W7500 and WizFi250 will transmit the sensing data to AXEDA Tool box. With the sensing data, AXEDA Tool box will create the mbed widget. If you operate the A0 switch on the sensor shield, you can see the changes on the AXEDA mbed widget.



<Log message on Serial Terminal>


<Demonstration Video>

WIZnet Technology Online Store (

In order to purchase the WIZnet Products using in this project, please visit the following links.


Online Data Analysis with Arduino and Plotly


Project Description

The service, ‘plotly’ visualizes your data in graphs or charts. The author introduces how you can use this service by using Arduino board.

It’s 2014 and the Internet-of-Things is flying along at a rapid rate with all sorts of services and devices that share data and allow control via the Internet. In the spirit of this we look a new service called plotly.
This is a “collaborative data analysis and graphing tool” which allows you to upload your own data to be analysed in many ways, and then graph the results using all sorts of plot types.
With plotly you can run your own mathematical functions over your data, run intense statistical analysis and use or edit one of the many APIs (Python, MATLAB, R, Julia, REST, Arduino, or Perl) to increase the level of customisation. Plotly works in conjunction with Google Drive to store your data, however this can be exported and imported without any issues. Futhermore plotly works best in Google Chrome.
For our review we’ll look at using plotly to quickly display and analyse data received from an Internet-connected Arduino – our EtherTen, or you can use almost any Arduino and Ethernet shield. The system isn’t completely documented however by revieiwng our example sketch and some experimenting with the interface plotly is very much usable, even in its current beta format.


original post(include Arduino source) :

WIZnet Technology Online Store (

In order to purchase WIZnet produts, please visit the following links.