The next step.

So, I have managed to put everything up together on the big board from both reading sources to interview material (although not all, pretty much about 70% of all interview were published in the website.) as well as my workshop ​

What did I learn?
​I should talk about this in three aspect which are reading, interview and workshop in those regards.

Reading sources - Many sources indicate different uses of prototyping from exploration to find and explore interest aspect problem, experimentation to help you create or explore your idea to make it better or as an evaluation tool. There is also a fact the a prototype, no matter what form or how crude or rough it is, can a greatly enhanced your  design decision just because it make you idea become accessible. Prototypes of course come in many form and it used for different area from form-finding, function, color, material, size, medium etc.. The hardest thing that still is need improvement is how we prototype interaction and behaviors. From the survey that one of the paper conducted out of 257 designers, almost all of them stated that the current tools (Sketching, Storyvboarding, writing) are not effective enough to prototype experience. It is the fact that they are a representation of the experience. It doesn't allow you to experience it through your sensory experience (Body, feel, touch, movement etc..) but merely helping you to 'think' about it. It is also very hard to compared two experience together from medium like sketch or storyboard as you would not be talking from your direct experience with your idea but rather talking about the 'plausible' experience of what your idea might be. Prototype also act as a common ground between many entities. It allows precise communication as other can feel and experience what a creator came up with. This is very important as designer not just only have to them with themselves but also with other designer, developer, business associates and manufacture. Making everyone getting the same picture and on the same pace is very important and crucial for the development of the idea.

​Interaction and behaviors is not something that you can think about purely in your head. That is why method such as role playing or wizard of the oz existed. To allow you to have that glimpse of experience as much as possible. Yet, there is no way to record these interaction and behavior effectively. The element of 'time' is very important. Interaction involve time from how long does the interaction or input from the user last, how long does the interaction or the response from the 'machine' last, how its feels like and how long would you feel it? The issue of time and the way we feel is something that static mediums like paper, screen or video simulation or video prototyping (with the exception of interactive simulation) are lacking. They are not compatible enough for us to feel it or to be part of it. How can you be part of a video prototyping? Users are merely a 'watcher' or a 'observer' of an experience but not the 'experiencer' of the experience themselves.  

Interview - I have been interviewing a varieties or user but mainly focus on designers. Some with engineer, manufacture as well as design professional. The interview reveal many insights especially on the fact that all the interviewers think that prototype a way of getting feedback. However, most of them are reluctant to implement a form of 'work-like' prototype just because they felt that its involving too many factor that they are not familiar with such as learning how to program, electronic, debugging program and electronic as well as finding the right open source codes and trying to implement them for their own use. All the interviewer stated that prototype is important to the project especially making the work-like prototype. However, they stated that it is not in their interest to 'learn' how to making working prototype as it is not what they wanted to do. They felt that getting it working is more important than learning how to make it. Two designers stated that they are not interested in learning anything about electronic or programming. They felt that if they can stated clear enough (i.e. if this happens then do it) then that's it. That is enough for them. They do not care about making or learning, they just want to get it working.  

Interview with developer and programmer also reveal the insight that there is a different in the way of thinking in computer science's process and a design process. In computer science, it is called logical process which focuses more on making logical statement and logical operator to create a set of working prototypes to test out the idea. The develop stated that "there is a different in the way we think and the way designer think and it is really hard to bring them down and get them to programming". ​

​The question here is then .... Do I need to teach them how to program? or is it more important to teach how to approach the problem from a 'designer - computer science' base?

​The workshop that I did reveal the fact that designer, no matter what background they have, is able to think in a way that would be useful for a developer/programmer. The basic structure of programming is based on conditional causes such as if and else statement or switch case. I focuses on if that then this (if & else). the workshop shown very promising result. It not only breaking people idea down into small interaction that made of the product, it is also helping them to define clearly what they wanted. This workshop was introduced almost at the end of their project. By doing this workshop, some participant managed to develop their idea one step further as they felt the experience of their current idea and thus able to understand the experience as well as making proper adjustment to it,

​The last part made me curious. Since making something to be functional can be very hard, especially at the end, because your idea is very complicated. Why I do not see the used of work-like prototypes during sketch. Should we change the way we sketch from medium like paper to illustrate experience to making interactive sketches that allows you to feel the experience? it could even be combined with drawing in order to illustrated how would each part of the idea works. This could be a huge benefit. I felt that the faster the user can experience a 'glimpse' of their idea, they can start to understand them, change them, adjust them and compared them in a much more meaningful way. 

​Thus, my studio topic will be : How can I create a tool that allows designer to construct work-like prototype through to use of embedded computing that eliminates the needs of knowing programming and electronics. So that, It can be used as a tool to sketch behavior early on in the design process.

Interview with DK Arvind - Creator of Speck + SpeckNet

​DK Arvin is on the right. 

​DK Arvin is on the right. 

​DK Arvind, the creator of Speck & Specknet 

What is Speck and Specknet?

The speckห were designed, right from the start, to have three functionality. The ability to sense, to process the data that you sensed and then the way in which to network these devices together. These are stand alone units. It meant to be autonomous in a sense that they are, they have their own battery. Some speck have their own battery, some uses primary cells. So, right from the start what we set is that we want it to have sensors, processor and that they can networked and solve large problems.

The way that it is difference from other things like Rasberry PI is that this are one unit which has a cpu and some memory and then you have a way of programming it. It meant for people learning how to program. The arduino started off as a way in which you have a simple module and then you add other things to it like sensor and radio to it. These are kinds of after-thought. They are not in-built from the start. Ours are built right from the starts. So that they way they design and the kinds of firmware which is what is controlling various part of it. The resources of these are designed right from the starts. That is a Speck.

Some version of Speck

Some version of Speck

There are different kinds of speck. The first one that we have are called the ‘prospeck’ and what it has it that it is a very gendered platform where you connect up to any four sensor and it has a processor and it has a radio so it could communicate with other ‘prospeck’. Then we start coming up with the whole series of these family of Speck devices and what we do with these family is that we starting to limited the sensor that we have. Now, you might say why did you do that? We did that because we realized that they large class of problem that you could solve are having different kinds of sensors in it where as otherwise what happens is that you have to connect all these sensors and driver and firmware start becoming a problem. You don’t have these problem with this and these are nice small and very compact now. The specialize ones are called the ‘Orient’ and the Orient had these sensor called the accelerometer, the meter meter the gyroscope and also the internal magnetic unit. You are able to capture the motion in 3D space. That is a very special one. So, you start with the Orient 1 which is like the ProSpeck then the Orient 2 and 3. There wasn’t really an Orient 4. We started it but it wasn’t really get far. We have now Orient 5 which is now exhibits in the Edinburgh Science festival. So the children come in, wear it and then their movement is then move the cartoon character on the screen. It is a great fun to do and it has been very popular with young children. That is a particular kinds of Speck. Then we have what we called the RespireSpeck. Now, this contain 3-axis accelerometer and it is small enough so you can wear it on the chest wall. [He show me the thing] You can use the plaster and wears it below the rip and what these does is that it measure the rotation of the chest walls and from that you can get the measure of the breathing rate or the breathing flow which you normally have that by using a measuring device on your nasal. This one is worn by patient in hospital up north of Scotland. Its transmit the information through internet by the beacon or a base station in their home. The next generation is called the ‘Respect’ that contains dual radio and also a Bluetooth 4.0 (low energy) and what you can do is that we can see all the data coming into an iPhone or iPad and we can use that as a means to go into a hospital or people home. You can have these iOS devices and you can use these a base station. So, instead of these things being isolated, they become clearly an internet of things as you know. We are the pioneers of that.

