<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://ivan-huelves.github.io/interactive-typography/feed.xml" rel="self" type="application/atom+xml" /><link href="https://ivan-huelves.github.io/interactive-typography/" rel="alternate" type="text/html" /><updated>2026-04-24T09:07:23+00:00</updated><id>https://ivan-huelves.github.io/interactive-typography/feed.xml</id><title type="html">Interactive Typography Research</title><subtitle>Expansion of the Processes of Signification</subtitle><entry><title type="html">What is Sensor Variable Font?</title><link href="https://ivan-huelves.github.io/interactive-typography/what-is-sensor-variable-font/" rel="alternate" type="text/html" title="What is Sensor Variable Font?" /><published>2021-07-08T00:00:00+00:00</published><updated>2021-07-08T00:00:00+00:00</updated><id>https://ivan-huelves.github.io/interactive-typography/what-is-sensor-variable-font</id><content type="html" xml:base="https://ivan-huelves.github.io/interactive-typography/what-is-sensor-variable-font/"><![CDATA[<p><img src="/interactive-typography/images/why-sensorvariablefont.jpg" alt="_config.yml" /></p>

<p>According to the <a href="https://www.un.org/development/desa/en/news/population/2018-revision-of-world-urbanization-prospects.html">World Urbanization Prospects report</a> currently 55% of the world’s population lives in cities and is expected to reach 68% by 2050, which means 2.5 billion more people. In this context, <a href="https://link.springer.com/book/10.1007/978-3-662-04099-7">Portugali</a> highlights how the city has become a text to be read in which citizens are increasingly protagonists of their own story:</p>

<blockquote>
  <p>Today’s city is the postmodern city: untamed, shrew, capricious, ever-changing; actually, it is not a city but a text; a text written by millions of unknown writers, unaware that they are writers, read by millions of readers; each reading his or her own personal and subjective story in this ever changing and chaotic text, thus changing and recreating it and further complicating it. Juval Portugali</p>
</blockquote>

<p>We move quickly towards the so-called smart cities, where IoT and the hyper-connectivity of citizens shape new paradigms of coexistence and interaction. According to Cisco, 500 billion devices with sensors collecting data are expected by 2030. In this context of hyperconnection and continuous interaction with the environment, disciplines such as data visualization and interaction design are key. However, the literature consulted, <a href="https://www.tandfonline.com/doi/abs/10.1080/14606925.2017.1352649">Bollini</a> and <a href="https://link.springer.com/chapter/10.1007/978-3-642-13544-6_18">Sun, Leigh, Johnson &amp; Lee</a>, highlights the need to deepen the processes of significance of graphical interfaces. Viljami Salminen asserts:</p>

<blockquote>
  <p>The future for UI typography being all about sensors and font formats that can respond to data acquired from these sensors, and eventually also new typographic tools that have contextual awareness which integrates more intelligent algorithms to our workflows. Viljami Salminen</p>
</blockquote>

<p>In order to achieve this objective, the study of other fields such as graphic design applied to interfaces, and more specifically typography, is particularly relevant. According to Grégori Vincens and Jérémie Hornus: “Typography is the main interface between information and the residents of the city who benefit from access to it”. One of the revolutions that we are experiencing in recent years in the typographic framework are the so-called variable fonts, which can be a response to the need for meaning in interfaces, as their potential lies in turning typography into something alive that reacts and adapts to the environment.</p>

<p>This project presents a model that sets the groundwork for <strong>establishing a significant relationship between variable fonts and its application in graphical interfaces</strong> from data collected by different sensors.</p>]]></content><author><name>Iván Huelves Illas</name></author><category term="info" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Processing Community Day 2021 Porto – Sensor Variable Font Workshop</title><link href="https://ivan-huelves.github.io/interactive-typography/processing-community-day-2021-porto-workshop/" rel="alternate" type="text/html" title="Processing Community Day 2021 Porto – Sensor Variable Font Workshop" /><published>2021-02-07T00:00:00+00:00</published><updated>2021-02-07T00:00:00+00:00</updated><id>https://ivan-huelves.github.io/interactive-typography/processing-community-day-2021-porto-workshop</id><content type="html" xml:base="https://ivan-huelves.github.io/interactive-typography/processing-community-day-2021-porto-workshop/"><![CDATA[<p><img src="/interactive-typography/images/sensorvariablefont-promo-workshop.jpg" alt="_config.yml" /></p>

<p>On 8 February 2021 we held a one-day beginner-level workshop on interactive typography in semantic interfaces controlled by physical computing as part of the Processing Community Day 2021 @ Porto organized by the Faculty of Fine Arts of the University of Porto.</p>

