During the process of adding digital to the analog version, there were more failure than success done throughout, let me start with these failures (and additional works I did which were not used in the end)
The unused Animations
Right after the completion of the analog version, I thought of making a projection of animation from the back of the candles onto a sheet of translucent paper sticked behind the candle shelf, I tried to learn how to make an animation and so I asked my animation friends what program to use to do a simple animation and they suggested Autodesk Sketchbook, so I downloaded it.
The Circuit that works,(or didn’t)
And then the Fairy light I bought from china arrived! I bought 220V fairylight because they are cheaper, and I did not expect them to be these problematic to deal with due to the dimming issue and also 220V = risky.
The additions to my “Dark Room”
Coding is a nightmare
as there are 297 candles, the coding to split each candle was simple but tedious, I am sure there are better ways to do thing, but the downside of using max msp was that the exact function to do things the better ways is really difficult to find, so… my mindset was “If I only know “IF”, I can also do unlimited amount of task, “IF” is as powerful as Hercules.” so… I had “IFs” my way through this project, literally. (just to be clear, I tried to find a better ways, and though I found them, but in the end it either doesn’t work or crashed my max msp.)
Continue from my part 4 of this project updates, This is the final part which leads to the completion and is rather long as many things from getting the power supply, modelling, testing, painting, assembling to coding had been done in the past 2 weeks.
First, the final video of The Curious & Timid Turtle.
And then, into the process….
NEW POWER SUPPLY!!!
At the end of last post, I was waiting for the power supply to reach and it did during these 2 weeks so I’ve tested it out, The one that I bought is a AC-DC converter at 6V 20A when all I needed was 6V 8A, i decided to buy the higher Amp one just if i need more amp in the future, and I could also share the supply to my Interactive device project during the End of sem show.I did some wiring afterwards.
Since the last post that I’ve decided to change the system in the legs to save space and shorten the overall length by stacking a smaller MG90S on the MG966R to act as a lever system to pull control the legs. After testing this system out and seemed to be working, I merged it with the turtle leg that I’ve modeled in Zbrush, I don’t know about Zbrush before this project and it tool a long time just to model the shell, the legs and the feet.
I merged the leg with the previous test “rod-like” leg because I’ve already gotten the dimension in there so i just need to scale the Zbrush modeled leg accordingly to fit the “rod-like” leg.
changing of the entire base layout to reduce size and increase EFFICIENCY for the back legs.
At this point, I was wondering if I should change the MG966R(metal gears) into SG-5010(plastic gears) due to weight issue I might face later after adding the shell and so on, so I weigh the motors and decided that I should change the back leg to SG5010(but I changed it back to MG966R one day before submission due to the internal gears got loose in SG5010)
Major changes were made for whole layout of the base due to various reasons – the backleg will move differently from the front and since my project is basically a turtle with round shell instead of a flat one, it made more sense to use a smaller but higher layout rather than a flatter and wider one to make use of all the space within the shell.
Since my Zbrush was cracked, it crash rather often and I did the same thing over and over if I forgot to save frequently and hence it took quite long to model anything, but well~~
As for the shell… it took so much time and crashes to get it right, because the shell cannot be too thin(unable to print later) and cant be too thick (too heavy) and I cant find a function that could allow me to see the thickness (like reduce opacity of the material to see through), so everytime to check the thickness, I have to export into STL, and import into Tinkercad to check the thickness.
Everytime I made major changes to the shell, I’ll have to import to Tinkercad to check the thickness and shape.
After this, I added a few lines of code to substitute the button pressed with sound sensor to make the turtle more intractable and a few more actions that made it more timid looking (head peeking out to check the environment before the whole body come out.)
Overall, I really liked this project although I kind of regretted trying to make a turtle during the process because the shell is giving a lot of layout and movability problem made me kept thinking that if I were to make something without shell, it will be so much easier, but the reason that I first wanted to make a turtle is the best is because the shell naturally hide all components that break the user’s perception that this is a robot and a turtle is my spiritual animal, now that I finished the project, I am really glad that I sticked to my initial idea of making a turtle and persevere through all the problems I faced(mainly hardware and mechanical problems which I changed my system and design so many times.).
With more time, I am sure that I could code the turtle be able to be scare back into the shell by another sudden loud noise – I tried to change the delay in my code to Millis multiple times and it do every action in the sequence twice so I sticked to using delay for now, which disabled me to write the activation code for using the sound as a trigger since it is in a delay loop. But, it looked really nice for now even if there is only one sequence of movement and I am glad that people were thinking that the turtle is cute when they saw it.
This Co-Broadcasting thing is definitely new to all of us!
the best part of the co-stream is that we can communicate to each other with very little lag between in comparison to the usual broadcast where there will be atleast 7 seconds with optimal connections. Co-Broadcasting could possibly be used in our final project as our idea for the final project is to go through the barrier of the broadcase and “appear” on the other side of the stream. When doing our two occasion in the Co-Broadcasting, we’ve got some interesting shots and we tried to build towards our final project.
1 – The lighting is really important, in our first stream, the both video seemed really nice next to each other, but in our second stream, as the lighting is different, it is very difficult for the viewer to believe that we passed the item over since the lighting is way off even when it is the same thing. Like Bao and Makoto’s co-broadcasting, since it was taken in the afternoon, it look really nice because they have similar lighting.
2 – There needs to be communication between both of the broadcasters so that we can coordinate our actions better be simple thing like a count down but we need to think of a way to remove the countdown.
3 – if we want to pass thing over or anything that require the use of the split, we must do it so so both of the broadcaster can slowly merge the object on the split.
Overall, there must be more testing for us to fine tune our actions and the difficulty level will be much higher if there are 4 broadcaster at the same time. Maybe one way is that we can use the co-broadcast as a communication tool instead of the final piece so we will have two phone each, both phone broadcasting at the same time while one is in the co-broadcasting mode and another is on the normal broadcasting mode so that we could communicate through the co-broadcast live.
After the Study model of the last part, where I stopped at the lever system and realize that it is not as strong as it should be, my improved method is to use 2 servo to do the same action, After a long time trying, I found out that the overall height of the servo will still be as high and as big as a standard MG 966R servo motor, and the MG966R will provide significantly higher torque than 2x SG90 at roughly the same height.
So my new solution to this is to use the heavier and stronger MG966R as the feet motor. Since they are relative big, I need a system to fully utilize the height and the movement of motors to make it as compact as possible. Since the center of the turtle shell is usually the tallest part, it make sense to stack the first rotating joint (the shoulder) above each other to greatly reduce the total size of the turtle by making it slightly taller.
Improved prototype of the system which reduces the shakiness of the Shoulder Motor(which is important as Shoulder is the first joint, if this vibrates, it will be amplified become very obvious in the feet.)
after countless of testing to get the perfect balance of height in horizontal and vertical, this system should be able to progress into what I will use in the final, there are still improvements to be made in the base height of the Shoulder Motor as when the Arm spins, it will still touch the ground.
for now, it probably can walk and hide like this..
Next up is to further refine this system and find the suitable system for the Elbow joint.
The speed of our advancing technology and the technology that is getting obsolete are on the same pace, 15 years ago, we were using Floppy Disks, 10 years ago, we were still using Compact Discs and the millennials now does not know what a Floppy Disk is. We still see CDs now but they are getting obsolete really soon as there are lesser devices playing them now.
Choosing of the Best Appliances.
For this project, I want to give new life to daily objects which are on the path of becoming obsolete by making them a musical instrument, there are many common appliances that are in this category and should be ancient in a few years time –
VCR CRT TV( Cathode Ray Tube or also known as the old Fat TV)”
CD and all devices which plays them MP3 Player Old Gaming Console
Top Loading Washing Machine Landline Telephone Fax Machine Public Payphones Answering Machine
Slide Projector Dial-up Modem Basic Alarm System
Bold are appliances which are totally possible for this project since I want to make musical instrument and they naturally produces sound in their normal usage context.
Green are appliances which are Bold and their normal usage context have the interactions when the user use them, which make them exactly what I could use for INTERACTIVE DEVICES.
Since the signification of a Gaming Console is different for every individual, people plays different consoles and different game or not at all, it is difficult for me to create something that all the end user(during the End Of Year Show) will resonate with.
The best of all will be the Landline Telephoneas I am sure that most of the end user will have some interaction with it some point in their life and the basic function of a Landline Telephone is to receive a call or to make a call, this resulted in almost the same user interaction throughout the globe – making a call or when the Phone Ring = Pick up.
And the Instrument that I have in mind…
After my researches on musical instruments,
I’ve decided to use the musical box concept where the user could play music by inserting a sheet of musical notes and it will play music digitally.
This could be done by using a set of lasers and photo resistors to read the musical notes on a clear piece of plastic scrolling through the system.
There are 14 sets of Laser and Diodes due to the research I had done on music theory(not posted yet as it is still an ongoing research) whereas there are 8 notes in an octave but only 7 different notes in an octave C D E F G A B C, so by placing 2 octave next to each other, there will be 14 white keys C D E F G A B C D E F G A B as I chose to omit the last C so that it looks visually completed from the looks of piano keys.
And what about the black keys? since I don’t want to add in 10 keys for the major and minor (black), I could use a combination of the adjacent white key to produce the sound of a major and minor. For example if I want the C♯(D♭) key, I could have CD shaded at the same time to produce a C♯(D♭) sound.
Flow of usage
The phone will look like a normal phone with an exception of a slot to insert the musical sheet into the system in the body of the phone.
Nothing can be done when the phone does not ring or the user does not make a call.
Scenario 1 – Phone Ring -> User pick up phone -> voice command user to insert the music sheet -> User insert music sheet -> the phone pull the music sheet -> User listen to the music.
Scenario 2 – Phone does not ring -> User Pick up the phone -> User hear the *toot toot toot* tone of the land line phone -> User dial some number on the number pad -> User hear the tone of an outgoing call -> Voice command user to insert music sheet -> user insert music sheet -> phone pull the music sheet -> User listen to music.
Initially I wanted to tackle on the idea of multi-tasking by having doing many task simultaneously while on live, but after watching BOLD3RRR by Jon Cates, It gave me an idea of having multiple prerecorded videos in the live stream and produce a piece that is slightly chaotic due to the amount of events happening on the screen of the viewer and with sounds from the recordings disrupting my live speech. Originally I wanted to have multiple cameras, one filming me from the front, others will film from other angles like from the back of my head, side view and such, however I’m unable to find my additional webcams I had. So I resorted to having a share screen from my phone whereas my phone is usually unlocked and in the “auto play mode” of some sort of game and recently it’s Pokemon Go so I wanted to show it as part of my life.
Before the stream
I’ve recorded 3 grid of 15 minutes each on different days but I wore the same shirt to give a illusion that it all happened at the same time. Since I’m using my desktop which does not have a webcam installed(my laptop keep crashing), I stuck the USB camera onto a small tripod and placed it in front of me.
Note to self: I should talk more in the live video.
-Zi Feng, 21 Aug 2017.
Although I am really bad in English and don’t enunciate words properly, I tried to narrate like living in a third space and interacting with the recordings which I dragged myself in the third space to describe what’s happening on the screen, I remembered that during our Adobe Connect lesson that when the camera is flipped, I had a hard time coordinating my movement so I flipped the live camera(only the live is flipped) to make it a mirror. Also, I am not sure if there audience but went ahead and asked if the audience could hear me, Makoto replied but I only saw the reply about 5 minutes later. (Should check comments more frequently, now I know) “Live” me flying over to point at “third space” me
The reason that I used this Youtube video from TrainerTips was because it was his first live stream of the series and I was watching and recording it while he was on live. The basic idea is to use a Live streaming video streaming me doing things Live in my Live stream, its like a Live-Streamception.
Throughout the 10 minute of live, I am kind of lost and got mind blank multiple times, guess this is the cons of going live but also the beauty of it- the imperfections in realtime, I also asked the audience if there is anything they could recommend me to do and I think there were no audience during that point of time so I ended the stream soon after.
Lastly, I think that the future live streams will be posted to my timeline and then shared to the OSS Facebook group because posting directly to the OSS group prevented me from showing the video in this post as the OSS Facebook group is a closed group.
Special Thanks to Makoto and CherSee as they were my live audience and reacted to me during the live stream.Thank you!!! =D
Pokemon go plus is a small bluetooth device that allows the user to play the mobile game “Pokemon Go” even when not looking at the phone or while the phone is in the locked screen, it will notify the user about the events in the game in realtime like the appearance of Pokemon which the player could catch or the Pokestop where the player could get items from just by clicking the button when the LED flashes and the pokemon caught or item received will be added to the player’s inventory instantly.
Since I own one of these devices, I thought that I could open it up and study the component and how does it work.
While researching on this device, it showed that the Pokemon Go Plus could be built by using Arduino, however the hardest part was the encryption to the Pokemon Go game as it is really complicated and every user have their own encryption, more info on the project Pokemon Go Plus Reverse Engineering and an ongoing tutorial built on the reverse engineering link – Pokemon Go Plus DIY.
Also, I’ve done modification to my Pokemon Go Plus Device where I remove the circuit to the Vibration Motor and linked the connection to the push button, this way, every time when the motor is supposed to vibrate, it will send the signal to the push button, removing the needs for me to press the button physically and hence having the “Auto Catch and Auto collect Item” mode. As long as I am connected to my phone and having the Pokemon go App running in the background, I will have a chance to catch everything in my path even without touching the device or game at all.
Overall, Pokemon Go Plus is a very simple device which does what it was supposed to do and is a great add-on for the Pokemon Go Players which save a lot of the phone’s battery as the app only need to be ran in the background. I think this idea of producing a special device that links to an app in the phone could be possible for FYP and although it may seems easy, the connection and encryption between the app and the device might be really difficult.
This was a great project for us to learn about how to program a servo to move, basically for this project, we had some failure as but the end result works far better than what we expected. Our first laser cut was was too long and we re-cut them together with the rest of the parts.
And then came our Ver1 Typebot that is almost made from MDF with the finger that we knew it was too long(the marking was the length we needed)
the base of the rotation serco were too big and “wrist” were too short so we couldn’t get it to revolve 180 degree due to the size error and we went into making the Version 2.
This was made into our final Typebot as the length were just nice to press the nearest(Spacebar) and the furthest button (Escape), which was what we needed as we wanted to make the Typebot to possibly type all the letters.
The base of the Typebot was sticky tacked to the base of the keyboard to fix make sure that it will not shift around from the time I calibrate each letter in the Arduino IDE to the completion of this project.
Basically our Arduino code consist of 2 “if” function which are triggered by 2 button. Button 1 will reset all the servo to the original position as we found out that when uploading the code to Arduino, servo 2 will goes all the way to 180, so to prevent it from pushing all our parts to breakage, we will reset the position before uploading so the maximum it will move is to only touch the table hence all our parts will be safe.
Button 2 will activate the code and help me in getting the values for each motor by allowing be to repeat the movement just by clicking the Button2. For the Typebot to press one letter, there will be 6 values for a smooth movement from a letter to the next – 3 values for Servo1,2,3 to travel to the position above the letter without dragging over other keys and 3 values for Servo1,2,3 to press the letter.
The rest will be just trail and error to get the values for all those letters.
My First idea Diden’t work, but I’ll do documentation on it….
It took me a long time to think of someone to base my Alter ego on, I really wanted someone who is very different from me, relatively well known and have some comical effect, and after a long period of researching what Alter Ego is(from youtube), someone flashed across my mind….
KIM JONG UN.
Yes. This.Not to be disrespectful to the Respectable Supreme Leader Of North Korea. I kind of love him and thought that I could draw some similarity between us…. Black hair with similar hairstyle, Asian, double eyelid, protruding ears, I may be able to pull off some similarity and could impersonate him with some a lot of makeup prosthetic fats and makeup on, some tape on the eye(classical stereotypical joke). First I will get my hair slightly shorter.Hair cut (sideburn fade) – Done
Next, Style my hair: Roughly~ will put more gel to press it down after the makeup, Done for now.
Next is to cover my thick eyebrows… I’ve Tried Makeup(Foundation,Cover base, Consealer and BB cream, I don’t know what they does and all seemed to be the same thing but I was told which order to apply them) which I borrowed from Su Hwee and it doesn’t work as my brows are too protruding and the makeup does not hold them down. So I hair gel-ed my eyebrow down and use Plasticine (I blended many colors to produce my skin tone) mixed with Vaseline to give it a mud like consistency and applied over my eyebrow, which I thought it would work. I’ll makeup over it and draw fake Kim Jong Un brows later.
Now some Fake Cheek Fats: I thought it look OK now as I should be applying makeup to my whole face later to cover the noticeable color difference.
And then comes the Fake Double Chin: Fake Double chin supported by using metal wires within the plasticine and with rubber bands holding it at the back of my head, but then…..
Up till here, everything look promising… until I tried to blend the Fake Double Chin onto my face using the Plasticine-Vaseline mud mix.. it does not stick to my face if I move even a tiny bit. So I removed the idea of double chin and proceed to the makeup.
Reality: My eyebrow cover fell off while I was finishing with the make up, the Fake Double Chin doesn’t work, I look more like a (failed)Geisha than Kim Jung Un…… I am shook and decided to give up on this idea.
And the comes Bonnie.
Bonnie is a Female Pokemon Trainer from the Kanto region of Japan. Trying her best to become a Pokemon Master in the future, She had received her first Pokemon – Bulbasaur 3 days ago from Professor Oak and is currently on a journey to Pewter City on her quest to defeat all 8 Pokemon Gym leaders to earn the right to challenge the best in the region- The Elite Four.
I am Bonnie, a Pokemon trainer from Japan. I want to be the very best like no one ever was, to catch them is my real test, to train them is my cause. This is a Alter Ego project for assignment 2, sorry but I hope you don't get cancer from watching/hearing this.
First, Why a girl with weird voice?
I wanted to have an alter ego of myself as someone I’ll never be, biologically and psychologically speaking, I will never be a girl but I thought it would be really funny to be a girl temporary, at least in the digital space.
Aaaand about the annoying-feel-like-punching-cancerous voice, I am seriously sorry, that’s the best I can do, if I retake 5 time, 5 times you will want to punch me. But I told myself after the previous live video that I will try to speak more in the video so Bonnie spoke for me.
And then why a Pokemon Trainer?
As the extension of the previous reason, someone I’ll never be.
Pokemon doesn’t exist regardless how much the Pokemon community wanted it, they are only virtual. It was my childhood game, I’ve played almost all of Pokemon’s main series and still plays Pokemon GO now, it’s a childhood fantasy that still lives within me- Travelling, Exploring, catch Pokemon, breed Pokemon, meet new people, fight them, take their money after beating them and be the best like no one ever was.
Japanese? Japan was my dream destination since young so it’s still the number one country I want to visit. Nipon Banzai!
What’s up with the setting?
The location was set to be somewhere grassy as there need to be tall grass for the wild Pokemon to appear plus Bonnie is on a journey to the Pewter City. I’ve been to this place 2 years ago, both side were tall grass and apparently they chopped off one side now and Bonnie’s sad(lesser wild Pokemon for her).
It is a good place to film this as there will only be passerby occasionally. There’s basically nothing there as it was a train track which stopped working in 2011 and got removed afterwards, so its good for me to do this man-in-wig-blasting-Pokemon-music-shouting-go-Bulbasaur-in-a-cancerous-voice thingy.
I got the oldwig from my mother and that’s the only one I could get, the cap is a Pokemon Go- Team Valor cap, the orange hoodie and the headphone was to give Bonnie the anime feel. If you watch it without voice, its kind of good actually, and this was from a NG try.. I did a few tries and the one I uploaded was the best… just imagine how bad cringey was the rest.
Best part of this 1 min live video…
The video was SOOOOO bad Cringey to a extend that it might be good.
And this is the first time I saw this in my facebook feed cos I don’t have many friends…..
So if you happened to stay till the end of this long post, here’s a bonus photoshopped photo for you.
A picture speaks a thousand words, but with Photoshop, it tells a thousand lies.