​The Orent 5 that is now pilot test up in the north of Scotland

​The Orent 5 that is now pilot test up in the north of Scotland

We also have other classes of device which are the prospect which are the one that I told you about. The first one they are different and we are now in Prospect 5 and the ProSpeck 5 has GPS on it. It has a magnetometer, temp sensor and these can be used for instance monitoring people.

The one that I am talking to you about are only contains input. The first one that we did contains output as well. These one are connected to actuator and there are another class that are being design right now which has actuator as well. When you think in term of programming, you have to think in terms of what is a sensor, what do you do with the sensor and what is your output. Your output can be driving a motor or a speaker or displaying something on the screen. Speck are always been about sensing, wireless networking and Actuators.

There are huge loads of applications that we have been involved in, There are three classes.  Health care, environmental monitoring (animal, people where it needs to be low powered) and Digital media. We made a speck set for a flamingo dance that we mapped out their music and then her movement generated music. There are all these interesting idea. We have a lot of corroborators like a cello player and dancer where the movement define the music. There are event in the Edinburgh in the Art festival where we exhibit our stuff to show.

How come speck is not really out in public?

What we have done is that we have adopted the approach that its is not the devices that we wish to sell but it is the services that we wish to provides. We don’t wants to be device manufacture because it is not the way we wanted to be. For instance, our first project is in healthcare. It usually takes a long time because you have to go to clinical trail, you have to get it C-mark for a medical product. At the moment, our product is pending approval. We also have to do a lot of trail both in Clinic and peoples home. It will come not as a product but as a project. So, the NHS will be the one who provided these as they needs to know and be able to track these people. All the information that is feeding from the people are coming to our server here where we analyze and send report to the website. You can actually monitor the patient and you can monitor report per day or even every minute.

I have seen you are running workshop with designers and policy makers, is this the way to generate ideas as well?

We do that and it is called designSpeck and it came about after the course at GSA. Other design school wanted to do the same, so I combined them all together in a one course. I wanted to be too large so there are only 16 overall and we meet 4 times during the course. You went through the design council design process. Concept, flesh it out and then implementing the idea then exhibits them in the informatics building. We are the one who implement it and it is for a good reason. It is still quite hard to program because you still need to understand the basis of the problem (when you are programming). The challenge, of course, is that all highly specialized way of solution might involve graphical programming. You still need to have a degree in computer science. It is not as easy to get designer to interact with it straight away.

What language does it use?

The firmware is in C. The application layer is done in Python/Java but it is mainly python. We can also do this in Processing. This is what they used for the design student where the first prototypes was a soft-prototype in a sense that we showed them what would happen in python what it would be. The reason for doing it is because this is a specialist task.

Processing is mainly use to show people what would it look like.

We have also been doing things in Unity (Game engine) we develop scenario in unity and take out devices and animate our devices in real-time. Another way of doing it is that if you wanted to show that this building is monitored. Then you can created the building then run a simulators. The simulator then modeled how the Specks going to work together. We can show it graphically first.

The simulator allows us to sketch ideas as well but in a very technical level. If we deployed 25 Specks in this floors and then we know what the behaviors are. Now, we could have real Specks in the real world to communicate with the speck inside the unity engine. 

Why is programming hard for designer?

Knowing that you know how to program that is very interesting because most designer don’t know how to program. They do not know how to think in Logical term using logical operators. That is real tipping point for all designer if they can program. It is like me trying to be creative and in the same ways we do think. We don’t call what we do a creative process but we called it a logical process where they are trained and the under pinning things is mathematical logic and mathematical generally which designer don’t have. There are up there and it is very different to bring it down. It is difficult to get them to learn how to get them to program. 

2nd Workshop (Open)

This workshop was run as an open workshop to all Product design (with some participants from Product design engineering). ​I have made some plan for these and thus the workshop runs really smoothly. Here are the video and pictures

The beginner class is now very solid compared to the last two classes. With everything planned out it is very easy for me to direct and control the way the class should be. ​

I have made some improvement to the tools and made the second version which improved the flow of the process page. I added the action after the output just so it keeps the logic the same
 

Here is a video of me asking them to present the idea using the tools that I created. The interesting thing here is that all the students found the tools to be very helpful to actually developed their idea and then making it communicable to other people.  

Here are some follow up interview with the participants

It already helps ironed out ideation & testing. By doing this, I worked out some of that I only worked out had I built it and it didn’t work and had to fix it.
— Martin Johnsson
We’re always over complicated and over thought it. To be honest and just break it down to ‘bone’ simple, I think there is a huge value in that
— Kaitlyn Dee
My sketchbook get so complex and so quickly, it get ridiculous and this (tool) helps bring it right back.
— Sean Mcharg
if you have something that is quite complex then it gets to the point where you can’t really think about it. Breaking it down make it really easy.
— Hanna Steele

Workshop 1.5 + Overall evaluation

This is the evaluation of the first workshop combined with the 1.5 workshop (its .5 because it wasn't a full class and I splited the class in half which I shouldn't have done) 

​This picture was taken by Oliver Dykes. You can see me in the background

​This picture was taken by Oliver Dykes. You can see me in the background

Many things went wrong in the workshop.

The main problem was that I assumed too many things.

First, I did not take in account that most of them were new and I rushed through all the necessary step (I also thought that it takes too much time, I was wrong). I felt now that it is very necessary to go through the structure of the coding very slowly as well as explaining it physically and visually ​as much as possible. I should leave the Arduino almost at the very end after I laid out all the ground work. 

Second, Understanding the structure should becomes my main priority now as there are many unknown the first time you code. The structure of the function should be explained first and in a very clear way. 

void setup() {


}

void loop(){


}

I will try to use more analog example for this so that everything looks like it needed to be contain inside the {              }  ​

​Third, I divided the class up into two groups which is the 'tutorial' and the 'helper' group. I ended up teaching the 'tutorial' group and leave the 'helper' group behind. I should run a separate class for each of these so that I can focus all my time on just helping or teaching but not both. 

Fourth, I should prepare the way I teach electronic. Since most of time wont have the time to work on the same thing. Each of the component then should be presented and prepared before. Letting them search on google is not the best way as the coding are generally, confusing and not necessary. 

The worksheet works out quite well. However, there are always rooms for improvement. The introduction of each tools can be swapped so that the order works. I will give it a go at today workshop. (Tues 5th March). ​

​The overall result is still positive. I think what I have learn so far is that there is a need that people wanted to be able to code and but not able to do them properly (Lack of knowledge etc..). For them to be able to do make functional prototyping properly all stages must be introduced. Its not just having an idea and senario and you can start prototyping. All possible outcomes must be considered before making the prototype. Thus, a tools kit must be used to help a designer to define their idea. Once they managed to have all the detail laid out step by step that is precise enough, the designer can then move on to construct the hardware. The 'coding' or 'programming' then comes at the end. 

Electric Imp

The Electric Imp is a Microcontroller that allows you to program through a visual GUI using the language called squirrel. The special feature of the imp is that its can connect to the internet via Wifi without using the ethernet-shield like Arduino. 

​The imp comes in SD card format. It is not an SD card though!

​The imp comes in SD card format. It is not an SD card though!

The way you programmed this is that you have to connect them up with the imp board. There are two types of imp board. The one I have is called the Breakout board. There is also an Arduino-imp shield that allows the Imp to interface with Arduino via TX and RX ​

​Here is the breakout board

​Here is the breakout board

The way to program these are though Modular interfaces. However, they didn't come pre-define. you have to program it yourself. Here is how it looks. ​