<p>The goal of this workshop was to introduce participants to improve the user experience of graphical interfaces by creating a semantic relationship between typography and data collected by sensors.</p>

<p>Specifically, we showed participants the new font technology, variable fonts, how to connect sensors to the open-source board Arduino and learn the tools to synchronize the data and the typeface through HTML, CSS, and Javascript (JS).</p>

<h3 id="the-workshop-program-was-10h13h-gmt1">The workshop program was (10h–13h GMT+1):</h3>
<ul>
  <li>Introduction (participants, instructors)</li>
  <li>Variable fonts</li>
  <li>Arduino and sensors</li>
  <li>Building an interface with HTML, CSS, and JS to interrelate a variable font and sensor data</li>
  <li>Sensor Variable Font model</li>
  <li>Developing a graphic interface prototype</li>
</ul>

<p><img src="/interactive-typography/images/vlcsnap-2021-02-11-09h09m38s537.jpg" alt="_config.yml" />
<img src="/interactive-typography/images/vlcsnap-2021-02-11-09h10m54s322.jpg" alt="_config.yml" />
<img src="/interactive-typography/images/vlcsnap-2021-02-11-09h11m38s652.jpg" alt="_config.yml" />
<img src="/interactive-typography/images/vlcsnap-2021-02-11-09h15m46s193.jpg" alt="_config.yml" /></p>

<p>It was a huge surprise what some of the participants achieved in such a short time! Here some results:</p>
<iframe src="https://player.vimeo.com/video/809132431?h=4dc5fd5a4a" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen=""></iframe>
<p><a href="https://cdv.dei.uc.pt/authors/bruna-sousa/">Bruna Sousa’s</a> clock prototype</p>
<iframe src="https://player.vimeo.com/video/809133599?h=1883a4edf3" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen=""></iframe>
<p>Marie Malarme’s variable color font sun / starts</p>

<p>Game intro Workshop: <a href="https://sensor-variable-font-workshop.netlify.app/">https://sensor-variable-font-workshop.netlify.app/</a></p>]]></content><author><name>Iván Huelves Illas</name></author><category term="workshop" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Installation tutorial</title><link href="https://ivan-huelves.github.io/interactive-typography/installation-tutorial/" rel="alternate" type="text/html" title="Installation tutorial" /><published>2021-01-14T00:00:00+00:00</published><updated>2021-01-14T00:00:00+00:00</updated><id>https://ivan-huelves.github.io/interactive-typography/installation-tutorial</id><content type="html" xml:base="https://ivan-huelves.github.io/interactive-typography/installation-tutorial/"><![CDATA[<p>The following apps are needed to create an interactive prototype that relates variable fonts to Arduino sensors in a web environment.</p>

<p><strong>For Mac and Windows users:</strong></p>
<ul>
  <li>Visit <a href="https://code.visualstudio.com/download">https://code.visualstudio.com/download</a> download and install your Os version.</li>
  <li>Visit <a href="https://www.arduino.cc/en/software">https://www.arduino.cc/en/software</a> download and install your Os version.</li>
  <li>Visit <a href="https://nodejs.org/es/download/">https://nodejs.org/es/download/</a> download and install your Os version. During Windows installation the app will ask to “Automatically install the necessary tools…” Check that option.</li>
</ul>

<p><strong>Now only for Window users:</strong></p>
<ul>
  <li>Visit <a href="https://git-scm.com/download/win">https://git-scm.com/download/win</a> and install your Os version.</li>
  <li>Visit <a href="https://classic.yarnpkg.com/en/docs/install#windows-stable">https://classic.yarnpkg.com/en/docs/install#windows-stable</a> your Os version</li>
  <li>Run PowerShell as administrator (right-click) and write:</li>
  <li><code class="language-plaintext highlighter-rouge">yarn global add windows-build-tools</code></li>
</ul>

<p><strong>Now only for Mac users:</strong>
Open the terminal (Open Launchpad and look for Terminal) write and press intro after:</p>

<p><code class="language-plaintext highlighter-rouge">/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</code></p>

<p>Now write and press into after:</p>

<p><code class="language-plaintext highlighter-rouge">brew install git</code></p>

<p>Now write and press into after:</p>

<p><code class="language-plaintext highlighter-rouge">brew install yarn</code></p>

<p>*If during the installation on the Terminal you are asked for administrator permissions, write “sudo” in front of the above codes.</p>

