Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Tip
  • Because the special situation of a pandemic , physical installation in not possible
  • However, Alex mentioned in Apr20 note that he want your installations to be feasible
  • Only providing options here, not must use, pick what you feel comfortable
  • Example: Example.odt 



Info
titleSystem Diagrams
  • System Diagram: Shows how different parts of the installation interact
    • Also relevant: how embeded part is connected with screen interaction
      • Hardware 
        • Wired
          • USB-Serial
          • LAN
          • Etc
        • Wireless
          • Wifi
          • Bluetooth
          • LoRa
          • Etc
      • Protocol
        • Self defined (Usually for simple projects)
        • TCP/IP
        • Fieldbus
        • Etc.
  • Interaction Diagram: Shows how user uses the installation and how the installation reacts User Experience Map / Flow chart Diagram : Shows user journey


Warning
titleScreen Interaction Part
  • The would be the part that you would be focus on as it's possible to prototype it
    • Usually all the Visual/Audio/Gesture element goes here
  • Tools used from last years experience:
    • More User Friendly, Less Customizable:
    • Less User Friendly, More Customizable (If you need not only point and click, but interactions like drawing, dynamic content):
    • More complex screen interaction will require you go about the hardway

      Processing
      Height300
      Width400
      float mxl, myl;
      boolean startdr = false;
      
      void setup() {
      	size( 400, 300 );
      	background(255);
      }
      
      void draw() {
      	// clear button
      	stroke(0); noFill(); strokeWeight(2);
      	rect(1, 1, 398, 298 );
      	noStroke(); fill(128, 128, 128);
      	rect(0, 0, 20, 20);
      }
      
      void mousePressed(){
      	if( mouseX <= 20 && mouseY <= 20 ){
      		background(255);
      	}else{
      		startdr = true;
      		mxl = mouseX; myl = mouseY;
      	}
      }
      
      void mouseDragged(){
      	if( startdr ){
      		noFill(); stroke(0); strokeWeight(3);
      		line( mxl, myl, mouseX, mouseY );
      		mxl = mouseX; myl = mouseY;
      	}
      }
      
      void mouseReleased(){
      	startdr = false;
      }


  • Screen based interaction can also have computer attached more complex sensors:



Note
titlePhysical Installation
  • Structures:
  • Mechanics:
    • Looks-like versus Works-Like
    • For this, as there's no trial and error, work-like is goal, however, there would be caveat for real construction always
      • Tools that can do simulation
  • Electronics:
    • For any
      • sensors:
        • Sound
        • Distance
        • Gas
        • Temperature/Humidity
        • etc...
      • actuators:
        • Motor
          • Stepper/servo/linear
        • Heater
        • Hydrolics
        • etc...


Info
titleSystem Diagrams



Tip