Screen Shot 2013-03-04 at 2.46.21 PM.png
Screen Shot 2013-03-04 at 2.47.06 PM.png
​Each node can then be joined like this

​Each node can then be joined like this

At the moment, I am still playing around with these. I will keep more update once I become more proficient at it. ​

The strong point of this electronic imp is that it is very versatile and easier to program.  ​

It is versatile because it allows the user to instantly connect through the internet as it's come build in. It has the same capability as an Arduino but since you are doing the programming on the website, there is no need for you to upload the code to your Imp. The codes are instantly updated as long as your imp is connect to the internet.​

The programming will get easier as each of these node only does one thing. Thus you can create a 'building block' node to illustrated simple interaction. However, it still required you to write all the code for these nodes. It is very interest on the fact that you can form your own building block. ​

Summary of workshop on 27th Feb

​I ran a workshop with my fellow 4th years. This is where I taught them some Programming basic then followed by the actual implementation with Arduino with various types of sensors. 

​I have invented some tools that I think it might be useful for beginner to get their ideas on paper. Here are the tools and their description. 

These tools are available to download at http://bit.ly/13ugO5U

So, the workshop was splited into two parts, Teaching the basic and then the 'helping' class. The teaching was pretty much go through basic if and else statement and learning how to use them for different context. The 'helping' class was actually about helping them realizing each of the participant project. Most of them were simple but still needs to be defined. The participants stated that my tools helped them a lot. (more info will be provided) ​

​Basic 'human' algorithm using If statement. This technique is from Jussi Mikkonen

​Basic 'human' algorithm using If statement. This technique is from Jussi Mikkonen

​In the teaching parts, I first do the Human algorithm. Pretty much using each of the participant as individual statement. i.e.
Participant 1 = if ( paperclip ==5) {
Participant 2 =  Say ("I love you") }
Participant 3 = Else {
Participant 4 = paperclip++  
Participant 5 = Say (" I hate you ") }

​This turn out to be a bit confusing at the start but then it got easier as we go through it several times

​The general atmosphere of the class

​The general atmosphere of the class

​The good things is that the first 'Human' Algorithm helps them a lot. One of the participant said that she keep referring to it when she faced problem during the class. Here is the video of her teaching other. She was a newbie 10 mins ago and then she started teaching her classmates, what an achievement!  

Here are some feedback about the workshop

Having it step by step by step by step is really good
— Doris Tydeman
I found it to be like a recipe. One is the end product, the image of putting things together and the actual recipe
— Alexandra Humphry-Baker
These tools help me thinks about (my concept) practically rather than thinking that is it a good thing to do.
— Frøya Crabtree

Interview with John Flitcroft

297608_10150274154881713_326401_n.jpg

John Flitcroft, 22 yr old. Research & Innovation designer @ Glasgow school of Art

Can you tell me about your experience doing functional prototyping?

I've always struggle to do functional prototypes because my designs tends to be service orientated. I prototypes them theoretically through drawings. The only times that I have used was using Arduino and Processing. ​I did it during my third years. I built two projects one was gadget for extreme environment which in the end I build a open-source 3D video camera. I built it using Processing and Arduino and I use the Arduino to focus the camera. The other one was interactive space. It was an art piece installation that I did in one of the Bauhaus building. 

The gadget for the extreme environment was build for the programming projects. The reason I did that was to play with something I never played with before. ​

How did you approach this project?

The gadget for extreme environment was totally new to me because it was just a used a technology and ​do something cool with in. This wasn't me because I liked to design for certain people in certain situation. I think that's where my design is strong and I think random let's just do it - is not for me. So, I just pick a cool enviroment which is cave and a situation in which I could make something that did the jobs. I did this idea of deep cage rescues or when you didn't know where someone was and you couldn't sent people in. This is situation you would send a camera and it went from there to what does the camera's need. it need to be autonomous, it needs to feedback accurate information to the surface. I think the use of 3D imagery would be very helpful to know how far the person are from you. So I started looking into 3D camera that could be affordable enough that I could borrow but there wasn't anything. So, part of my project because building and it was just trail and error. I did not know anything about programming. I found some code on Processing that looks like I could use. It was the basic capture code and then I find the piece of code that turning still images from color to black and white. Then I found out how to seperate out RBG light and I build that into it and then I figure out how to combine two image feeds and make 3D and that's just altering the Math until I got together a fairly shaky piece of code. it was reliable but it wasn't very pretty which nearly worked.  

Then I came home from christmas and gave it to my brother who is a programmer. then he looks up my code and he worked out how to average the RGB value. ​He managed to turn shaky 3D into an accurate crisps clear 3D. It was just the case of finding people code. Understand it to some extents, put them together and change it. The only piece of code that was my own was averaging out and combining frames . 

How did you find that experience?

It was very pleasing in the end. This one is relatively easy and pleasing. ​

The interactive sound ones was much harder but it was the same process. Basically, taking the people's codes and making it my own then combine with other people. There was a lot of Math in that and that was incredibly frustrating. I spent several weeks ​just playing with number which was very very frustrating and very annoying but it was phenomenally rewarding when I got it in the end. However, I was not able to achieve what I set out to achieve. because I physically didn't know and couldn't find and I think I stumble on something that thought should be simple, the rest of the world thought is should be simple but no one has a way of doing. There was lots of people on the internet and forums trying to figure out. I went on asking on Arduino and Processing website and no one has no clue how to do it and no one come up with an answer. That was combining two video feeds side by side. so getting two camera and outputting one long image but it seem that it is something that Arduino or Processing can do yet. That was the limitation and that was the outcome of my project. 

The basic concept was spent on Processing ​but you spent a long time prototyping and iterating. The strength then was that processing made it really easy to change the boundaries of sound, type of sound, noise level 

How long are these project?

There were both a semester project. But the first project was 1 day every fourth night. The second one is 2 - 3 days a week for 6 months.  ​

Do you think being able to experience what you what you're doing and be able to play with your actual prototypes help you to develop it further?

Yes. ​

Do you is it worth the time it takes to do that?

For the project, probably not. For me, yes. I got an awful lot of that project because it so and long and it took me so long for that to work at the end of it I knew the code so intimately so I can work it. However, the project didn't need that. If I had an easier way to write code or someone to do it for me then the project would have been just as good in the end. I wouldn't have learn as much but from the point of view of design apprenticship and someone who is learning. the element of being tough and difficult helps me learn and get through a lot. It helps a lot on personal development, i think. Really stressful but rewarding. 

So, you didn't know how to code. How did you attempt to get through it?

I used google a lot and I have looked at other people have written. I am quite logical and I worked out what thier written and why they have written it. A lot of people put in tags which is useful as well. I pretty much too apart all the code and figuring out how each of them work. Putting them back together and learn through that. ​

If you have a concept and you know that it is possible to do it with arduino but you are facing a time constraint would you still do it?

it depends on what the project was. If it in a professtional context with a short time frame and it wasn't something I precious about I would find another way around. If it was something that I was enjoying, something that I have a bit of time flexibility on and it was something that would benefit from hard work then I would try to use arduino again and processing. ​

If there is any easier way around it, because I know that there are many things out there.​certainly in different concept so, there is a programming language for designers which I never used. I have download a couple. I will look at them one day but realistically I found that you only look at them when you need them and then its too late and then you have a stressful day. 

I think that level of creating a program of developing and programming are something that I will do if it something that I care about. I might be that one of my client project are something that I cared about and I will put that extra effort to it. If it something that I am not particularly impress and something that I dont see a good idea then I am not going to do it in Arduino or Processing then I will do it in a easier way instead. ​

Do you think these things are something that takes extra effort and dedication inorder to do them?