<p>Well done!!! Now you are ready to start the workshop</p>]]></content><author><name>Iván Huelves Illas</name></author><category term="workshop" /><summary type="html"><![CDATA[The following apps are needed to create an interactive prototype that relates variable fonts to Arduino sensors in a web environment.]]></summary></entry><entry><title type="html">Sensor Variable Font publication</title><link href="https://ivan-huelves.github.io/interactive-typography/sensor-variable-font-publication/" rel="alternate" type="text/html" title="Sensor Variable Font publication" /><published>2020-09-17T00:00:00+00:00</published><updated>2020-09-17T00:00:00+00:00</updated><id>https://ivan-huelves.github.io/interactive-typography/sensor-variable-font-publication</id><content type="html" xml:base="https://ivan-huelves.github.io/interactive-typography/sensor-variable-font-publication/"><![CDATA[<p><img src="/interactive-typography/images/springer.jpg" alt="_config.yml" /></p>

<p>Recently, a chapter on the Sensor Variable Font project was published in the book <em>Perspectives on Design and Digital Communication: Research, innovations and best practices</em> published by Springer. Link to the <a href="https://www.researchgate.net/publication/342847593_Sensor_Variable_Font_A_Model_to_Improve_the_Process_of_Signification_of_Graphic_Interfaces_Through_Variable_Fonts_and_Data_Collected_by_Sensors?_sg%5B0%5D=HLg3aZXPTp26AN8Hi_I_3bD5BCLTCt-dufT1o--XISjw_tOwc33gUOrmFI87ttqZVXKWZIgfgtelkpd6SdhSoJYj67JMgwfFgMCao_fy.B4k9W57yLuBAZ3y9A9WC2EYoO62J7kRrJ35lNdny9ks6D1KP__1KPU5jKtziVC5dIqQZEFPVsamDBz4pHBZbwg">chapter</a>.</p>

<h3 id="abstract">Abstract</h3>
<p>Cities are rapidly developing into so-called Smart Cities, where the Internet of Things (IoT) and the hyper connectivity of citizens are shaping new paradigms of coexistence, so further research is needed on how to improve the user experience through design. One of the revolutions in recent years in the typographic framework are variable fonts, which have the potential of turning typography into something alive that reacts to the environment. In response to this context, we present a model that lays the foundations for improving the process of signification of graphic interfaces through variable fonts, establishing a relationship between typography and the data collected by different sensors, resulting in more satisfactory user experiences. The research is contextualised by a literature review focused on semiotics, graphic design systems, interaction design, graphic and natural interfaces and variable fonts. Then, it describes the elements and the architecture flow of the model and advanced model cases. Finally, the model is evaluated by developing some prototypes. As an outcome of the early approaches to model evaluation, we can confirm that the proposed model has enough level of abstraction and flexibility to be successfully applied to multiple interactive projects in fields such as IoT, games, data visualization, branding or motion graphics.</p>]]></content><author><name>Iván Huelves Illas</name></author><category term="publication" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Sensor Variable Font Workshop – Politécnico do Porto</title><link href="https://ivan-huelves.github.io/interactive-typography/sensor-variable-font-workshop-politecnico-do-porto/" rel="alternate" type="text/html" title="Sensor Variable Font Workshop – Politécnico do Porto" /><published>2019-12-19T00:00:00+00:00</published><updated>2019-12-19T00:00:00+00:00</updated><id>https://ivan-huelves.github.io/interactive-typography/sensor-variable-font-workshop-politecnico-do-porto</id><content type="html" xml:base="https://ivan-huelves.github.io/interactive-typography/sensor-variable-font-workshop-politecnico-do-porto/"><![CDATA[<p><img src="/interactive-typography/images/taller2.jpg" alt="_config.yml" /></p>

<p>In the framework of an Erasmus Mobility Agreement with the <a href="https://www.ipp.pt/?set_language=en">Escola Superior de Media Artes e Design (ESMAD)</a> of the Politécnico do Porto, I carried out with my colleague <a href="https://github.com/Lourdesmarco">Lourdes Marco</a> a <a href="https://www.esmad.ipp.pt/noticias/sensor-variable-fonts-semantic-interfaces-through-variable-fonts">workshop</a> with students of the School of Design.</p>

<p>The purpose was to introduce them the possibilities of building semantic graphic interfaces through variable fonts and data collected by sensors. Moreover, we conducted a validation of the model in order to test its usefulness.</p>

