Embedded GUI Design and Development Tool

    Embedded GUI Design and Development Tool
    Download Embedded GUI Development Demos
    Embedded GUI Design and Development Tool


    1 min read

    Weather Station Part 1 - Initial Design

    Jul 29, 2010 2:14:49 PM

    This post is the first in a series that will walk through a complete embedded application design using Storyboard for the user interface component.
    The product goal is to design and implement a home weather station.  Like any commercial product, it will evolve from a general concept to specific software and hardware implementations.  During the evolution we'll talk about how Storyboard can help to keep the development going, even in the face of software or hardware uncertainty.
    Weather Station Concept Design
    The weather station that we want to build is designed to be a wall or counter mounted unit containing an integrated LCD touchscreen display.  It will communicate with several locally[1] connected probes to measure temperature, barometer, wind speed and direction changes.
    An additional feature that we would like to incorporate would be the ability to provide access to long term forecasts using online weather services.
    This is the initial product, but our design should accommodate a  future evolution that could use the online weather services to offer remote weather information as well as satellite imagery.

    As a reference, we really like the design of uControl's home security and automation panels:

    The display size we would like to use is 800x480, but the final selection will be dictated by the market price point.  We also do not have a particular hardware platform or operating system configuration selected, but expect that our mythical engineering and procurement team will be evaluating those to figure out where we get the best value so that we can introduce the weather station product at a competitive price point.
    Next time we'll lay out the general product components and architecture and incorporate our peripheral devices into that design.
    [1] In this case local doesn't mean that we will necessarily have wired inputs, but that the information is gathered locally.  It may be that the implementation uses a wired, wireless or combination of approaches.
    Thomas Fletcher
    Written by Thomas Fletcher

    Thomas is a co-founder and VP of Research and Development. With 20+ years in embedded software development and a frequent presenter at leading industry events, Thomas is a technical thought leader on Embedded System Architecture and Design, Real-time Performance Analysis, Power Management, and High Availability. Thomas holds a Master of Computer Engineering from Carleton University and a Bachelor of Electrical Engineering from the University of Victoria.

    Post a Comment