Yes, certainly for me. There are some people who might find video prototyping much harder than programming the Arduino but I find them to me hard for me. it a hard task. I can tell. ​

If you have a project that you have to approach it using Arduino. How would you approach it?

I would split down the task that can be done by Arduino, I would look at what I want me design to do. What I want my Arduino to do within it. I would break that down into logical steps. I would then find open source code that achieve that effect ​or similar effect. I would pull them all together. I would look at  each individual section. So, if it break down into 10 basic operation then I would find the code that did 10 similars operations then write something that contains those operation. Pull out those section, understand them , combine them and then workout a flow that made them work. I used other people work and break it down. I would not attempt to write it from scratch. I am more comfortable to use other people works and make it work for me 

I think it is more than a valid way of working in a prototyping situation. I think that it is a best way to work in prototype. Because prototypes are quick, they are effective and if you are not going to be able to produce it yourself you may as well standing on the shoulder of other people

I talked to a lot of people and most of them have a problem of reassurances. They do not trust what they built. Do you ever trust whatever you make?

I trusted my sound installation enough to let it run for a week in a public exhibition. I would expected that by the time I had worked something, I would expected it to be stabled enough to leave it on its own. Depending on the situation, if it something that is going to last 5 minutes then I will be slightly more of that. But with programming it is so logical and straight forward that, ​unless you're trying to do very complicated things, not having code that works is just a bug out. you just stop developing it early. With my experience, there is only two things. Its either works or it didn't there is no middle group for it. Either it was working and then you broke something and it didn't work at all. Then you fixed it and it works again. 

Unless you're writing something very complicated and you start getting bug that you might start calling it but I would never be able to write something very complicated to develop bugs anyways

How was your experience with electronic?

I didn't find electronic a problem. They are very logical but they can be compeltely confusing. However, as long as you just do it in the order that they would've work then it is not a big deal. they can look incredibly complicated and be incredibly complicated but at the ground level it is a logical system. They are not trying to be clever and they're not trying to be complicated. They are what they are. If you just accept that and stop trying to look for the trick then they are easy to work with. 

If you can do flat pack furniture, you can do electronics

There is very complicated electronic which I wouldn't touch but anything I have ever worked with are quite logical. ​

Have you ever tried or think about using Arduino in any of your project?

Not right now, and No. I have couple of incling that I might be able to use it but I am not in a position yet to try them out. I am building a light at home for animation in it and I thought about arduino linking into light, so I can use arduino to adjust the light level so that it is the same through out the day. But I dont really know that I would built that.​

What kind of project would you use arduino for? Is there any types of project that are suitable for this platform?

There are limitation to what I could do with it. Unless i have a lot of time I would not start using shield, I would just use the basic arduino. I would not see that having to do things that I have not done before as a limitation. If a project pop up then it would be a good way to use arduino then it would not bother me

I would not attempt to use anything more complicated than just that basic but if I couldn't do something in another way then I might just ​try and give it a try. 

Is this the attitude that you must have?

Yes, I know it is not one of my skills. So, I wont be able to see why it doesn't work. It got a certain time limit on me. If I wanted to use Arduino then it would be because I wanted to prototype something. So building a prototype has a certain time before it becomes beyond building a prototypes. If you take 2 week to design a prototype and it would takes another two weeks to build a prototype then I wouldn't use Arduino. I would find someone else or doing in the other way. If I could do them in two days then yes. The good things about arduino is that once you have done it you can iterated on it very quickly. I could be in a situation where I am testing it an I could change instantaneously on the fly. Then I can see the value in it but I wouldn't ever .. for me, I got the potential if it becomes complicated, because I do not know how its works I don't know why I works. I would fall into a pit too long in that case I won't do it. I would  try to do another way to do it. If it not gonna be quick and easy to do then I won't do it.

Comparing video prototying with Functional protoyping, do you think there is a big difference in both of them?

Yes, Video prototyping is fantastic for prototyping a concept, introducing a concept but you cannot prototyping experience through video prototyping. You can demonstrate the experiences but the only way to prototype the experience which is important is to do it. Is to have that physical, even if it not that actual physical but as a series of object showing the experience built to one ​

With video prototype, someone could only tell you how they think they feels or how they would react which is not necessarily true. In fact in a lot of cases, it will be difference in real life. It could be a watered down version, a visual version. The only way you can achieved the real version is when there is something real and when your prototype is strong. because you get much closer to the real experience. 

Why does it takes so much time to do something in this field. 

Because I do not know how to work it properly. I have to discover it everytime. I got to start from scratch.  What's making it hard is it that it is unpredictable​. Sometimes you pull out two or three people' codes and it works like magic - this might even takes only half and hours. Then the next section might takes you FOUR weeks. For me, I do not have the appreciation to know what is possible and what is not possible and things that seem very possible are often very difficult. So, when I built it in a time frame I always thinks that it will takes a long time where is if you see that everything is going to be quick then it might takes a month and you already too far into it to pull back. Particularly when you are in training,  you're running a hugh risk that you're going to ruin  your project which is very important. 

Interview with Jure Martinec

273030_10150711080015442_3134832_o.jpg

This is Jure Martinec, 24 year old. Interaction designer. He does thing from design to Art.​ He is interested in the Human side of the technology. ​

Your experience of this physical computing platform?

I used Arduino (very basic) and now I used Gadgeteer. I comes from Microsoft lab. One of my friends did the product called Pulse. ​Now, we are working some stuff with gadgeteer. My expereience with Arduino, I am not that good with electronic. I can only do very very basic electronic. I not good at figuring out basic things such as the resister or how to connect stuff together to make it work properly. I do not want to deal with that and I am not interested in that. Still, I wanted it to be plug and play. Sometimes it takes you a lot of time just to figure out how to turn on some special light or something because it wasn't connect properly. Nothing gives me feedback ​. If there is a log to tell me that would be really helpful. For example, tell me that I just burnt a lamp or LED. If I connect and LED I want something to tell me how to properly and easily connect that LED. I do not want to go through electronic schematics or whatever. I am not interest. I just wants it to work. You have thinks like Gadgeteer and the tinker kit. I like working with that it is simple for me.

Is it necessary to learn all these things? like electronic , coding etc..

Well, we need something that is very flexible. If you understand coding and electronic that's means you can work to a much greater extents with programming and electronic. You can make some connection that you usually wouldn't be able to to make. You can make some discovery that you usually wouldn't be able to make. If you have something really simple as like putting a light and a sensor together and it just works. May be it is good that it is very easy to use and very simple to make but in a sense, I think its harder to find out new possibilities.​ 

How do you find out new possibility if you don't know how to work with them? (i.e. Programming and electronics)

I think you need to know something about it to get the basic understanding of it but there shouldn't be a need that you should be an expert in that. It is the same with typography. You need to know some history of typography to understand the development and understand why things are as they are but you don't want to follow just that. You wants to be able to come up with new things. ​

Can you tell me what project did you do with Arduino?

I did a one pixel camera for a friend of mine. He is a photographer and he wants to camera's sensor to capture only one pixel. So I uses the light sensor and LED to calibrate it properly and make the calculation to make a proper color for the environments. ​It took me quite a while. I had to work more with the electronic. I have to find how to connect it properly. It really simple. Its just a simple LED and a light sensor and it just have to detect a light. It's nothing complicated but it took me a couples of night just to get it to detect the proper value. Its way too much work and it shouldn't be like that. There was a problem that there were no real documentation. You almost have to guess how to connect them properly, finding out the value of the input and the output. If nothing is documented then that's the worst thing. With Arduino is cool because the community is very big and you can google it and you can quickly figure it out. With platform like gadgeteer, although it is easier to use but it is still buggy and still lack documentations and there is no one to help you.

