Challenges and lessons learned in building a practical smart space

Ubiquitous computing as the integration of sensors, middleware, and networking technologies to form a "smart space" environment relies on the development of both software and hardware solutions. For over 3 years, our group has been developing a smart-space environment, involving the exploration of core technologies and attractive applications. We introduce the challenges faced and lessons learned in designing and developing a smart-space environment, including device control services, locating systems, wireless sensor nodes, and middleware services.