This project was something I really wanted to have fun with and experiment with skills I hadn’t explored yet. Therefore I chose to learn how to code and implement that into my Maps and Networks project. I didn’t really know the journey that I was in for. Like with any new software, you don’t really know how much time/work/effort would go into learning how to use it.
My first idea was to create a video installation piece using code. Basically, I planned to use a webcam and possibly a Kinect camera to detect movement and have a screen where the person’s silhouette was going to be shown on the screen as stars/stardust particles. This was to show how humans are connected to the stars and share the same elements and how the beginning of our universe happened because of the big bang.
I got the basic gist of the whole coding with visual studio thing, but when it came to using the Kinect and the right source-code for the project, it just wasn’t working. I tried and kept encountering many errors. Therefore, I had to go back to the drawing board and see if there was anything else I could do that still used code because I was really determined to learn how to do it.
I had a couple other ideas, one that I actually tried out was the smart mirror using the Raspberry Pi. The idea was to have a screen (most likely a tablet) behind a two way mirror. Then use code to detect audio, so that the user could speak to the mirror and it could talk back. The whole reason for this would be so that the user can tell the mirror their date of birth and the pi would detect the voice, then use the information given by the user to show a specific image on the screen depending on their star/sun sign.
I had to ask for help from my friend Yasmin Curren who studies Computer Games Arts and has some coding and Raspberry Pi knowledge at this stage because I didn’t have enough time to teach myself how to use the raspberry pi.
We sat down together and we found a source-code for voice recognition, but I had to scrap this idea again because there was a bug in the source-code that could not be debugged.
I started to think again, if there was anything simpler that I could do given that the time I had to work on this project was majorly running out.
The next idea was to have an installation piece where there would be a wall between two users. On one side would be a user looking through a hole into the wall that was directly facing a projector. Then, on the other side of the wall another user would be playing a quiz game where they would ask questions to the user. User 2 would input all this data into the quiz and based on the answer given, it would guess the users star/sun sign and then project User 1’s signs onto their face.
This idea didn’t work out too well because there wasn’t a way we could code it on the raspberry pi and it because way too complicated even for Yasmin who has used the pi before.
Yasmin really helped me out because I was stressed and she wrote down some options that I could think about to inspire some ideas out of me.
I was really drawn to the idea of an interactive video, which birthed my final idea that I settled on.
I have this big book, with a lot of information about astrology so most of my research was done here. And I have some knowledge about the topic because it’s one of my interests in life.
After I had my idea solid, I hadn’t really learnt how to code in Python, so Yasmin was lovely enough to be my teacher for the day. She sat down with me and talked me through exactly how the Raspberry Pi works, and also how code worked in python. We used C#. There were a lot of bugs and debugging. Throughout the day, Yasmin taught me how to structure the code in python and how to debug. She sat with me through a lot of bugs and helped me correct any mistakes I was making. When we got the basic code down, she left me to the rest.
I had the video I had created, the overlay image, the desktop background, the twitter page and app developer settings etc. ready. I then went back into the structure of the code and coded what needed to be coded so that my interactive video would work.
There are many ways this project could progress. There could be 12 separate videos in a coded playlist that could play one after the other like I had initially planned on doing. There could also be a sound of a snapshot when the picture is taken for twitter, and also a countdown prompt etc.
Overall, this project was really fun and I’m very glad that I chose to do something I’d never done before. I learnt a lot that I didn’t know before, came across some complications but made it out with a result that I’m really happy with and proud of. If I could do anything differently, I would give myself a better schedule and learn how to manage my time better. The results would’ve been even better had I had more time to perfect everything.