​For the gadgeteer platform, they had something but it more like a bunch of engineer and they dont know how to do it properly. Especially for the user that it's intended for. 

How about the coding? was it a problem for you as well?

I do not know much about the electronic and there's a link to that. Basically in each project with electronic, I have to relearn it. I figured it out but then I do not want to do it anymore. So, I still have to relearn all the basic stuff. I still have to check the formular online how to calculate the resister and all the stuff like that. ​

Is there any benefit for you to relearn about all these stuff or is it about you managed to get things working?

I a long run it is but I rather not do it. Because, I have to deal with things that are getting in my way and it consume so much time to do it. Its like the majority of the project is spent just to figure this out and it sucks​. 

Would you use these kinds of platform to help you present your work to someone? 

Yes, because it's still the easiest way to do it. I will just find the easiest way in the current platform. I would just buy a bunch of stuff from tinker kit and build it together. If I have to make a really small - that is going to be difficult.​

How much time would it takes for you to make a simple project?

well, its depends. Because if I used all the material that I already used once before then it will be very quick. If I understand the component, it would only takes me a day. If I have to relearn it then it may takes me like a week to figure it out.​

Tell me about the tinker kit. How did you find it? 

I haven't used it but I started using gadgeteer before I know the Tinkerkit. I was quite frustrated why ​nothing like gadgeteer existed for Arduino. Then I discover the Tinkerkit. From what I know, it is pretty simple. I should be like the sensor and the shield that we used. My expereience with the Gadgeteer is that it is very easy to connect things together. You uses visual studio to develop and there are library fro components and you get this visual tools that you can make the diagram of all the parts. Its automatically connected together. So, you just need to click on the image and write the code for it. That's the best part of gadgeteer. Once you get into the programming, it is not that difficult and it is not difference from Arduino. I think it uses C# but it lacks doucmentation and you have to figured things out. If you are lucky enough, you might find something online. If you uses some basic component then it is not that difficult. If you uses something more exotics then it is not the most special and its can get really complicated. It will takes you a lot of time. I think that if gadgeteer has a big community support like Arduino then this wouldn't be a problem. 

Maklab @ Sat 23 (Littlebits & interesting people)

So, I pretty much went and walked around the MAKLab today just to see how it is. ​
It's great! I thought its gonna be more serious and proper but the atmosphere is really friendly. I loved how open the people were and they just keep asking question "what are you doing" so it was really fun. 

I also have a change to play with the littlebits for the first time and as I expected. It is really easy! However, I think it suitable for a discovery tools rather than a tools to help you get what you want. It can do lots of things but its rather limited. once the component is separated it is almost impossible to regain control and knowing what's going on since it is all analog. But its a good and its really fun. The kids loved it too!

WP_20130223_019.jpg
Look! I made the light blinks!
— Kids @MAKLAB

The guy below made a car that can drive side way. Basically he made a special set of wheels!​

Here is Aziz Rasool.
http://dlightful.org/​
Aziz is looking to develop a way to inspire and educate communities with the art and science of making digital products, tuned up for local self-service needs.
He is very interesting as he planning to make the things that he's doing more accessible to the 'low-tech savvy' people

WP_20130223_020.jpg

Interview with Mike Walker

542005_4598972486547_1161437902_n.jpg

Mike Walker, 22 year ol, some experience with Arduino 

General thought on functional prototyp

I have mainly done it through Arduino and Processing and it can be either really simply way to test something or really complicate way to test something. But it is fun to use and that really the main reason I wanted to do things with arduino. So it looks cool and fun to use. then you start using it and starts tearing your hair ou

Why is so hard?​

Arduino is hard just becasue if you don't have any sort of training or programming. It about the electronic parts for me. I remember in High School I got taught what a circuit is but not really how to build a circuit. If I did physic then I might have the change. This is the problem I faced most, whenever I did a project with arduino there was a tutor there to help me and if I have a problem with electronic then they can give me advice and they can fill that gap in my knowledge. Otherwise, I have to put a lot of effort learning how to use arduino. I think its gets in the way a little bi

I think that is the barrier that I have experienced learning with arduino, to a certain extents, you can only learn about the code if you could go far enough with the electronic. Also its means that you're at the stumbling block with the code. ​

What were your expectation before dealing with arduino?​

I was at the DDP project. It was quite handy coz there was a guy who help me. He already started learning it. So he knows it. Although, we didn't have a tutor but we have him instead. I guess my expectation was gonna be difficult. I know I have to face with wiring and I have to get into grip with how this will behave and how to make it senseing things how can I apply the logic in coding. I guess what I learnt was how to apply electronic with product design. ​

I don't really know what I expected. I just expected it to be fu

Was it fun?​

it was! Im quite a logical person. When you're doing electronic prototype, there is a lot of logic involve and that is the first use I found for myself is that I can apply logic quite well. Someone was doing the coding. I was working out things like - if we turn it this way, what should the sensor reads and how should it react. I was applying the logic and giving it the human terms. I wasn't able to write a line of code but I was able to say - It should do this.​

What's your evaluation of your first project? was it satisfying? ​

That was only a taste of it. It was more like watching someone else do it. So, that is why I wanted to do the next project. Its called the time experience. In that we actually started with lesson in Arduino. That is why I took the course, I need to learn the language and how to wires things. I got a very basic experience of doing it. It was like when you are doing the design project. If you're learning through learning then your would have to skip things and you would have people fills that steps for you. You don't really have to and you need to push through the project forwards as well as your learning. Most of the time a design project at school goes ways faster than your ability to do things with the prototyping. ​

If you're lucky then you would have someone there to write a line of code that you aren't able to write or they can tell you that you did something wrong. If you're unlucky then your have to deal with the limitation and only make the prototype to a standard that you can make a prototype. ​

Would you ever consider using it in your project on your own?​

I definitely use but I would have to know that I can .... but again, I would have to find help or do a quick bit of learning. Apparently all I can prototype was to the limit of my knowledge which then becomes the limit of my prototype essentially  I think that a bad thing in an ideal world I would learn everything first but that's not really how you do these things. You need to learn on the go so, these things need to be faster.   ​

Its almost like if you are doing a mockup, you just doing the prototype. I see the hardware as the barrier where you want to learn is the code. Because the code is normally where the creative application comes in. You do new things with code.Apply them in new ways. The hardware is just gonna get in the way of that. ​

Is it because you need to learn how to use the hardware?​

When you buy new hardware, you have to learn how it works first. For example, I did a project where we used infrared LED as suppose to normal LED. I think there is a whole exploration phrase where you just go and play with the stuff. I remember we were sticking receiver to a fixed point and running around with the ​infrared and LED and seeing what happens. What are the difference in measurement and stuff like that. So, I think every time you get a new kit you have to check how its work and kind of update your knowledge.

Does learning all these stuff help you to improve your product or its just a way to make prototype?​

Take this infrared example, that's just to make headphone. we used infrared LED inorder to get what we wanted. We only interested in the result interm of the product. We didn't interest about how the infrared works. A lot of time its just the prototype. You almost faking what you want the real product to do. The important of knowing the hardware is really only important just to make the prototype itself. ​

Is it nesscessary to learn all the stuff?​

I think it is now but I dont think it is necessary if I don't have to use the infrared. Its a tricky question. It would be nice if it just work the way you wanted it. We took the infrared because we want ​to make crazy things that I wasn't capable of doing. I need Jussi (Technician) to help me do it. We wanted to measure the distance someone was from the receiver. If you wanted to do new things with it, in this instance was we were using it to measure distance/ proximities. If you wanted to push the technology and you wanted to use it in alternative application then you have to learn a little bit about it. If you dont learn about it you will only be taking it at the face value. You're not playing with it. There is a time where you play with the stuff that you buy. 

