CREATIVE TECHNOLOGY
This project sits at the intersection of sociology and psychology to examine how the perception of social identities can be positively influenced through the sharing of stories within a public space, in this case Washington Square Park, New York, NY.
Technically, this project utilizes LEDs, Ultraviolet LEDs, a motion sensor, and a microcontroller all encased within a box.
Created using openFrameworks and Adobe After Effects.
Github: Source Code
This wearable haptic undergarment allows the user to receive update-to-date weather conditions via the internet (IOT). The garment is embedded with 10 vibration motors. Each motor is connected to a wifi-enabled microcontroller located on the back. This microcontroller, when connected to an accessible wifi network, will pull the weather data by a user-specified location from the OpenWeatherMap API. It then parses the information needed, in this case, the wind data, and maps it to the vibration motors. There are two pieces of information being mapped. One, the wind speed, which is being used to control how much power is given the motor, and two, the wind direction, which is used to determine which motors are being activated.
How can we extract environmental data to create a sense of calmness in our lives? And how many of us communicate with the world through cellular devices? When too much time is spent communicating through this form, this can create a disconnect between us and our physical surroundings. The aim of this project is to better integrate one with the world, through a different form, one that doesn’t rely on screens.
A Virtual Rube Goldberg Machine was created using Unity3D and Vuforia.
Assembly:
Jumper wires (7)
1 MegaOhm resistors (3)
Conductive (copper) tape/ink
Arduino Uno
Breadboard
alligator clips (3)
How it works: There are 3 pages. Under each page, there is another page which has a portion of it covered with copper tape. The placement of the tape is based on where the user has been indicated to press which is shown as printed graphics on the top sheet. The other part of this process was connected the jumper wires/alligator clips to the breadboard. Once each of the wires and connected to both the press pads and the breadboard they are all connected via pins to Arduino. For this I used, pins 2, 6, and 8. Lastly, I added high-value resistors to each of the pins sensors (to affect drain time) and connected all of them to pin 4. Pin 4 serves as a way for Arduino to send out a signal to each of the sensors. The three other pins receive the data. Luckily, there is a capacitive sense library that does the math of listening for changes in frequency send out.
I also tested a few different materials; conductive tape (copper) and conductive paint (copper). Both worked well. The copper tape was fastest to prototype, but the paint allowed for more creativity.
LINK TO CODE
Assembly:
- Jumper wires
- Arduino Nano
- Bluetooth module (HC-06)
- 1K,2K, and 330 resistors
- LED
- PIR sensor
- 9V battery
- Programming: Arduino IDE, and Python3.
How it works: The Arduino Nano is connected to the HC-06 through the RX-TX and TX-RX pins. I used a voltage divider because the Arduino operates with 5V, but the RX pin on the HC-06 can only accept 3.3V. Then, I connected the PIR sensor. One side to GND, the other to PWR, and connected it to pin 2. Finally, I connected the LED to in 7 to test. As for the code, it is fairly simple. The PIR is a digital connection, so it only reads HIGH and LOW. If the PIR is HIGH it turns the LED ON and prints 1 to the serial monitor, if the PIR is LOW then it turns the LED OFF and prints 0 to the serial monitor. If only runs these statements if the PIR has first detected movement. Lastly, in order for my serial port to communicate with my desktop and cellphone, I used a push notification API with my computer’s Wifi connection. To do this I wrote a Python3 script. The script waits for the HC-06 to print to the serial monitor, once it does it sends a push message through the API to my Pushover service account, which sends out a push notification to any device in my network (in this case, my phone and desktop).
LINK TO CODE