113
edits
Cesardaher (talk | contribs) |
Cesardaher (talk | contribs) |
||
(11 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
='''Twitter-Controlled LED Matrix'''= | ='''Twitter-Controlled LED Matrix'''= | ||
[[File:TCLM_video03.mp4|500px]] | |||
=='''The concept'''== | =='''The concept'''== | ||
Line 8: | Line 10: | ||
The conceptual interest in developing this project is the idea of having an unconscious collaborative experience. Through Twitter, users can engage in fast and easy communication with friends, but also with people all around the world. There is a lot of fear regarding how the data generated though Twitter and other social media platforms can be used to profile people, creating an environment that lacks privacy. However, since common people such as myself also have access to this data, it is possible to think of harmless interactions using it. In this case, people are unconsciously participating and influencing this project when they produce tweets with directional words. Though just an experiment, the principles used in this project could serve as reference for ways in which we can use social media to create collective artworks. | The conceptual interest in developing this project is the idea of having an unconscious collaborative experience. Through Twitter, users can engage in fast and easy communication with friends, but also with people all around the world. There is a lot of fear regarding how the data generated though Twitter and other social media platforms can be used to profile people, creating an environment that lacks privacy. However, since common people such as myself also have access to this data, it is possible to think of harmless interactions using it. In this case, people are unconsciously participating and influencing this project when they produce tweets with directional words. Though just an experiment, the principles used in this project could serve as reference for ways in which we can use social media to create collective artworks. | ||
The Arduino file for this project can be downloaded here: | |||
[[File:TCLM.ino]] (Uploaded on 9. March 2020) | |||
=='''Requirements'''== | =='''Requirements'''== | ||
Line 22: | Line 28: | ||
* Adafruit WS2812 8x8 Matrix | * Adafruit WS2812 8x8 Matrix | ||
* Arduino software; | * Arduino software; | ||
* [https://github.com/debsahu/TwitterWebAPI Twitter API | * [https://github.com/debsahu/TwitterWebAPI Twitter API library] for Arduino; | ||
* Adafruit NeoPixel library for Arduino | |||
* Twitter developer account; | * Twitter developer account; | ||
Line 117: | Line 124: | ||
These functions were adapted and used both for columns and rows and can be expanded into different sized matrixes. | These functions were adapted and used both for columns and rows and can be expanded into different sized matrixes. | ||
==Prototyping== | =='''Prototyping'''== | ||
==='''3x3 LED Matrix'''=== | ==='''3x3 LED Matrix'''=== | ||
Line 132: | Line 139: | ||
nor up nor down | nor up nor down | ||
right | right | ||
MSG: "@ | MSG: "@▄▄▄▄▄ | ||
that's right #Elizabeth @ | that's right #Elizabeth @▄▄▄▄▄ Call 1-800-Jason | ||
@ | @▄▄▄▄▄ not the police" | ||
nor up nor down | nor up nor down | ||
right | right | ||
MSG: "@ | MSG: "@▄▄▄▄▄ | ||
that's right #Elizabeth @ | that's right #Elizabeth @▄▄▄▄▄ Call 1-800-Jason | ||
@ | @▄▄▄▄▄ not the police" | ||
down | down | ||
Line 168: | Line 175: | ||
nor up nor down | nor up nor down | ||
right | right | ||
MSG: "@ | MSG: "@▄▄▄▄▄ @▄▄▄▄▄ You’re right; he don’t know bout that life" | ||
nor up nor down | nor up nor down | ||
right | right | ||
MSG: "@ | MSG: "@▄▄▄▄▄ @▄▄▄▄▄ You’re right; he don’t know bout that life" | ||
</pre> | </pre> | ||
Line 187: | Line 194: | ||
==='''8x8 LED Matrix'''=== | ==='''8x8 LED Matrix'''=== | ||
For the next prototype, I used a Adafruit WS2812 8x8 Matrix instead. This LED Matrix has the advantage of being built-in for microcontroller use, with many functions available in its library. It also has the advantage of using only three pins and having no need for additional resistors, which made its connection very easy. The downside is that it needs an external power supply. | [[File:TCLM_video03.mp4|400px]] | ||
For the next prototype, I used a Adafruit WS2812 8x8 Matrix instead. This LED Matrix has the advantage of being built-in for microcontroller use, with many functions available in its library (Adafruit NeoPixel library). It also has the advantage of using only three pins and having no need for additional resistors, which made its connection very easy. The downside is that it needs an external power supply. The way it's connected to the microcontroller is as follows: | |||
<pre> | |||
DIN -> D6 | |||
5V -> 5V (Power Supply) | |||
GRD ->GRD (Power Supply) | |||
GRD (ESP8266) -> GRD (Power Supply) | |||
</pre> | |||
In this version, there is no need to assign digital pins to each LED. Instead, I assigned one digital pin and the number of "pixels" in the matrix. With that, each pixel is assigned a number (from 0 to 63), going from left to right and top to bottom. Because of that, I arranged a 2D 8x8 array containing each pixel, so that I could reuse the previous functions. | |||
<pre> | <pre> | ||
Line 228: | Line 244: | ||
else if (check.indexOf("right") != std::string::npos) { | else if (check.indexOf("right") != std::string::npos) { | ||
//new | //new | ||
check.toLowerCase(); | |||
else if (check.indexOf("right") != std::string::npos) { | |||
</pre> | </pre> |
edits