I think that I really important. Its important if you wanted to have a good prototype in the end. ​

​If you have to do a project that wanted to use physical computing such as Arduino, How would you do it?

I think I need the concept. I don't really have an opinion whether you need the concept first. You can try to play with it and some amazing accident might happens but in my experience I always have the concept first. What I want the things to do, what I want the user to experience. Then I find out how can I use arduino or processing to do it. That takes my knowledge of arduino and that might actually ruin it. ​

Would you approach a project in this way or would you see Arduino as something that you could use but you don't have to use it?​

Yes, I dont think I have to use it. I never think I reached a point in a project where I know "Its Arduino time". Its more like this will be really useful for that to design something that will have the input and the output from the user and if those things can be sensed by Arduino. Then I will choose it and start prototyping with Arduino. There might be better things. I think the main thing with Arduino is time. The is my only problem. I might not do Arduino if I only got a couple of weeks to prototype because I can only create something very very simple in that time.​

By saying time you mean - times it takes to learn all the skills you need? or to actually make it work?​

I think for me, I am still learning so I think its all of it. Its all takes time. From Idea to making the prototypes work to how I want, it will takes a long time. So I have to factor that in. ​The way Arduino existed now, if you are at my stage which is some where between beginner and intermediate, student project are not long enough to do something with arduino. I would say its better to mocking up stuff. You wanted to fake that there is an LED blinking on something - you can do this very easily with Arduino. But when there is something complex such as sensing proximity and people. This is going to take a long time to workout. Because there is a tuning that you need to do before you can get it to work 

how did you find the help online?​

Its good for coding advice. The hardware one were very difficult. There were clear diagrams but I think you still need to know a bit about how those diagram are drawn and what's it means. ​

What were your main frustration? ​Do you even trust that your product is going to work?

I trust that it is going to break! that is one of the most fustrating things is that no matter how hard you try or how hard you code. Things will go wrong. A wire can be nudged by someone and suddenly nothing works ​and then you have to spent time going through each one and then you might actually end up making it worse as you are going to it. Then you might start changing the code and then it might mess it up even more just because of the one wire that went loose. That is a pain in the ass unless you're really got a grip of it and you takes a step of care that you need. I think students are always going to fuck up their things halfway through

How did you attempt to fix the problem?​

Ask my technician .... If it the code then I can do it. I just sit through it. Arduino tells you where there is a problem with code. It would be really nice if that happen with hardware. that would be really nic

Do you find the hardware more problematic or they are at the same level?​

I think code can be very tidy as long as you keep it tidy. Wires, their nature is much more messy. Espcially, if you are using the component that you never used before. Code is all one, its just syntax unless you start using people library. It quite easier to control rather than the mess that you created with electronics. We got pretty deep into that mess in the Nokia project. It hard to keep up and tiring with all the stuff. ​

I think the learning curve with electronic is constant. I think it impossible to know if everything work. You can be very good if you are proficient with code.​

But do you really need to know everything about electronic?​

No, definitely not. As long as you have a bit of help from someone that knows more than you. I got through pretty big project with Arduino. 

Would you approach the electronic in the same way as you are approach the code?​

I think I am more discipline with the code. I used flow chart and its help me a lot but this way of thinking is not really present in the hardware. May be it existed but I do not really know how it works. I don't really think about the hardware like that. I am more looking at the port on the board. Where can I stick the wires and what are my limitation that is given to me by the board. I would say I would benefit from having something to help me to plan things out how to do electronic.​

Is there a real difference in the feedback from Video prototyping and the functional prototypes?​

Yep, a video prototype, they will understand it and see how it will be. If it immersive enough you can begin to make people feel the way you want them to feel. However, It's all very very fake. they might have feeling there but its not tangible. If you have a functional prototype and even it is really really rough. you might not get the full experience but it is tangible so suddenly it means a lot more to you then on the screen. I think when we showed our thing to nokia, we showed the video first and I think that really liked the video, they really interested by it and it was the moment when they wanted to talk about it but then the smile didn't come out until they try on the prototype. It was almost like a confirmation of the experience. It's like people goes and watch film with CGI and 3D. Nothing that you see is real but they still feel things but then you know that it is not real. So, if they watch a video prototype then they know that it doesn't exist but if you know them a functional prototype then suddenly it seem possible. ​

Interview with Santini

189703_10150112764039571_1451041_n.jpg

Santini Barsa, 3rd year product design, 20 yr old
Santini is an experience maker with the Arduino system. He has done many project with Arduino. He also very interested in the field of physical prototype

I have found this interview to be rather reassuring of the direction of my topic. I think there is a real need for this. Here is the full intervie

How would use or create a functional prototype?

"before you prototype, you need to make sure that your concept is solid before you do. You don't spent the whole project trying to make beautiful prototypes"​

me - Is it because of the time?

"It about taking time to do - also if you make a prototype and you spent too long doing i. You'll become much to careful about the thing you own and you become much to precious with it and you won't be able to kill it"

"I think that prototypes are kind of a tools for feedback, unless you make a prototype for your final feedback which then it become the tools for your client to understand"

"I think they are important but secondary to the concept, specifically with Arduin"

"I have created a drinking game with arduino, using tilt sensor and sound on and off thing. I made a wearable device that make a flash when you see something. Now, I just made a project that plant can talk to each other through using sensor. different input and output and sensor helps to tell them when to exchange information"​

"I do have an understanding now what Arduino is about. But it was very complicated at the start"​

Me - In what kind of way?

"I think you need to understand that ​arduino is a platform containing input and output and essentially - that's all it is." 

"When it is not explain to you in a simply way like that you start thinking 'oh, I have to stick this wires in here and that's in there'  if you write the code - and again, Its a different language to you."​

"If you come up with an idea, you need to figure out what are the input and output. You need to figure out the component that you needs and then you need to figure out how to wire them up. Wiring is one side and then you have the coding which is on another side and it get different when you have components that required different wiring to the normal standards one." 

Is there a need for us (designer) to be able to do programming or electronic?

"I don't think there is a need for us to be able to do it but I think there is a need for us to get feedback in every possible way we can and this is one of the way we can us to get feedback" 

Do you find the feedback to be different from making functional prototypes and other kinds (form, video etc..)?

"I never actually used Arduino in a proper project when I have to do big amount of research, I always been quite a light project. The projects (that's involve Arduino) tends to be about learning how to use Arduino themselves. So I cannot answer that truthfully. I can speculate but I don't know"​

If you need to approach the project using Arduino. How would you start? 

"I always start with concept. I tried not to limit myself on what I can do in Arduino and then I will seek advice. You can get the one from the school or or to the hacking community (outsorucing). I would say that in a proper project, I would try and avoid Arduino unless it was something very simple to make. Its use up so much time. In the last project we did, one week was coming up with the project and two weeks just to make it and I HATE spending so much time on making something"

Why do you think it is so hard? why do you think it takes so much time?

"The more experience you have, the more its complicates it. because you know you can do it. You always push yourself. its get easier but you try harder things"

Can you tell me about the way you approach your 'Plants' project?

"So, this is a group project and obviously you do all the research at the beginning and you get the concept. We made a video prototype of what we want it to be. Then we made a diagram showing what are the input and the output. You have to think about it in this ways output and input. Then we get the components that we need. We got a bit of help with this." ​

