Computación física con Arduino y Firefly Ejercicio 5: Modificación de la geometría de un solido mediante un sensor de flexión Taller de Métodos Computacionales en Arquitectura — ARQ331 Cristián Calvo (Valparaíso, Junio 2014) 27-04-2017
Sensing En este ejercicio vamos a traer datos desde Arduino para utilizarlos como entrada de un diseño responsivo. Basado en los ejercicios publicados en: BANZI, M. 2009. Getting started with Arduino, Sebastopol, USA, O’Reilly Media / Make. JONHSON, J. K.; PAYNE, A. 2011. Firefly Primer - Version 1.006. [Online] Available in http://fireflyexperiments.com 27-04-2017
Componentes Para este ejercicio necesitarás: Arduino UNO 1x Sensor de flexión 1x Cables 3x Breadboard 1x Resistor 10K Ohm 1x 27-04-2017
En este caso conectaremos el Sensor de flexión al PIN análogo 0. Esquema En este caso conectaremos el Sensor de flexión al PIN análogo 0. 27-04-2017
Sensor de Flexión El sensor de flexión actúa como un resistor variable. Al aumentar el grado de curvatura de la superficie del sensor, la resistencia aumenta proporcionalmente desde los 10K Ohm hasta alcanzar los 35K ohm. La variación en la resistencia solo ocurre al curvar el sensor en una sola dirección. Fuente: SPARKFUN, Guía SIK, Version 3.0 27-04-2017
Montaje 1. Montar el Sensor de flexión sobre la “breadboard”, siguiendo el esquema. 27-04-2017
2. 3. Implementación Con el cable USB conecta Arduino al computador Para controlar Arduino desde Firefly, es necesario cargar el Firmata mediante el entorno Arduino IDE. 27-04-2017
3.1. 3.1. Abre el entorno de programación Arduino IDE. En “Barra de herramientas” pulsa “Archivo > Sketchbook” y selecciona “Firefly_Firmata” 27-04-2017
3.2. En “Barra de herramientas” pulsa “Herramientas>Tarjeta” y selecciona “Arduino UNO” 3.3. En “Barra de herramientas” pulsa “Herramientas>Puerto Serial” y selecciona el “Puerto COM” más alto disponible. 27-04-2017
3.4. Carga el programa. Pulsa “Verificar” y “Cargar” En la barra de íconos superior están dos de las acciones más recurrentes: Verificar Cargar 27-04-2017
4. Iniciar Grasshopper, tipeando el nombre de esta aplicación en la “Barra de comandos” de Rhinoceros®. 27-04-2017
Arrastra Open/Close Port al área de trabajo -Firefly / Arduino & I/0 Boards / Open/Close Port 27-04-2017
Arrastra Boolean Toggle al área de trabajo - Params/Input/ Boolean Toggle 27-04-2017
Arrastra Uno Read al área de trabajo - Firefly / Arduino & I/0 Boards / Uno Read 27-04-2017
Arrastra Timer al área de trabajo y asígnale un intervalo de 1 ms. - Params/Util/Timer 27-04-2017
- Vector/Point/Construct Point Arrastra Construct Point al área de trabajo, para definir el punto base del volumen. - Vector/Point/Construct Point 27-04-2017
- Vector/Point/Construct Point Arrastra Construct Point al área de trabajo, para definir el punto superior del volumen. - Vector/Point/Construct Point 27-04-2017
La coordenada “X” del punto superior será definida a partir de la diferencia entre el valor máximo obtenido cuando el sensor se encuentra estirado y el valor obtenido de la lectura en el pin AØ. 27-04-2017
- Params/Input/Number Slider La coordenada “Z” del punto superior será definida mediante el componente “Number Slider”. - Params/Input/Number Slider 27-04-2017
Arrastra PolyArc al área de trabajo. Curve/Spline/PolyArc Para definir este tipo de arco, es necesario asignarle un punto a cada extremo y un vector tangente que determina la curvatura en su base. 27-04-2017
Arrastra Polygon al área de trabajo. Curve/Primitive/Polygon Para definir un polígono es necesario asignar el número de vértices, las coordenadas del centro y el radio del círculo en el cual se encuentra inscrito el polígono. 27-04-2017
Arrastra Extrude Along al área de trabajo. Surface/Freeform/Extrude Along Este componente sirve para definir un sólido a partir de una curva guía y un polígono o curva base. 27-04-2017
Al flectar el sensor, la geometría del arco que define al sólido varia dependiendo de la posición en el eje “X” del punto superior. 27-04-2017
Contacto Cristián Calvo cristian.calvo@usm.cl Luis Felipe González Böhme Profesor instructor Universidad Técnica Federico Santa María Departamento de Arquitectura Teléfono: 56 (0)32 2654773 Fax: 56 (0)32 2654108 Email: luisfelipe.gonzalez@usm.cl Url: www.arq.utfsm.cl Dirección: Avda. España 1680 Casilla: 110-V Código postal: 2390123 Valparaíso - Chile Cristián Calvo cristian.calvo@usm.cl 27-04-2017