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.

My Convenient Daily Life

Everyone wants a convenient life and something that enables them to control everything via smartphone.
We can control the garage door, TV, boiler, air conditioner, and lights using our smartphones.

The topic of this curation is “My convenient Daily Life”.

1.Coffee Maker Mod

coffe maker mod

People drink a cup of coffee in the morning, usually they brew coffee using smartphone after taking a shower.
You can brew coffee by turning on and off the coffee maker. Although it seems simple, you will be able to earn a little extra time in the busy morning hours.

WIZnet Museum :
Original :
Source Code :

2.Internet enabled catfeeder … powered by Arduino

Internet enable catfeeder

This project was created for feeding pets.
What if you worry about feeding your pet after you go to work? Feed your pet through internet. You don’t need to worry about feeding your pet anymore. Specially, you can leave your pet alone using this project when you go on vacation or go to business trip.

WIZnet Museum :
Original :

3.Remote pan/tilt webcam

This project shows how to monitor the house anywhere at any time.

When you want to monitor your child in the house or if a thief enters your house, you can monitor it through a camera connected to the web.
It can rotate a full 360 degrees using a motor abd also includes recording function to figure out the face of an intruder.

WIZnet Museum :
Original :
Source Code :

4. Air Conditioning web controlled by Arduino

This project was created for making a pleasant residential environment in the hot summer. It was created based on turning the air conditioner using IR sensor on the remote control. Users can turn on the air conditioner through internet using this project when they are outside.

What if the heat is driving you up the wall when you enter your house? Let’s turn on the air conditioner through web before you arrive home. Since you’ve already turned on the air conditioner, you’ll be happy to sit at home after work.

WIZnet Museum :
Original :

Check out and apply these projects to your life for more convenient life style.

Open Community ARMmbed

Arduino LogoIt has already been a decade since Arduino was first introduced to the world. And since 2005, terms like open source hardware and software, have been used more commonly.

Nowadays, students can also implement their ideas into reality using Arduino; and the communities based on open source hardware and software have enabled it.

The number of makers using Arduino grows every second and communities made by makers play a powerful role in the era of IoT. The potential of IoT just seem endless thanks to Arduino.


To follow the trend of open source hardware, ARM corporation provided an alternative option beside Arduino with ARMmbed. ARMmbed provides an ecosystem in collaboration with many silicon partners, cloud partners, and device partners; ARM says that any developer can easily develop an IoT device platform and prototype using platforms and services provided in the ecosystem. ARMmbed expects to become the ecosystem that can lead the IoT era.

20160711_103929ARMmbed first launched its beta version in 2009. Since then, ARMmbe built its ecosystem by collaborating with other IT companies like Atmel, NXP, Nordic, and STM. Almost 100 platforms based on Cortex-M series core were registered and around 400 components were used in that platform, resulting in creating over 17,000 projects and 6,000 libraries currently opened and registered. Also, mbed OS is slowly being considered as the most powerful OS in IoT device market since ARM was famous for developing CPU architecture.

However, mbed has not built a large fandom as Arduino so far although it has successfully made and provided an ideal environment. This post can help developers and makers who have not experienceed or underutilized ARMmbed.

Refer to these links for more details about ARMmbed.

Refer to these links if you would like to find out more about the 100 platforms, 400 components, and 20,000 codes.


Be aware that the ARMmbed ecosystem is an environment created by its users. Users made and shared more than 20,000 codes, thus there could be errors and difference in the implementation content. However, these difficulties are commonly found when obtaining info from the open source communities. Since ARMmbed ecosystem provides service simlir to Git, which many developers use, users can obtain the shared code and modify projects or libraries already created and send comments to ther users; and through these activities the code becomes more reliable.

One of the strengths of the ARMmbed ecosystem is the Web Compiler developed by ARMmbed.
ARMmbed brought the working environment for developers from Local to Web using this Web Compiler. This allows users to open and share many projects and libraries. And the data that developers use with platforms provided form ARMmbed, are currently being strored in the ARMmbed database through the Web compiler. As result, ARMmbed has been able to secure powerful resources of open source software in a short period of time.

The Web Compiler provides many advantages to the ARMmbed ecosystem and its developers, and one of those advantages is version management. Web Compiler enables easy version management since it provides simliar service as Git. Users can use and switch among the registered 100 platforms and easily compare with previous versions when working as a team.

The following links explain how to generate and compile projects on Web Compiler.


Lastly, the picture and link below is about the product development procedure in the ARMmbed ecosystem.

I will introduce various projects made with WIZwiki-W7500 platform board from WIZnet, Silicon partner of ARMmbed, in the next curation.

Explore mbed

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.


Wi-Fi-based lamp module WizFi250

Project Description

The author made lamp module using WizFi250. The lamp module is composed of Arduino, WizFi250, Relay Board, and Lamp.

People can use simple TCP/UDP Application from smartphone(iOS or Android) to control the lamp module.

