Arduino WiFly Day 2
March 22nd, 2011I have successfully ran a “Hello, World” web server on the Arduino. Surprisingly, the WiFly_WebServer example works perfectly!
I have successfully ran a “Hello, World” web server on the Arduino. Surprisingly, the WiFly_WebServer example works perfectly!
Zachary Pousman and John Stasko. 2006. A taxonomy of ambient information systems: four patterns of design. InProceedings of the working conference on Advanced visual interfaces (AVI ’06). ACM, New York, NY, USA, 67-74.
Define the term ambient information system:
Define four dimensions that can be used to classify ambient displays:
Define four common design patterns for ambient displays:
Jennifer Mankoff, Anind K. Dey, Gary Hsieh, Julie Kientz, Scott Lederer, and Morgan Ames. 2003. Heuristic evaluation of ambient displays. In Proceedings of the SIGCHI conference on Human factors in computing systems (CHI ’03). ACM, New York, NY, USA, 169-176.
Describes a modified set of Nielson’s heuristic evaluation criteria for ambient displays:
I finally soldered the headers onto my new WiFly shield and am trying to get it working. First step was to try the WiFly Terminal library. Uploading the sketch showed that it initialized the device, but it wouldn’t respond to the $$$ that should have sent it into command mode. In fact, all I could see was garbage being dumped out by the WiFly.
My second attempt was the “experiemental” alpha 2 WiFly library available from http://forum.sparkfun.com/viewtopic.php?f=32&t=25216. Inside that package is a HardwareFactoryReset sketch that will completely reset the WiFly. Uploading the sketch does exactly that. The WiFly then responded to my $$$. I could then “scan” for available networks, and could “get mac” to see my MAC address.
Good success so far. Next will be to see if I can get it talking with my router.
Chapter 8 continues from the previous chapter on location and discusses context-aware computing.
This seems to be a big problem for Unix and Mac machines. Every time you send something across the serial line the Arduino Uno will reset itself. There is a bunch of information on this at arduino.cc, but most of it is geared toward the Duemilanove. In fact, the instructions (110 ohm resistor trick) are useless on the Uno.
To avoid a reset, I simply used a 100uF capacitor between GND and RST. That’s it! (The short lead goes to GND)
Chapter 7 explains the importance of determining, and the techniques of finding location in ubicomp systems.
Chapter 6 covers “ubiquitous user interfaces” or UUI. It lays out the primary challenge as being designing input and output subsystems that allow a device to “remain in the periphery”. “Input” can mean things other than mouse and keyboard. They can include location, identity, resource availability, etc.
A really valuable part of the chapter is the Ten Rules for UUI Design. It provides ten heuristics for design a user interface.
Three design methodologies are presented are particularly useful UUI. (1) User-centered design: focus on the user and what they need to accomplish. The challenge is that users often can’t conceive of completely different I/O metaphors. (2) Systems design: User needs set the goal, but the system is designed from all of the various components and situation. (3) Genius design: The designers make all the decision, not the user.
The next major component of the chapter deals with classes of UIs. A large number of examples are given in the areas of tangible user interfaces (TUI) – integration of control into physical things, surface user interfaces (SUI) – control by self-illuminated displays, and ambient user interfaces (AUI) – output only device that can be ignored.
The chapter concludes with another useful set of heuristics. This time “Seven Key UUI Usability Metrics”. These are general heuristics that help identify the “quality” or “usability” of a UUI.
William R. Hazlewood, Kay Connelly, Kevin Makice, and Youn-kyung Lim. 2008. Exploring evaluation methods for ambient information systems. In CHI ’08 extended abstracts on Human factors in computing systems (CHI ’08). ACM, New York, NY, USA, 2973-2978.
Several things stand out from the paper. First, is a nice definition of ambient displays:
I think that’s a pretty accurate summary of ambient displays.
The focus of the paper is on how to best evaluate ambient displays. They point out that virtually no one has done a long-term in-situ study.
In their particular study, they gave ambient orbs to some professors and invited their students to rate their confidence in the subject matter. The student confidence level was display via the orb. There was also a web site where the professors could log into dig into the data further. In total, they ran the study for 68 days without intervention.
The results were pretty interesting. The web site never got used. The professors indicated that the orb showed that students were content, so why bother to check the web. That makes sense. It does point out the need to carefully think about the granularity at which to display information. Change the orb frequently, then it ceases to be “calm”. Change it to little, and it gets forgotten (or at least users don’t perceive the need to seek for further information).
The authors also point out an interesting design flaw. If an orb turns red, does that mean the entire class is unhappy, or that only a few disgruntled students responded? Again, a lesson that can certainly be carried into other research areas.
Chapter 5 is concerned it ethnography in ubicomp research. What a terribly useless chapter for someone already not an ethnographer. I get the basic idea: “ethnography can be thought of as a sensibility or ‘way of seeing’ one adopts in collecting and interpreting field study materials”, and “ethnography is usually characterized by an ethnographer spending time in a place among a distinct group of people.”
Most of the chapter is spent trying to explain how ethnography work, but gives no practical information. In fact, even the chapter itself tells the reader that it’s not going to show you how to even start: “The best preparation is to read past ethnographies, prodigiously, in the hope of learning how others have grappled with sensitizing themselves to the settings and peoples they are studying.”
By far, the weakest chapter in the book so far.