<p>Here there are some images of the workshop:
<img src="/interactive-typography/images/workshop-pporto-01.jpg" alt="_config.yml" />
<img src="/interactive-typography/images/workshop-pporto-02.jpg" alt="_config.yml" />
<img src="/interactive-typography/images/workshop-pporto-03.jpg" alt="_config.yml" />
<img src="/interactive-typography/images/workshop-pporto-04.jpg" alt="_config.yml" />
<img src="/interactive-typography/images/workshop-pporto-05.jpg" alt="_config.yml" />
<img src="/interactive-typography/images/workshop-pporto-06.jpg" alt="_config.yml" /></p>

<p>Here a video of some results. Firstly they used a potentiometer to focus or unfocus the font and secondly a vibration sensor to modify the value of the axes of the font.</p>
<iframe src="https://player.vimeo.com/video/380568269?h=09c2df48cb" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen=""></iframe>
<p>Protoype designed by Jordi Basora and Núria Artigas</p>]]></content><author><name>Iván Huelves Illas</name></author><category term="workshop" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">DIGICOM Conference</title><link href="https://ivan-huelves.github.io/interactive-typography/digicom-conference/" rel="alternate" type="text/html" title="DIGICOM Conference" /><published>2019-12-16T00:00:00+00:00</published><updated>2019-12-16T00:00:00+00:00</updated><id>https://ivan-huelves.github.io/interactive-typography/digicom-conference</id><content type="html" xml:base="https://ivan-huelves.github.io/interactive-typography/digicom-conference/"><![CDATA[<p><img src="/interactive-typography/images/digicom-sensorvariablefont-03.jpg" alt="_config.yml" /></p>

<p>On the occasion of the third edition of <a href="https://digicom.ipca.pt/">DIGICOM</a>, an International Conference on Design and Digital Communication, organized by the Design School of the Polytechnic Institute of Cávado and Ave, I presented along my college <a href="https://github.com/Lourdesmarco">Lourdes Marco</a> a <a href="https://www.researchgate.net/publication/342847593_Sensor_Variable_Font_A_Model_to_Improve_the_Process_of_Signification_of_Graphic_Interfaces_Through_Variable_Fonts_and_Data_Collected_by_Sensors?_sg%5B0%5D=vPy5u6YeUcJCETssQS_LsR_c_LL_ZqjCyWCVNgwVMlEVRxQbFhy4xhWegc5-SlFJxSil89xWnxT-cBq8GovolaZdfxAK3WPhqkIHwGFu.58xee3XNHNGtvYRbPbW2h_70jlZOg5YpZbs_vdum9441SCZ7cv-Txc_EoIbamEP2_DhPruqIf8r6WkeiI4-JHw">paper</a> to introduce the definition of the model Sensor Variable Font to the design community.</p>

<p>The conference took place in the Teatro Gil Vicente.</p>]]></content><author><name>Iván Huelves Illas</name></author><category term="publication" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Significant Function – random expression</title><link href="https://ivan-huelves.github.io/interactive-typography/significant-function-random-expression/" rel="alternate" type="text/html" title="Significant Function – random expression" /><published>2019-12-16T00:00:00+00:00</published><updated>2019-12-16T00:00:00+00:00</updated><id>https://ivan-huelves.github.io/interactive-typography/significant-function-random-expression</id><content type="html" xml:base="https://ivan-huelves.github.io/interactive-typography/significant-function-random-expression/"><![CDATA[<p><img src="/interactive-typography/images/random-function.gif" alt="_config.yml" /></p>

<p>In order to show different possibilities of the Significant Function, I prototyped a more joyful application of the model.</p>

<p>In this case the scenario is a shop with a variable identity. Each time a customer is detected by presence sensor the logotype will variate.</p>

<p>For this purpose I designed a specific variable font with Glyphs App which axe rotate 360º the glyphs.</p>

<p><img src="/interactive-typography/images/glyphs - random rotation.png" alt="_config.yml" /></p>

<p>To make each letter rotate randomly I use the JS expression:</p>

<p><code class="language-plaintext highlighter-rouge">return Math.floor(Math.random() * (max - min + 1) ) + min;</code></p>

<p>Here you can see the prototype working: <a href="https://ivan-huelves.github.io/projects/random/">Significant Function – random expression</a></p>]]></content><author><name>Iván Huelves Illas</name></author><category term="prototype" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Advanced model cases</title><link href="https://ivan-huelves.github.io/interactive-typography/advanced-model-cases/" rel="alternate" type="text/html" title="Advanced model cases" /><published>2019-12-15T00:00:00+00:00</published><updated>2019-12-15T00:00:00+00:00</updated><id>https://ivan-huelves.github.io/interactive-typography/advanced-model-cases</id><content type="html" xml:base="https://ivan-huelves.github.io/interactive-typography/advanced-model-cases/"><![CDATA[<p><img src="/interactive-typography/images/two-sensor-two-axes.png" alt="_config.yml" /></p>