"We have Roy to help and we try to make sure that he was helping us not doing it for us. This is one of the things that if someone doing some bit for you and you don't understand anything, You stuck."​

"We split the project into two Matt - doing the sound part and Im doing the Arduino part. We got the code, we wrote from scratch. We use a few example codes to help me start. I then start to modify the basic of the example to from turning the light on to making a sound when a button is pressed. I kind of did the process flow in my head but I made almost the same diagram as I did with the input and output."​

How long did you spent coding?

"You dont sit and write it. You have to write a littlebit and test them out. I think we spend two weeks trying to get the whole thing to work. The coding is just the small part of it, Once you understand code. It doesn't take long to do it."

"We had issue with the wiring because everything is working apart from the keyboard. We found that the contacts on the keyboard wasn't strong enough. Then we have to use hair clip to snapped in the keyboard. We couldn't solder things because it keep snapping off" ​

"At the end of the three week, we didn't get it to work"​

What went wrong?

"We just got the heat sensor to work. It took so long to get one bit working and it would has takes as long to get another bits working. We just ran out of time" ​

If you have a chance to go back or reflect on it, which is the most problematic part?

"It was trying to connects the wires to the keyboard. Arduino works on its own with typical Arduino components - works really well. but things that aren't nescessary works for arudino, you have to solder it on to them and it become unpredictable once it comes to that" ​

What kind of things that you use that wasn't build for Arduino?

"It was the keyboard chip​. We plugged that in to our laptop. so If the temp went over certain level then it would press spacebar and then the sound would came on. But, it didn't have things you could plug into. So you would have to solder on to it and that was really trickky because the material wasn't sticky so we have to use the hairclip to stick them together"

Would you still describe you Arduino as Try and Try and Keep Trying?

"Yeah, its like try and fail and learn." ​

Do you think this is the reason why we dont use Arduino in the real project?

"I think there is a different between project in University and in real life. You have deadline here and it really fast pace. If something doesn't work and you spent so much time doing it then it becomes kind of a waste to spent all that time on something that is not working. I think we have a very basic understanding of Arduino. If you are an Artist then I think you can spent time making it works." ​

"I think it is not that there is no need for us to learn but the gain is not necessary representative of the amount of time that we spent learning it. You can also make video prototyping which you might not have the same feedback but it wouldn't take as much time.

How does it different from Video prototyping?

"Yes, video prototypes help they understand the concept but it ​doesn't mean they can interact with it." 

"I think it would also help the people to understand the concept much better"​

Any other platform?

"Makey Makey but I dont really have the time to play with it. If I can have something that is faster and doesn't take so much time to learn. Rasberry pi - but you have to learn Python and you can do so much more with it."

"The other danger is that not every project required arduino prototyping and people needs to know when to and when not to"​

Is there like a thing tell you, you cannot use it in this project? 

"Well, things that are responsive or have that element then it make sense to use" ​

When you do electronic what are the problem that you have?

"You don't really fully understand how everything works. When things goes wrong you don't know whether its your fault or the things fault. Often things goes wrong when they shouldn't be wrong and that's a very tricky one to get around"​

How do you fix your problem or attempt to fix your problem?

"Well, usually you have to test every little component seperately to check that they're working and if you find ones that is not working you have to find a new one. You need to check that all the wiring is right, you ​need to go through all the coding. Check all the component and connect - If that didn't fix it then I don't know what do you do after that. 

"I think organization is very important. You have to make sure that the wire are in different color. I would try to use red wire as positive and black as negative. but then you usually run out of black wires and then you uses different color and then its gets too complicated. You need to remember and also organized what each wires is doing. when you have too many wires, well, you just have no clue"​

What is the hardest part coding or wiring?

Coding is harder but basic coding is easy. All these If then Else statement is quite easy but you need to understand them individually. While wiring is more like trial and error. ​

Why is it trial and error?

"Because once its goes wrong you can change something. With coding you need to know what should be. you cannot just change things and you need to know what you are doing. With wiring you can just switch the wires around and see whether its work"​

Do you use any example on the internet?

"Yes, usually I do. I have to learn how to do a charlie plex. Where you hook up more LED than you have the output in the arduino. So I have to learn. That is the great thing about arduino is that it is open. If it wasn't like this everyone would have been fucked."​

"It is great coz often everyone has done something similar to you" ​

Would you then try to use arudino in every project you do from now on?

"No, I have used it. I will only use it if it is very simple. I wouldn't even bother making my final prototypes using arduino because I'm assuming that my final idea will be very complex and so required quite a lot of time. I don't feel I am confident using Arduino and it is a huge risk to spent so much to make something that just won't work. that is something that worries me"​

Do you trust the thing that you make?

"No, it will work for a while but then after a week later it doesn't work anymore. I don't trust anything that I've made myself electronically."​

Is it because your experience taught you so?

"Yes, its my experience. I never made anything with Arduino that does not have any troubl. There's always somethings wrong."

"Connection often imperfect. Somethings work one day another day it didn't. When you move something around it might not work. Moisture fucked my project up. When you try to put your prototype into the enclosure then it can also goes wrong, something comes loose. You cannot get to everything and you have take it all out and then do it."

"One things that pissed me off, is when something goes wrong - you have to deconstruct the whole thing." ​

"You cannot diagnose what is wrong straight away, you have to take it all out. Check everything."  ​

Talking about prototyping.

So, today I had my discussion with my studio about the direction of my project. I didn't think I presented my scope quite well as I didn't do a proper introduction as I should have been doing. However, Stuart Bailey did managed to understand what I wanted to do and start suggesting me some good examples. 

I need to be focusing on delivering my pecha kucha and it should be done in a way that reflective of the design process that we used. To make a better introduction, I need to show what kinds of prototyping methods are there for us to use - Video prototype, Paper Prototype, Role play, form-making, functional prototype , etc... then mention how each of these contribute to their own part in the design and stating the level of communication that each of these technique offer. 

Starting from low fidelity prototyping (paper) up to the point where to want to make it real (fuctional/form prototype) is a good idea as it will show when and how each of the technique should be used. By doing this, I can then start pointing out my interest in functional prototyping and then move on to the sub category of physical computing. 

Then stating the reason why I wants to do it. After that I should start identifying all my research

At this stage, I should start mentioning all the tools and technique that are out there. Make them up into comparison charts to show how each of these products located and then showing them where would it be interesting or possible for me to explore on the charts.

Closing off by showing what I want to do for research and what could be my project outcome. 

Interviewing with Amateur Makers & Hobbyist Maker

228572_10150247310925649_7588753_n.jpg

Sean Miller 2nd year

Sean has some knowledge in electronic but not at all in coding and sean like to tinker with things

"I found the online instruction were confusing as they are very hard to adept to the things that are online"

"I thought that playing with physical computing will be difficult"

"the hardest part? - Coding - because its quite new to me"

"The electronics always tend to get loose and sometime the breadboard didn't fit"

"The experience were frustrating but I would consider it as an accomplishment"

"I still think that I would be a struggle if I were going to get back at it"

"When I heard the word open - I thought it would just be like joining things together and it would just works like a game-add on (Coding)"

"Actually, the wiring and the coding can be very hard if you don't pay attention to it"

"Once you get it to it then it is quite easy"

"Some of the interfaces of the component are very hard to tell where or what it represents"

"it would be nice if the breadboard just slotted in better"

"it is rather hard to tie the breadboard to the table and keep it stable"

"I always have a constant fear that things would fallen apart at anytime"

"Always use color coding when you are wiring things - it's so helpful"

"If I see any wires wiggle or move - I'm not comfortable with it at all"

