Smart Home Automation Using Controller Area Network

  • Manuel Ortiz
  • Manuel Diaz
  • Francisco Bellido
  • Edmundo Saez
  • Francisco Quiles
Conference paper
Part of the Advances in Intelligent and Soft Computing book series (AINSC, volume 91)


In several works, researches have recently proposed the use of a CAN bus (Controller Area Network) as a control network for smart home automation. The use of CAN for the lower network layers has advantages in the field of automation compared with networks based on RS485 due to its multimaster architecture. While compared with other common bus networks such as Ethernet or networks based on token passing, CAN has real time features and ease of implementation and programming of the nodes and therefore, a lower cost. This paper presents the study and evaluation of automation and remote control of an alarm system and HVAC system (Heating, Ventilation, and Air Conditioning) of a home, using CAN as a backbone network. The first version of TUCAN (Tuple Space and CAN) has been also used for the software of the nodes. TUCAN is a data-centric lightweight middleware that provides a CAN bus abstraction, and is based on the concept of Tuple Channel Space. A prototype with four nodes has been used to study the feasibility of the CAN bus as a single network and to evaluate TUCAN middleware.


Home automation home network distributed control system Controller Area Network Tuple Space 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Kastner, W., Neugschwandtner, G., Soucek, S., Newmann, H.M.: Communication Systems for Building Automation and Control. Proceedings of the IEEE 93(6), 1178–1203 (2005)CrossRefGoogle Scholar
  2. 2.
    CAN in Automation (CiA),
  3. 3.
    Lee, K.C., Lee, H.-H.: Network-based fire-detection system via controller area network for smart home automation. IEEE Transactions on Consumer Electronics 50(4), 1093–1100 (2004)CrossRefGoogle Scholar
  4. 4.
    Molina-Garcia, A., Torres, R., Munoz, J.L., Encinas, N.: Application of Controller Area Networks to Direct Load Control in Residential Areas. In: 2007 IEEE Lausanne Power Tech., July 1-5, pp. 1970–1974 (2007)Google Scholar
  5. 5.
    International Standard ISO 11519-2, Road vehicles - Low speed serial data communication - Part 2: Low speed controller area network (CAN). ISO Reference number ISO 11519-2 (June 1994)Google Scholar
  6. 6.
    International Standard ISO 11898, Road vehicles- Interchange of digital information - Controller area network (CAN) for high speed communication. ISO Reference number ISO 11898 (November 1993)Google Scholar
  7. 7.
    Robert Bosch GmbH, CAN specification 2.0, Part A and B (September 1991)Google Scholar
  8. 8.
    Davis, R.I., Burns, A., Bril, R.J., Lukkien, J.J.: Controller Area Network (CAN) schedulability analysis: Refuted, revisited and revised. Real-Time Systems 35(3) (April 2007)Google Scholar
  9. 9.
    Lian, F.-L., Moyne, J.R., Tilbury, D.M.: Performance evaluation of control networks: Ethernet, ControlNet and DeviceNet. IEEE Control Systems Magazine 21(1), 66–83 (2001)CrossRefGoogle Scholar
  10. 10.
    Diaz, M., Rubio, B., Troya, J.M.: A tuple channel-based coordination model for parallel and distributed programming. Journal of Parallel and Distributed Computing 67(10), 1092–1107 (2007), ISSN 0743-7315 CrossRefzbMATHGoogle Scholar
  11. 11.
    Diaz, M., Rubio, B., Troya, J.M.: TCMote: a tuple channel coordination model for wireless sensor networks. In: Proceedings of International Conference on Pervasive Services, ICPS 2005, July 11-14, pp. 437–440 (2005)Google Scholar
  12. 12.
    Dorin, M.: Building “instant-up” real-time operating systems. Embedded Europe (May 2008)Google Scholar
  13. 13.
    Keil Elektronik GmbH,

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Manuel Ortiz
    • 1
  • Manuel Diaz
    • 2
  • Francisco Bellido
    • 1
  • Edmundo Saez
    • 1
  • Francisco Quiles
    • 1
  1. 1.University of CórdobaSpain
  2. 2.University of MálagaSpain

Personalised recommendations