<p>The model has been created with a broad level of abstraction and sufficient flexibility to allow it to be applied in multiple interactive projects. The options are infinite and it is up to the designers to apply an adequate logic to their purposes.</p>

<p>On the following figures I show more variations of the model using more than one sensor and/or font axis:
<img src="/interactive-typography/images/model-1sensor-2axes.png" alt="_config.yml" />
Model with one sensor and two axes
You can see an example on this prototype with one sensor data applied to three different axes.</p>

<p><img src="/interactive-typography/images/model-2sensor-1axes.png" alt="_config.yml" />
Model with two sensors and one axis</p>

<p><img src="/interactive-typography/images/model-2sensor-2axes.png" alt="_config.yml" />
Model with two sensors and two axes
You can see an example on this prototype with two sensors applied to different fonts and axes.</p>

<p><img src="/interactive-typography/images/model-binari-sensor-axis-998x1024.png" alt="_config.yml" />
Model with a sensor that records binary values
and a binary axis</p>

<p>The combinations are infinite. It depends on the nature of the project and the communication purposes. It is specially relevant the last example since it doesn’t use a numeric value. I will show you on following posts the possibilities of variable fonts to improve signification from non numeric data as text.</p>]]></content><author><name>Iván Huelves Illas</name></author><category term="model" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Technical specifications</title><link href="https://ivan-huelves.github.io/interactive-typography/technical-specifications/" rel="alternate" type="text/html" title="Technical specifications" /><published>2019-12-15T00:00:00+00:00</published><updated>2019-12-15T00:00:00+00:00</updated><id>https://ivan-huelves.github.io/interactive-typography/technical-specifications</id><content type="html" xml:base="https://ivan-huelves.github.io/interactive-typography/technical-specifications/"><![CDATA[<p><img src="/interactive-typography/images/tech-spec.png" alt="_config.yml" /></p>

<p>At the present time I only know two technologies able to interact with sensors and variable font axes (please <a href="mailto:sensorvariablefont@gmail.com">write me</a> if you some else). Sure there are more to come, but in the mean time… One is through the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-variation-settings">font-variation-settings</a> CSS propriety and the another one is through the <a href="https://www.drawbot.com/content/text/textProperties.html">fontVariations</a> Drawbot (Python) propriety.</p>

<p>To develop the prototypes I chose CSS since I was thinking to show the results by the Internet, due to I have more background writing code on HTML, CSS and JS and because I only knew about <a href="http://johnny-five.io/">Johnny Five</a> and I didn’t know libraries like <a href="https://pythonhosted.org/pyserial/">this one</a>.</p>

<p>On the following figure you can see the technological framework I used. I wanted to make use of Arduino since there are multiples sensor options and because the interaction between the data and the font representation is more direct. However on following posts I will show the model applied to online open databases.</p>

<p><img src="/interactive-typography/images/technological-specifications.png" alt="_config.yml" /></p>

<p>You can see the code on the <a href="https://github.com/ivan-huelves">GitHub</a> page of the project.</p>]]></content><author><name>Iván Huelves Illas</name></author><category term="technical" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Project report book</title><link href="https://ivan-huelves.github.io/interactive-typography/project-report-book/" rel="alternate" type="text/html" title="Project report book" /><published>2019-12-15T00:00:00+00:00</published><updated>2019-12-15T00:00:00+00:00</updated><id>https://ivan-huelves.github.io/interactive-typography/project-report-book</id><content type="html" xml:base="https://ivan-huelves.github.io/interactive-typography/project-report-book/"><![CDATA[<p><img src="/interactive-typography/images/libro-sensorvariablefont-04.jpg" alt="_config.yml" /></p>

<p>I share some images of the project report:
<img src="/interactive-typography/images/libro-sensorvariablefont-01.jpg" alt="_config.yml" />
<img src="/interactive-typography/images/libro-sensorvariablefont-03.jpg" alt="_config.yml" />
<img src="/interactive-typography/images/libro-sensorvariablefont-02.jpg" alt="_config.yml" />
<img src="/interactive-typography/images/libro-sensorvariablefont-05.jpg" alt="_config.yml" /></p>]]></content><author><name>Iván Huelves Illas</name></author><category term="info" /><summary type="html"><![CDATA[]]></summary></entry></feed>