"I would suggest that whoever wants to do this - you have to be really really organize because you might have to start it all over again at anytime"

"Always use color coding"

"There are two ways to fix your electronic interface - either redo it or making sure you keep track of every step and then trace it one step back at the time"

409188_3175008419324_198434764_n.jpg

Viet Ngo The 3yr PD student
Viet has no knowledge of electronic and coding. This is his first time doing so

"I need the feeling of reassurance of what will break and what doesn't"

"When you work with simple physical object (non-electronic) , you knows when things break because you can see and you can feel it. With digital things it so hard to understand and it is more difficult to get your head around it"

"I didn't know how much MIND FUCK this would be"

"We do not know what can be trust"

"Teaching and covering all the basic before you do something is very important. I really need to be in the right mindset before doing things like this"

"The instruction in the book was rather confusing because one is very engineering-like and another were more actual. We weren't sure which part goes before one another, actually the color coding one were even more complex"

"It was just messy because it wasn't simple circuit - it was kind of this button goes to this rail (instead of this pin) and this rails connected to that rails and then go on forever .... "

"There were small differences but for us it was a big thing because we weren't sure how its works"

"I really need to feeling of reassurance that all these wires are connected and it is lock. I think this is very important"

"This S1S2SCNA does not means anything to me"

736358_10200361877512492_542356835_o.jpg

Pietro 3yr PD student
Pietro has no knowledge of electronic. He has some basic in HTML coding. This is his first time doing Physical computing

"When somethings start working, doesn't matter how simple it is, its like you are having your first child"

"It's not perfect sciences - its more like TRY TRY TRY - its a process of discovery"

"Coding was the hardest part, the electronic was quite simple"

"if something went wrong I will just start over - it is easier this way"

Roy Mohan Shearer
Roy had taught the 3rd year GSA on how to do basic physical computing with Arduino. He have been doing this for quite sometime and he knows most of the basic things about arduino

"Most people tends to start over because there is no way to tell what is and what is not working. They don't know where to look"

"The nice things about arduino is that you don't have to know all the thing before hands"

"electrical drawing is like a language, its not like that have to use it. They can come up with their own form"

"I can understand why using the circuit diagram can be confusing because it completely abstract"

"My drawing's style tends to change when I tried to explain to people. This usually based on how much they know"

"The biggest problem is getting the confidence in coding"

"Coding is very quick to identify what is working and what's not"

"At the end of the day, the biggest challenge for these people is - DECIDING TO FIX THE PROBLEM"

"The coding and the circuit work actually have an equal footing when its comes to problem and fixing it."

"People needs to be told to do physical debugging - checking everything on the circuit"

"Some people follow instruction and that's it. if there any problem then the only thing they believe they can do is to take it apart and do it again"

"It sort of ridiculous to have all the tools to be able to do electronic properly"

"I quite like how you can dodge your way without all that tools, the only thing I thing you really need is the multimeter. You can try to use other tools. For example you can even bite of the wires to get the cover out. that's works too.

"There is no particular values for these guys to be dealing with industrial component - well most of the stuff that they are dealing with are actually hobbyist components anyways" 

"You need the component in some form and sometimes its bigger to have bigger, clearer things"

"Its more about getting things working"

Prototyping prototypes

My interest about the topic came up when I had to work with Arduino in Finland. First, it seem that the current interfaces of these prototyping tool were already easy to use. i.e. Arudino, Rasberry Pi etc... However when I started using them it seem to be quite the opposite. Let's me explain

To begin with, the world of prototyping is divided into three sectors.
These things are inter-related as one part usually feeds into another.

Screen Shot 2013-02-12 at 1.14.02 PM.png

The Microprocessor, The Electronic and The Construction

Let's start with The Microprocessor and let's use the Arduino as an example. Arduino on its own is relatively easy, there are slots that clearly laid out what it is and what can you do with it. It can calculate and process calculation then feeds it back to the computer screen. The physical interface is simple. To connect you just need to plug it through a USB drive and then you're done. The coding of the arduino might requires more attention, some people might finds it to be almost too hard to dealt with because it requires logical thinking and some degree of understanding the programming language. However, the instruction to do most of the basic projects are widely available thanks to the internet. Finding the right part of the code that you need or asking for help are relatively easy. However, some might argue that the understanding someone else code is time consuming and frustrating but it is a lot easier to 'debug' , or to put it simply, locating where the problem is than doing in with purely the 'hardware' interface since you can track and trace the values or the command that may cause the problem.    

Now, we come to the next two things which almost goes hand in hands together. These are the electronic and the construction. These two aspects can be part of the same thing or totally different depending on the use of the maker or the specification of the prototype. 

However, the are certain issues that often embodied within these two aspects.
After I have been playing with electronic for a while, I have realized that the physical interface of these are not friendly. For exmaple, I often look up on the internet just to make sure which leg of the component represent the positive, negative or information that can be hooked up and trace by Arduino. I have to be aware that the resistor contains different color stipes which reflect different values. I have to learn how to use a breadboard properly seeing how its properly works. These are just some of the issue that I found. Here is the complete list

  1. Understanding component - some component allows you to plug it in from any side, there is no need to worry about where the negative or positive side should be in. Some components like button required the user to be able to interpret its construction inorder to put them into the correct place. The color stripes on the resistor indicates how much electrical resistance it has which the user also has to do proper multiplication before knowing its resistance value. Breadboard requires the user to understand its construction first before playing around with it. Many product line comes with all sort of variations. For example, 7 segment displays come with all sort of version. some have the ' : ' in the middle. Some have the different ways to control them and since there are no clear instruction how to controls it, it puts all the responsibility to the Maker to find out how its works.  

  2. Reliability - Although not very often but the component can fail. This might be from supplying too much power, mistakes via soldering, faulty at the start or from even dropping or placing the component in the wrong way around. When the component goes faulty, there is almost no way of telling that it has been broken until the user starts to debugging every piece of hardware using tools like multi-meter and power supply to each aspect of the component. This issue also goes hand in hand with the issue of skills which will be elaborated later on.

  3. Knowledge - Since we are dealing with electronic, there will be a lot of times where the 'amateur' becomes confused why his/her circuit didn't work properly. This might be from not knowing how electronic flows works ( the placement of pull-up/down resistor), supplying too much or too little power or putting the component in a way that it wasn't intended to. Some amateur users stated that it is very hard to see or sport the problem with this due to the fact that the 'flow' of electricity is not visible thus left them clueless of what is going on inside these component. Thus, makes them question "what exactly is going on?"

  4. Skills - This one the one of the most problematic of all. Most of the problem often comes from this. Doing electronic requires a lot of skills. Making sure that things are soldered on properly, making sure that all the component and the wires are not loose and even make sure that all the component that you are using are in the correct working manner. Most of the electronic problems are mainly to do the with the user being unorganized and leaving loose wires/component on their circuit. Most of the amateur that I have been taking to seem to aware of this but it is not a habit where they can change very quickly.

  5. Tools - This may or may not become a main issue while you are doing your electronic at the start. Product such as breadboard and jumper wires helps you make your circuit without many tooling, however not all components fit with the breadboard. Some sensors have been built in a way that requires you to solder wires on it and then put them either on the breadboard or straight on to the Microprocessor (Arduino).  Tooling becomes more useful when trying to figure out how the component works or checking that it is working as it should be.   

With all this aspect in mind, I found this quite interesting. Why should making things be hard? Why does not components needs to act almost like a mystery? Is there a needs for the component to be in this way? What is the benefit of it to be in this way? What can I change to make it become more pleasant and more reliable. So that they Maker can focus on the code and not placing any worries on the electronic construction and in what form would be best?