กลับไปหน้ารวมไฟล์
making-of-a-responsive-surface-b2064d-en.md

From tessellation to Dynamic Architecture!

Previously I shared with this wonderful community the reTesselate project which consists of modular units that shape-shifts in response to the surrounding environment using Arduino microcontroller and various environmental sensing devices.

The study of geometric design and symmetry had a strong influence on this project and in the video below, I wanted to show part of the making process. The first part of this video shows the process of sketching an interweaving pattern. Later, we use this pattern to fabricate a modular unit and assembled the pattern. Coming Human-Computer Interaction (HCI) conference, Orlando 2019.

System Design (Sketching and 3D modeling)

Video below presents the design, fabrication, and programming of a re-configurable structure.

Video shows the functionality of the reTesselate system

Project Perspective

Making of a Responsive Surface is a sophisticated exploration of architectural technology and spatial interaction. By focusing on the essential building blocks—the Kinect vision sensor and the tesselated mechanical modules—you'll learn how to communicate and synchronize architectural forms using a specialized software logic and a robust Rhino-integrated setup.

Technical Implementation: Computational Vision and Dynamic Geometry

The project reveals the hidden layers of simple motion-to-structure interaction:

  • Identification layer: The Microsoft Kinect acts as a high-resolution depth eye, measuring each point of the occupant's position in 3D space.
  • Conversion layer: The Arduino Mega uses a high-speed Firmata protocol to receive movement vectors from Rhino Grasshopper.
  • Interface layer: Firefly for Grasshopper acts as a high-definition data bridge for surface status checks (Shape/Tesselation).
  • Actuation layer: A Servo Motor Array provides high-resolution mechanical feedback for each dynamic surface change.
  • Processing Logic layer: The system code follows a "Turing patterns" (or mesh-metamorphosis) strategy: it interprets the occupant's proximity and matches modular rotations to provide a safe and rhythmic architectural response.

Hardware-Architectural Infrastructure

  • Arduino Mega 2560: The "brain" of the project, managing multi-directional servo sampling and coordinating Kinect data sync.
  • Micro-soft Kinect: Providing a high-speed and reliable "Sensing Link" for every point of the installation.
  • Tesselated Modules: Providing high-precision and reliable "Mechanical Fabric" for each responsive mission.
  • Rhino Grasshopper: Essential for providing a clear and energy-efficient computational platform for geometry-logic.
  • 12V 5A Power Supply: Provides a clear and professional physical interface for each servo mission.
  • USB B Cable: Used to program the Arduino and provide the primary interface for the system controller.

[!IMPORTANT] The Arduino Mega is required instead of an Uno to ensure you have enough power and memory to handle the hundreds of servo signals from Rhino Grasshopper!

Surface Automation and Interaction Step-by-Step

The responsive surface simulation process is designed to be very efficient:

  1. Initialize Workspace: Correctly set up the Kinect and Arduino Mega on the installation frame and connect the servos properly.
  2. Setup Output Sync: In Rhino Grasshopper, initialize the Firefly components and define the Firmata port to coordinate the motion.
  3. Internal Dialogue Loop: The surface constantly performs high-performance depth checks and updates servo positions in real-time based on occupant movement.
  4. Visual and Computational Feedback Integration: Watch the physical dashboard and Rhino preview automatically become a rhythmic status signal, pulsing and following spatial settings from a distance.
Rendering for the system application

Future Expansion

  • OLED Identity Dashboard Integration: Add a small OLED display on the control panel to show "Active Users" or "Frame Rate (FPS)."
  • Multi-sensor Climate Sync Synchronization: Connect specialized "Proximity Sensors" to perform higher-precision "Local Touch" responses wirelessly via the cloud.
  • Cloud Interface Registration Support Synchronization: Add a specialized web-dashboard on a smartphone over WiFi/BT to precisely track and log total motion history.
  • Advanced Velocity Profile Customization Support: Add specialized "Machine Learning (vCore)" to the code to allow patterns to be optimized automatically for personalized interactions.

Making of a Responsive Surface is a perfect project for any science enthusiast looking for a more interactive and engaging architectural tool!

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Arduino IDE"
  - "1x Rhino Grasshopper"
  - "1x Firefly for Grasshopper"
author: "Mostafa7"
category: "Installations"
components:
  - "1x Arduino Mega 2560"
  - "1x Microsoft Kinect"
  - "1x Custom Tesselated Modular Units"
  - "1x Servo Motor Array (for mechanical movement)"
  - "1x 12V 5A Power Supply"
  - "10x Jumper wires (generic)"
  - "1x USB B Cable"
description: "A professional and advanced architectural installation project that uses Turing patterns and Kinect-based tracking to create a reconfigurable, shape-shifting surface through Arduino and Rhino Grasshopper."
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX19n9/yYyE8bZ29Vc1aDTVDKG5VVSvq8Sra5ZVMJKhq3HHJitpPkovcs6NELiZKPWRSXmX2td1eH5Cp0Lk6xiJp60fEx8a8urqY="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/making-of-a-responsive-surface-b2064d_cover.jpg"
lang: "en"
likes: 7
passwordHash: "cdad4dc791b42e3b80763eac5a855955915646d6de260b6ff4163f2206a5a2ac"
price: 2450
seoDescription: "An advanced and playsomely interactive Responsive-Surface installation for beginners interested in Arduino architecture and Kinect-to-motion projects."
tags:
  - "environmental sensing"
  - "lights"
  - "embedded"
  - "home automation"
  - "smart appliances"
  - "tracking"
  - "art"
  - "entertainment system"
  - "human welfare"
title: "Making of a Responsive Surface"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/Wn44F1fuiZQ"
  - "https://www.youtube.com/embed/u9g06y4EUNk"
views: 6116