The author didn’t make public the source code. However, it would be of help for people who would like to make wireless lamp module using DIY because the author provided details of schematic diagram in hardware and AT Command of WizFi250.

Original link:

Seeed Arch Link Board (VAR)

Arch Link is an mbed enabled development board based on Nordic nRF51822 and WIZnet W5500 ethernet interface. With Arduino form factor, Grove connectors and micro SD interface, it is extremely easy to create a bluetooth low energy device.


  • mbed enabled
    • Online IDE
    • Easy to use C/C++ SDK
    • Handy libraries
  • CMSIS DAP based on LPC11U35
    • Drag-n-drop programming
    • Debug using CMSIS DAP standard
    • USB virtual serial for communication
  • Arduino form factor with Grove connectors
    • I2C and UART connecter on board
  • Nordic nRF51822 Multi-protocol Bluetooth® 4.0 low energy/2.4GHz RF SoC
    • ARM Cortex M0 processor
    • 256kB flash/16kB RAM
    • Configurable I/O mapping for digital I/O
  • WIZnet W5500 Ethernet
    • Supports following Hardwired TCP/IP Protocols : TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE
    • Supports Power down mode
    • Supports Wake on LAN over UDP
    • Supports High Speed Serial Peripheral Interface(SPI MODE 0, 3)
    • Internal 32Kbytes Memory for Tx/Rx Buffers
    • 10BaseT/100BaseTX Ethernet PHY embedded
    • with RJ45 connector
  • USB Micro B connector
  • Micro SD Card connector

Internet of things: Integrate Arduino with Yahoo! using Temboo


This post is an IoT example for Arduino platform.
Things simply can connect Yahoo Weather Station with Ethernet Shield by using Temboo which is an cloud-based code generation platform.

One great platform, that is very useful, to build great IoT project is Temboo. To explore the powerful features of Temboo, we will connect Arduino with Ethernet shield to Yahoo! Weather information, using this information Arduino controls an RGB led changing its color. – See more at:

Source: Internet of things: Integrate Arduino with Yahoo! using Temboo

View original post

Control a model car track with Azure and Arduino

This is a project to control cars using an Arduino and a Windows Azure service. The Azure service contains an AI speed controller to adjust the running of the cars to prevent them from breaking out of corners and bumping into each other. Also it will adjust the speed for the cars to run faster at the straights and slower in the corners and put a maximum speed on specific cars so trucks will run slower than passenger cars. I’ve split this objective into 3 phases.

Phase I

Run a single car on a simple oval track. Control the speed and gather metric data while the car is running or standing still.

Phase II

Run two cars on the oval track divided into six separate sections. Control the speed of the cars not to bump into each other’s backs based on the gathered metrics.

Phase III

Build a more complicated track with dozens of sections, crossroads and junctions and run half a dozen cars on it. Control the speed of the cars not only not to bump into each other’s backs but also not to bump in to each other at the crossroads and junctions based on the gathered metrics.

Below is some detail on the first phase I completed by now. I’m currently working on the second phase. In this article I’m not going into code details as it’s all plain C++ for the Arduino, C# for the Windows Azure service and SQL for the Sql Azure database.


The service runs in Windows Azure. For logging and collecting the metric data there are a couple of SqlServer Azure databases.

Basic Setup

Faller Ams Track

The Faller Ams track is connected to the Arduino via the electric components. Basic power supply is from an old Fleischmann model train track supplying between 0-17 volts

The Hall effect sensor:

Phase II

Now the track is divided into 6 separate sections, two straights and four 90° curves:

The multiplexer

To drive the 6 sections I’m using a multiplexer. This is an IC component designed to split one lead into multiple leads (demultiplexer) or the other way round to converse multiple leads into one (multiplexer).The Arduino has 6 PWM ports so I could wire each section into one of them. Apart from blowing up one PWM port during my experiments, leaving me with one short, this will also become a problem in phase three connecting dozens of sections. The multiplexer 4051 has 8 ports and is very cheap so this I will use. With 5 PWM ports still functioning this will drive 40 sections and that should be enough for now. The multiplexer sits on the left of the breadboard and on the right are the six MOSFET it controls. Below these are the optocouplers discussed in the next section. When you look closely at the attached video clip you can see the car already slowing down in the curves using this setup.

Phase III (Preparation)

I’ll have to look into several issues as preparation for phase 3:

  • Design a suitable more interesting track with the track sections I have available
  • Expand the available pins either with multiplexers or a bigger Arduino: The challenge will be to do this on a limited budget and without exploding the electronic complexity.
  • Refactor the current C# cloud logic to cope with increased complexity
  • Create better trace information to monitor the state of the track at any given moment.

These track sections are waiting to be connected:

And here are the cars (at least the ones that are still functioning):

For more details, visit the following website.

Source :

Pneuduino is a modular platform for fast prototyping of inflatable structures


Pneuduino is a modular hardware platform for Makers, artists, students, designers and researchers interested in adding air flow and pressure control to their DIY projects.

Source: Pneuduino is a modular platform for fast prototyping of inflatable structures

View original post